aboutsummaryrefslogtreecommitdiff
path: root/lib/gtk-experiment-widgets/gtk-experiment-transcript.c
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-06-04 13:42:47 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-06-04 13:42:47 +0200
commit71b279783975e3542e172e23b37583583cb2482b (patch)
tree3fd004ba6ddb15939a669bfddb18e824300c4342 /lib/gtk-experiment-widgets/gtk-experiment-transcript.c
parent5a7a427e189eb15ca761eb7d3c8d22bad67e233f (diff)
downloadexperiment-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.c11
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);