comparison pidgin/gtkmedia.c @ 26497:da3f44d6cd52

Change volume preference and make sure it exists.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Fri, 03 Apr 2009 06:11:34 +0000
parents a198f064a42c
children beb22a90bf5d
comparison
equal deleted inserted replaced
26496:a820c03b9d4e 26497:da3f44d6cd52
571 571
572 static void 572 static void
573 pidgin_media_input_volume_changed(GtkRange *range, PurpleMedia *media) 573 pidgin_media_input_volume_changed(GtkRange *range, PurpleMedia *media)
574 { 574 {
575 double val = (double)gtk_range_get_value(GTK_RANGE(range)); 575 double val = (double)gtk_range_get_value(GTK_RANGE(range));
576 purple_prefs_set_int("/purple/media/audio/volume/input", val); 576 purple_prefs_set_int("/pidgin/media/audio/volume/input", val);
577 val /= 10.0; 577 val /= 10.0;
578 purple_media_set_input_volume(media, NULL, val); 578 purple_media_set_input_volume(media, NULL, val);
579 } 579 }
580 580
581 static void 581 static void
582 pidgin_media_output_volume_changed(GtkRange *range, PurpleMedia *media) 582 pidgin_media_output_volume_changed(GtkRange *range, PurpleMedia *media)
583 { 583 {
584 double val = (double)gtk_range_get_value(GTK_RANGE(range)); 584 double val = (double)gtk_range_get_value(GTK_RANGE(range));
585 purple_prefs_set_int("/purple/media/audio/volume/output", val); 585 purple_prefs_set_int("/pidgin/media/audio/volume/output", val);
586 val /= 10.0; 586 val /= 10.0;
587 purple_media_set_output_volume(media, NULL, NULL, val); 587 purple_media_set_output_volume(media, NULL, NULL, val);
588 } 588 }
589 589
590 static void 590 static void
702 if (type & PURPLE_MEDIA_RECV_AUDIO) { 702 if (type & PURPLE_MEDIA_RECV_AUDIO) {
703 GtkWidget *volume = gtk_hscale_new_with_range(0.0, 100.0, 5.0); 703 GtkWidget *volume = gtk_hscale_new_with_range(0.0, 100.0, 5.0);
704 gtk_range_set_increments(GTK_RANGE(volume), 5.0, 25.0); 704 gtk_range_set_increments(GTK_RANGE(volume), 5.0, 25.0);
705 gtk_range_set_value(GTK_RANGE(volume), 705 gtk_range_set_value(GTK_RANGE(volume),
706 purple_prefs_get_int( 706 purple_prefs_get_int(
707 "/purple/media/audio/volume/output")); 707 "/pidgin/media/audio/volume/output"));
708 gtk_scale_set_draw_value(GTK_SCALE(volume), FALSE); 708 gtk_scale_set_draw_value(GTK_SCALE(volume), FALSE);
709 g_signal_connect (G_OBJECT(volume), "value-changed", 709 g_signal_connect (G_OBJECT(volume), "value-changed",
710 G_CALLBACK(pidgin_media_output_volume_changed), 710 G_CALLBACK(pidgin_media_output_volume_changed),
711 media); 711 media);
712 gtk_box_pack_end(GTK_BOX(recv_widget), 712 gtk_box_pack_end(GTK_BOX(recv_widget),
737 737
738 volume = gtk_hscale_new_with_range(0.0, 100.0, 5.0); 738 volume = gtk_hscale_new_with_range(0.0, 100.0, 5.0);
739 gtk_range_set_increments(GTK_RANGE(volume), 5.0, 25.0); 739 gtk_range_set_increments(GTK_RANGE(volume), 5.0, 25.0);
740 gtk_range_set_value(GTK_RANGE(volume), 740 gtk_range_set_value(GTK_RANGE(volume),
741 purple_prefs_get_int( 741 purple_prefs_get_int(
742 "/purple/media/audio/volume/input")); 742 "/pidgin/media/audio/volume/input"));
743 gtk_scale_set_draw_value(GTK_SCALE(volume), FALSE); 743 gtk_scale_set_draw_value(GTK_SCALE(volume), FALSE);
744 g_signal_connect (G_OBJECT(volume), "value-changed", 744 g_signal_connect (G_OBJECT(volume), "value-changed",
745 G_CALLBACK (pidgin_media_input_volume_changed), 745 G_CALLBACK (pidgin_media_input_volume_changed),
746 media); 746 media);
747 gtk_box_pack_end(GTK_BOX(send_widget), 747 gtk_box_pack_end(GTK_BOX(send_widget),
1014 const gchar *session_id, const gchar *participant) 1014 const gchar *session_id, const gchar *participant)
1015 { 1015 {
1016 GstElement *bin, *src, *volume, *level; 1016 GstElement *bin, *src, *volume, *level;
1017 GstPad *pad, *ghost; 1017 GstPad *pad, *ghost;
1018 double input_volume = purple_prefs_get_int( 1018 double input_volume = purple_prefs_get_int(
1019 "/purple/media/audio/volume/input")/10.0; 1019 "/pidgin/media/audio/volume/input")/10.0;
1020 1020
1021 src = gst_element_factory_make("gconfaudiosrc", NULL); 1021 src = gst_element_factory_make("gconfaudiosrc", NULL);
1022 if (src == NULL) 1022 if (src == NULL)
1023 src = gst_element_factory_make("autoaudiosrc", NULL); 1023 src = gst_element_factory_make("autoaudiosrc", NULL);
1024 if (src == NULL) 1024 if (src == NULL)
1053 const gchar *session_id, const gchar *participant) 1053 const gchar *session_id, const gchar *participant)
1054 { 1054 {
1055 GstElement *bin, *sink, *volume, *level, *queue; 1055 GstElement *bin, *sink, *volume, *level, *queue;
1056 GstPad *pad, *ghost; 1056 GstPad *pad, *ghost;
1057 double output_volume = purple_prefs_get_int( 1057 double output_volume = purple_prefs_get_int(
1058 "/purple/media/audio/volume/output")/10.0; 1058 "/pidgin/media/audio/volume/output")/10.0;
1059 1059
1060 sink = gst_element_factory_make("gconfaudiosink", NULL); 1060 sink = gst_element_factory_make("gconfaudiosink", NULL);
1061 if (sink == NULL) 1061 if (sink == NULL)
1062 sink = gst_element_factory_make("autoaudiosink",NULL); 1062 sink = gst_element_factory_make("autoaudiosink",NULL);
1063 if (sink == NULL) { 1063 if (sink == NULL) {
1137 purple_debug_info("gtkmedia", "Registering media element types\n"); 1137 purple_debug_info("gtkmedia", "Registering media element types\n");
1138 purple_media_manager_set_active_element(manager, default_video_src); 1138 purple_media_manager_set_active_element(manager, default_video_src);
1139 purple_media_manager_set_active_element(manager, default_video_sink); 1139 purple_media_manager_set_active_element(manager, default_video_sink);
1140 purple_media_manager_set_active_element(manager, default_audio_src); 1140 purple_media_manager_set_active_element(manager, default_audio_src);
1141 purple_media_manager_set_active_element(manager, default_audio_sink); 1141 purple_media_manager_set_active_element(manager, default_audio_sink);
1142
1143 purple_prefs_add_none("/pidgin/media");
1144 purple_prefs_add_none("/pidgin/media/audio");
1145 purple_prefs_add_none("/pidgin/media/audio/volume");
1146 purple_prefs_add_int("/pidgin/media/audio/volume/input", 10);
1147 purple_prefs_add_int("/pidgin/media/audio/volume/output", 10);
1142 #endif 1148 #endif
1143 } 1149 }
1144 1150