diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-06-04 13:42:47 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-06-04 13:42:47 +0200 |
commit | 71b279783975e3542e172e23b37583583cb2482b (patch) | |
tree | 3fd004ba6ddb15939a669bfddb18e824300c4342 /lib/gtk-experiment-widgets/gtk-experiment-transcript.c | |
parent | 5a7a427e189eb15ca761eb7d3c8d22bad67e233f (diff) | |
download | gtk-vlc-player-71b279783975e3542e172e23b37583583cb2482b.tar.gz |
load default interactive format font and colors from config file and also save them
* pango attributes cannot be "cached" anymore and must be recreated every time the interactive format is configured
Diffstat (limited to 'lib/gtk-experiment-widgets/gtk-experiment-transcript.c')
-rw-r--r-- | lib/gtk-experiment-widgets/gtk-experiment-transcript.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/gtk-experiment-widgets/gtk-experiment-transcript.c b/lib/gtk-experiment-widgets/gtk-experiment-transcript.c index e5a9384..0c2b373 100644 --- a/lib/gtk-experiment-widgets/gtk-experiment-transcript.c +++ b/lib/gtk-experiment-widgets/gtk-experiment-transcript.c @@ -13,6 +13,8 @@ #include <glib.h> #include <glib/gprintf.h> +#include <gdk/gdk.h> + #include <gtk/gtk.h> #include <experiment-reader.h> @@ -85,6 +87,10 @@ gtk_experiment_transcript_init(GtkExperimentTranscript *klass) klass->speaker = NULL; klass->reverse = FALSE; + klass->interactive_format.default_font = NULL; + klass->interactive_format.default_text_color = NULL; + klass->interactive_format.default_bg_color = NULL; + klass->priv->time_adjustment = gtk_adjustment_new(0., 0., 0., 0., 0., 0.); g_object_ref_sink(klass->priv->time_adjustment); @@ -197,6 +203,11 @@ gtk_experiment_transcript_finalize(GObject *gobject) GtkExperimentTranscript *trans = GTK_EXPERIMENT_TRANSCRIPT(gobject); g_free(trans->speaker); + + pango_font_description_free(trans->interactive_format.default_font); + gdk_color_free(trans->interactive_format.default_text_color); + gdk_color_free(trans->interactive_format.default_bg_color); + experiment_reader_free_contributions(trans->priv->contribs); gtk_experiment_transcript_free_formats(trans->priv->formats); gtk_experiment_transcript_free_format(&trans->priv->interactive_format); |