| 3362 voice_test_destroy_cb(NULL, NULL); |
3362 voice_test_destroy_cb(NULL, NULL); |
| 3363 } |
3363 } |
| 3364 } |
3364 } |
| 3365 |
3365 |
| 3366 static void |
3366 static void |
| 3367 scale_value_changed_cb(GtkScaleButton *button, gpointer data) |
3367 volume_changed_cb(GtkScaleButton *button, gpointer data) |
| 3368 { |
3368 { |
| 3369 const char *pref = data; |
3369 purple_prefs_set_int("/purple/media/audio/volume/input", |
| 3370 purple_prefs_set_int(pref, |
|
| 3371 gtk_scale_button_get_value(GTK_SCALE_BUTTON(button)) * 100); |
3370 gtk_scale_button_get_value(GTK_SCALE_BUTTON(button)) * 100); |
| 3372 } |
3371 } |
| 3373 |
3372 |
| 3374 static void |
3373 static void |
| 3375 threshold_value_changed_cb(GtkScale *scale, GtkWidget *label) |
3374 threshold_value_changed_cb(GtkScale *scale, GtkWidget *label) |
| 3407 volume = gtk_volume_button_new(); |
3406 volume = gtk_volume_button_new(); |
| 3408 gtk_box_pack_start(GTK_BOX(hbox), volume, TRUE, TRUE, 0); |
3407 gtk_box_pack_start(GTK_BOX(hbox), volume, TRUE, TRUE, 0); |
| 3409 gtk_scale_button_set_value(GTK_SCALE_BUTTON(volume), |
3408 gtk_scale_button_set_value(GTK_SCALE_BUTTON(volume), |
| 3410 purple_prefs_get_int("/purple/media/audio/volume/input") / 100.0); |
3409 purple_prefs_get_int("/purple/media/audio/volume/input") / 100.0); |
| 3411 g_signal_connect(volume, "value-changed", |
3410 g_signal_connect(volume, "value-changed", |
| 3412 G_CALLBACK(scale_value_changed_cb), |
3411 G_CALLBACK(volume_changed_cb), NULL); |
| 3413 "/purple/media/audio/volume/input"); |
|
| 3414 |
3412 |
| 3415 tmp = g_strdup_printf(_("Silence threshold: %d%%"), |
3413 tmp = g_strdup_printf(_("Silence threshold: %d%%"), |
| 3416 purple_prefs_get_int("/purple/media/audio/silence_threshold")); |
3414 purple_prefs_get_int("/purple/media/audio/silence_threshold")); |
| 3417 label = gtk_label_new(tmp); |
3415 label = gtk_label_new(tmp); |
| 3418 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |
3416 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |