diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-06-02 14:54:18 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-06-02 14:54:18 +0200 |
commit | a4245a50902ee9b399c9aa726fb5281e2719fe57 (patch) | |
tree | e536fdeea6b8a780b2c797799d8d9ced565ff5c1 /src/experiment-player.h | |
parent | 54f75db1b82cc5a81c98ed722b3a60c38645919d (diff) | |
download | experiment-player-a4245a50902ee9b399c9aa726fb5281e2719fe57.tar.gz |
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
Diffstat (limited to 'src/experiment-player.h')
-rw-r--r-- | src/experiment-player.h | 89 |
1 files changed, 89 insertions, 0 deletions
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 <glib.h> #include <glib/gprintf.h> +#include <gdk/gdk.h> + #include <gtk/gtk.h> /* @@ -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); /* |