]> granicus.if.org Git - handbrake/commitdiff
LinGui: make sure "Plot" tag gets updated before starting encoding
authorjstebbins <jstebbins.hb@gmail.com>
Mon, 1 Dec 2014 17:46:50 +0000 (17:46 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Mon, 1 Dec 2014 17:46:50 +0000 (17:46 +0000)
GTK is *really* stupid sometimes.  When "Start" is pressed, the button
event is activated *before* the focus-out event for the current in-focus
widget.  So any final changes to that widget are not acted upon till after
processing the "Start" button :-\

git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@6575 b64f7644-9d1e-0410-96f1-a4d463321fa5

gtk/src/callbacks.c
gtk/src/main.c

index 03fa96607b00b8e05d149ec1ff36e905e6432764..5d260679f8df35cbeb2fa9ddf760282a1d46e3f9 100644 (file)
@@ -2094,6 +2094,14 @@ meta_setting_widget_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
     ghb_widget_to_setting(ud->settings, widget);
 }
 
+G_MODULE_EXPORT void
+plot_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
+{
+    GtkWidget *textview;
+    textview = GTK_WIDGET(GHB_WIDGET(ud->builder, "MetaLongDescription"));
+    ghb_widget_to_setting(ud->settings, textview);
+}
+
 G_MODULE_EXPORT void
 chapter_markers_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 {
index 588dfa761b8d87887043cee8b815253e9f322f53..08a6f554bca845da8c25bc16ac48d751da49bf36 100644 (file)
@@ -701,6 +701,7 @@ watch_volumes(signal_user_data_t *ud)
 
 G_MODULE_EXPORT void x264_entry_changed_cb(GtkWidget *widget, signal_user_data_t *ud);
 G_MODULE_EXPORT void video_option_changed_cb(GtkWidget *widget, signal_user_data_t *ud);
+G_MODULE_EXPORT void plot_changed_cb(GtkWidget *widget, signal_user_data_t *ud);
 G_MODULE_EXPORT void position_overlay_cb(GtkWidget *widget, signal_user_data_t *ud);
 G_MODULE_EXPORT void preview_hud_size_alloc_cb(GtkWidget *widget, signal_user_data_t *ud);
 
@@ -947,6 +948,10 @@ main(int argc, char *argv[])
     buffer = gtk_text_view_get_buffer(textview);
     g_signal_connect(buffer, "changed", (GCallback)video_option_changed_cb, ud);
 
+    textview = GTK_TEXT_VIEW(GHB_WIDGET(ud->builder, "MetaLongDescription"));
+    buffer = gtk_text_view_get_buffer(textview);
+    g_signal_connect(buffer, "changed", (GCallback)plot_changed_cb, ud);
+
     ghb_combo_init(ud);
 
     g_debug("ud %p\n", ud);