From a4245a50902ee9b399c9aa726fb5281e2719fe57 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sat, 2 Jun 2012 14:54:18 +0200 Subject: save transcript fonts and colors in key-file (config file) * default widget styles are not handled properly. it must be possible to reset manually chosen fonts/colors (mapped to no key in keyfile) * default interactive format text attributes should be saved as well --- src/experiment-player.h | 89 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) (limited to 'src/experiment-player.h') diff --git a/src/experiment-player.h b/src/experiment-player.h index 5750904..9d99879 100644 --- a/src/experiment-player.h +++ b/src/experiment-player.h @@ -4,6 +4,8 @@ #include #include +#include + #include /* @@ -40,6 +42,93 @@ gchar *config_get_quickopen_directory(void); void config_set_formats_directory(const gchar *dir); gchar *config_get_formats_directory(void); +void config_generic_set_transcript_font(const gchar *actor, const gchar *key, + const PangoFontDescription *font); +PangoFontDescription *config_generic_get_transcript_font(const gchar *actor, + const gchar *key); + +void config_generic_set_transcript_color(const gchar *actor, const gchar *key, + const GdkColor *color); +gboolean config_generic_get_transcript_color(const gchar *actor, const gchar *key, + GdkColor *color); + +static inline void +config_set_transcript_font(const gchar *actor, const PangoFontDescription *font) +{ + config_generic_set_transcript_font(actor, "Widget-Font", font); +} +static inline PangoFontDescription * +config_get_transcript_font(const gchar *actor) +{ + return config_generic_get_transcript_font(actor, "Widget-Font"); +} + +static inline void +config_set_transcript_text_color(const gchar *actor, const GdkColor *color) +{ + config_generic_set_transcript_color(actor, "Widget-Text-Color", color); +} +static inline gboolean +config_get_transcript_text_color(const gchar *actor, GdkColor *color) +{ + return config_generic_get_transcript_color(actor, "Widget-Text-Color", + color); +} + +static inline void +config_set_transcript_bg_color(const gchar *actor, const GdkColor *color) +{ + config_generic_set_transcript_color(actor, "Widget-BG-Color", color); +} +static inline gboolean +config_get_transcript_bg_color(const gchar *actor, GdkColor *color) +{ + return config_generic_get_transcript_color(actor, "Widget-BG-Color", + color); +} + +static inline void +config_set_transcript_default_format_font(const gchar *actor, + const PangoFontDescription *font) +{ + config_generic_set_transcript_font(actor, "Default-Format-Font", font); +} +static inline PangoFontDescription * +config_get_transcript_default_format_font(const gchar *actor) +{ + return config_generic_get_transcript_font(actor, "Default-Format-Font"); +} + +static inline void +config_set_transcript_default_format_text_color(const gchar *actor, + const GdkColor *color) +{ + config_generic_set_transcript_color(actor, "Default-Format-Text-Color", + color); +} +static inline gboolean +config_get_transcript_default_format_text_color(const gchar *actor, + GdkColor *color) +{ + return config_generic_get_transcript_color(actor, "Default-Format-Text-Color", + color); +} + +static inline void +config_set_transcript_default_format_bg_color(const gchar *actor, + const GdkColor *color) +{ + config_generic_set_transcript_color(actor, "Default-Format-BG-Color", + color); +} +static inline gboolean +config_get_transcript_default_format_bg_color(const gchar *actor, + GdkColor *color) +{ + return config_generic_get_transcript_color(actor, "Default-Format-BG-Color", + color); +} + void config_save_key_file(void); /* -- cgit v1.2.3