]> granicus.if.org Git - handbrake/commitdiff
LinGui: subtitle previews
authorjstebbins <jstebbins.hb@gmail.com>
Fri, 26 Jun 2009 23:13:20 +0000 (23:13 +0000)
committerjstebbins <jstebbins.hb@gmail.com>
Fri, 26 Jun 2009 23:13:20 +0000 (23:13 +0000)
- Increase the font size of subtitles in the preview.  the default is
  microscopic.
- reset the status of live preview encodings whenever a subtitle setting
  is changed.  forces re-encoding.

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

gtk/src/preview.c
gtk/src/subtitlehandler.c

index c6a3790581b992d57e4c51c965c4f2843f84d4aa..7b975e8ce207e9416dbba247a0e41f57abb9da26 100644 (file)
@@ -171,6 +171,8 @@ ghb_preview_init(signal_user_data_t *ud)
        }
 
        g_object_set(G_OBJECT(ud->preview->play), "video-sink", xover, NULL);
+       g_object_set(ud->preview->play, "subtitle-font-desc", 
+                               "sans bold 20", NULL);
        //g_object_set(G_OBJECT(xover), "force-aspect-ratio", TRUE, NULL);
 
        bus = gst_pipeline_get_bus(GST_PIPELINE(ud->preview->play));
index 6a904dfa9d11a0a7258fb60d1b7d250e29334f79..df39c53167025491650be763f913cfb7198f7289 100644 (file)
@@ -171,6 +171,7 @@ ghb_add_subtitle(signal_user_data_t *ud, GValue *settings)
                widget = GHB_WIDGET (ud->builder, "subtitle_add");
                gtk_widget_set_sensitive(widget, FALSE);
        }
+       ghb_live_reset(ud);
 }
 
 static void
@@ -424,6 +425,7 @@ subtitle_forced_toggled_cb(
 
        ghb_settings_set_boolean(settings, "SubtitleForced", active);
        gtk_list_store_set(GTK_LIST_STORE(tm), &ti, 1, active, -1);
+       ghb_live_reset(ud);
 }
 
 G_MODULE_EXPORT void
@@ -479,6 +481,7 @@ subtitle_burned_toggled_cb(
        // Unburn the rest
        if (active)
                ghb_subtitle_exclusive_burn(ud, row);
+       ghb_live_reset(ud);
 }
 
 G_MODULE_EXPORT void
@@ -526,6 +529,7 @@ subtitle_default_toggled_cb(
        gtk_list_store_set(GTK_LIST_STORE(tm), &ti, 3, active, -1);
        // allow only one default
        ghb_subtitle_exclusive_default(ud, row);
+       ghb_live_reset(ud);
 }
 
 static void
@@ -606,6 +610,7 @@ subtitle_track_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
 
        g_debug("subtitle_track_changed_cb ()");
        ghb_check_dependency(ud, widget);
+       ghb_widget_to_setting(ud->settings, widget);
        settings = ghb_selected_subtitle_settings(ud);
        if (settings != NULL)
        {
@@ -619,6 +624,7 @@ subtitle_track_changed_cb(GtkWidget *widget, signal_user_data_t *ud)
                tt = ghb_settings_get_int(settings, "SubtitleTrack");
                source = ghb_subtitle_track_source(ud, tt);
                ghb_settings_set_int(settings, "SubtitleSource", source);
+               ghb_live_reset(ud);
        }
        ghb_live_reset(ud);
 }
@@ -781,6 +787,7 @@ subtitle_remove_clicked_cb(GtkWidget *widget, signal_user_data_t *ud)
                GValue *old = ghb_array_get_nth(subtitle_list, row);
                ghb_value_free(old);
                ghb_array_remove(subtitle_list, row);
+               ghb_live_reset(ud);
        }
 }