OSDN Git Service

LinGui: merge gtk mingw cross compiling support
[handbrake-jp/handbrake-jp-git.git] / gtk / src / audiohandler.c
index 17d0a34..adfc79b 100644 (file)
@@ -281,7 +281,7 @@ audio_list_refresh_selected(signal_user_data_t *ud)
        }
 }
 
-void
+G_MODULE_EXPORT void
 audio_codec_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
        static gint prev_acodec = 0;
@@ -337,7 +337,7 @@ audio_codec_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
        ghb_live_reset(ud);
 }
 
-void
+G_MODULE_EXPORT void
 audio_track_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
        GValue *asettings;
@@ -359,12 +359,12 @@ audio_track_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
        ghb_live_reset(ud);
 }
 
-void
+G_MODULE_EXPORT void
 audio_mix_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
        GValue *asettings;
 
-       g_debug("audio_widget_changed_cb ()");
+       g_debug("audio_mix_changed_cb ()");
        ghb_adjust_audio_rate_combos(ud);
        ghb_check_dependency(ud, widget);
        asettings = get_selected_asettings(ud);
@@ -376,7 +376,7 @@ audio_mix_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
        ghb_live_reset(ud);
 }
 
-void
+G_MODULE_EXPORT void
 audio_widget_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
        GValue *asettings;
@@ -392,11 +392,33 @@ audio_widget_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
        ghb_live_reset(ud);
 }
 
+G_MODULE_EXPORT void
+drc_widget_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
+{
+       GValue *asettings;
+       gdouble val;
+
+       g_debug("drc_widget_changed_cb ()");
+       val = gtk_range_get_value(GTK_RANGE(widget));
+       if (val < 0.5)
+               gtk_range_set_value(GTK_RANGE(widget), 0.0);
+       else if (val < 1.0)
+               gtk_range_set_value(GTK_RANGE(widget), 1.0);
+       ghb_check_dependency(ud, widget);
+       asettings = get_selected_asettings(ud);
+       if (asettings != NULL)
+       {
+               ghb_widget_to_setting(asettings, widget);
+               audio_list_refresh_selected(ud);
+       }
+       ghb_live_reset(ud);
+}
+
 // subtitles differ from other settings in that
 // the selection is updated automaitcally when the title
 // changes.  I don't want the preset selection changed as
 // would happen for regular settings.
-void
+G_MODULE_EXPORT void
 subtitle_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
        const gchar *name = gtk_widget_get_name(widget);
@@ -486,7 +508,7 @@ add_to_audio_list(signal_user_data_t *ud, GValue *settings)
        g_free(s_mix);
 }
 
-void
+G_MODULE_EXPORT void
 audio_list_selection_changed_cb(GtkTreeSelection *selection, signal_user_data_t *ud)
 {
        GtkTreeModel *store;
@@ -523,7 +545,7 @@ audio_list_selection_changed_cb(GtkTreeSelection *selection, signal_user_data_t
        }
 }
 
-void
+G_MODULE_EXPORT void
 audio_add_clicked_cb(GtkWidget *xwidget, signal_user_data_t *ud)
 {
        // Add the current audio settings to the list.
@@ -566,7 +588,7 @@ audio_add_clicked_cb(GtkWidget *xwidget, signal_user_data_t *ud)
        }
 }
 
-void
+G_MODULE_EXPORT void
 audio_remove_clicked_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
        GtkTreeView *treeview;