示例#1
0
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);
}
示例#2
0
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);
}
示例#3
0
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);
}
示例#4
0
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);
  }
}
示例#5
0
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);
  }
}