summaryrefslogtreecommitdiff
path: root/libgnomekbd
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@gnome.org>2012-04-28 13:34:38 +0100
committerSergey V. Udaltsov <svu@gnome.org>2012-04-28 13:34:38 +0100
commit372eed786517559e7e0dab6d0b73e501a3146e65 (patch)
treea9feca32ca7de3aa69cff04f0ff51ebcaa0669da /libgnomekbd
parent5cd3d2f98ab5c6054e62054d8f39bf7da2c80283 (diff)
downloadlibgnomekbd-372eed786517559e7e0dab6d0b73e501a3146e65.tar.gz
Following XDG specs, using user data directory
https://bugzilla.gnome.org/show_bug.cgi?id=674873
Diffstat (limited to 'libgnomekbd')
-rw-r--r--libgnomekbd/gkbd-indicator-config.c47
1 files changed, 26 insertions, 21 deletions
diff --git a/libgnomekbd/gkbd-indicator-config.c b/libgnomekbd/gkbd-indicator-config.c
index fce70b2..4545a4f 100644
--- a/libgnomekbd/gkbd-indicator-config.c
+++ b/libgnomekbd/gkbd-indicator-config.c
@@ -63,8 +63,8 @@ gkbd_indicator_config_load_font (GkbdIndicatorConfig * ind_config)
GKBD_INDICATOR_CONFIG_KEY_FONT_SIZE);
xkl_debug (150, "font: [%s], size %d\n",
- ind_config->font_family ? ind_config->font_family : "(null)",
- ind_config->font_size);
+ ind_config->font_family ? ind_config->
+ font_family : "(null)", ind_config->font_size);
}
@@ -81,10 +81,10 @@ gkbd_indicator_config_load_colors (GkbdIndicatorConfig * ind_config)
}
void
-gkbd_indicator_config_get_font_for_widget (GkbdIndicatorConfig * ind_config,
- GtkWidget * widget,
- gchar ** font_family,
- int * font_size)
+gkbd_indicator_config_get_font_for_widget (GkbdIndicatorConfig *
+ ind_config, GtkWidget * widget,
+ gchar ** font_family,
+ int *font_size)
{
GtkStyleContext *context;
const PangoFontDescription *fd = NULL;
@@ -105,17 +105,20 @@ gkbd_indicator_config_get_font_for_widget (GkbdIndicatorConfig * ind_config,
fd = gtk_style_context_get_font (context, GTK_STATE_FLAG_NORMAL);
if (font_family)
- *font_family = g_strdup (pango_font_description_get_family (fd));
+ *font_family =
+ g_strdup (pango_font_description_get_family (fd));
if (font_size)
- *font_size = pango_font_description_get_size (fd) / PANGO_SCALE;
+ *font_size =
+ pango_font_description_get_size (fd) / PANGO_SCALE;
}
gchar *
-gkbd_indicator_config_get_fg_color_for_widget (GkbdIndicatorConfig * ind_config,
- GtkWidget * widget)
+gkbd_indicator_config_get_fg_color_for_widget (GkbdIndicatorConfig *
+ ind_config,
+ GtkWidget * widget)
{
GtkStyleContext *context;
- GdkRGBA rgba;
+ GdkRGBA rgba;
g_return_val_if_fail (GTK_IS_WIDGET (widget), NULL);
@@ -124,9 +127,11 @@ gkbd_indicator_config_get_fg_color_for_widget (GkbdIndicatorConfig * ind_config,
return g_strdup (ind_config->foreground_color);
context = gtk_widget_get_style_context (widget);
- gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL, &rgba);
+ gtk_style_context_get_color (context, GTK_STATE_FLAG_NORMAL,
+ &rgba);
- return g_strdup_printf ("%g %g %g", rgba.red, rgba.green, rgba.blue);
+ return g_strdup_printf ("%g %g %g", rgba.red, rgba.green,
+ rgba.blue);
}
void
@@ -167,7 +172,8 @@ gkbd_indicator_config_get_images_file (GkbdIndicatorConfig *
/* Unbelievable but happens */
if (icon_info != NULL &&
- gtk_icon_info_get_filename (icon_info) == NULL) {
+ gtk_icon_info_get_filename (icon_info)
+ == NULL) {
gtk_icon_info_free (icon_info);
icon_info = NULL;
}
@@ -239,10 +245,9 @@ gkbd_indicator_config_init (GkbdIndicatorConfig * ind_config,
ind_config->icon_theme = gtk_icon_theme_get_default ();
gtk_icon_theme_append_search_path (ind_config->icon_theme, sp =
- g_build_filename (g_get_home_dir
- (),
- ".icons/flags",
- NULL));
+ g_build_filename
+ (g_get_user_data_dir (),
+ "icons/flags", NULL));
g_free (sp);
gtk_icon_theme_append_search_path (ind_config->icon_theme,
@@ -259,7 +264,8 @@ gkbd_indicator_config_init (GkbdIndicatorConfig * ind_config,
NULL));
g_free (sp);
- gtk_icon_theme_append_search_path (ind_config->icon_theme, ICONSDIR);
+ gtk_icon_theme_append_search_path (ind_config->icon_theme,
+ ICONSDIR);
}
void
@@ -316,8 +322,7 @@ void
gkbd_indicator_config_activate (GkbdIndicatorConfig * ind_config)
{
xkl_engine_set_secondary_groups_mask (ind_config->engine,
- ind_config->
- secondary_groups_mask);
+ ind_config->secondary_groups_mask);
}
/**