static void _font_changed_cb (OlConfigProxy *config, const char *key, OlOsdModule *osd) { gchar *font = ol_config_proxy_get_string (config, key); ol_assert (font != NULL); ol_osd_window_set_font_name (osd->window, font); g_free (font); }
static void _font_changed_cb (OlConfigProxy *config, const char *key, OlScrollModule *module) { gchar *font = ol_config_proxy_get_string (config, "ScrollMode/font-name"); ol_assert (font != NULL); ol_scroll_window_set_font_name (module->scroll, font); g_free (font); }
static void _mode_changed_cb (OlConfigProxy *config, const char *key, OlOsdModule *osd) { gchar *mode = ol_config_proxy_get_string (config, key); if (strcmp (mode, "dock") == 0) ol_osd_window_set_mode (osd->window, OL_OSD_WINDOW_DOCK); else ol_osd_window_set_mode (osd->window, OL_OSD_WINDOW_NORMAL); g_free (mode); }
static void _bg_color_changed_cb (OlConfigProxy *config, const char *key, OlScrollModule *module) { char *color_str = ol_config_proxy_get_string (config, key); if (color_str != NULL) { OlColor color = ol_color_from_string (color_str); ol_scroll_window_set_bg_color (module->scroll, color); g_free (color_str); } }
static void _scroll_mode_changed_cb (OlConfigProxy *config, const char *key, OlScrollModule *module) { char *scroll_mode = ol_config_proxy_get_string (config, key); if (scroll_mode != NULL) { enum OlScrollWindowScrollMode mode = OL_SCROLL_WINDOW_ALWAYS; if (g_ascii_strcasecmp (scroll_mode, "lines") == 0) { mode = OL_SCROLL_WINDOW_BY_LINES; } ol_scroll_window_set_scroll_mode (module->scroll, mode); g_free (scroll_mode); } }