[Xfce4-commits] <xfce4-weather-plugin:master> Add a new public function for getting the user icon themes path.
Harald Judt
noreply at xfce.org
Fri Mar 29 00:50:01 CET 2013
Updating branch refs/heads/master
to add24d3e35db5724a3b6a1efe47274fc809b4992 (commit)
from 034541e4cf6981c61a453c4054edff5eec42d3d1 (commit)
commit add24d3e35db5724a3b6a1efe47274fc809b4992
Author: Harald Judt <h.judt at gmx.at>
Date: Fri Mar 29 00:45:24 2013 +0100
Add a new public function for getting the user icon themes path.
panel-plugin/weather-icon.c | 17 ++++++++++++++---
panel-plugin/weather-icon.h | 2 ++
2 files changed, 16 insertions(+), 3 deletions(-)
diff --git a/panel-plugin/weather-icon.c b/panel-plugin/weather-icon.c
index b3c77e1..e8680ec 100644
--- a/panel-plugin/weather-icon.c
+++ b/panel-plugin/weather-icon.c
@@ -369,6 +369,19 @@ find_themes_in_dir(const gchar *path)
/*
+ * Returns the user icon theme directory as a string which needs to be
+ * freed by the calling function.
+ */
+gchar *
+get_user_icons_dir(void)
+{
+ return g_strconcat(g_get_user_config_dir(), G_DIR_SEPARATOR_S,
+ "xfce4", G_DIR_SEPARATOR_S, "weather",
+ G_DIR_SEPARATOR_S, "icons", NULL);
+}
+
+
+/*
* Find all available themes in user's config dir and at the install
* location.
*/
@@ -381,9 +394,7 @@ find_icon_themes(void)
themes = g_array_new(FALSE, TRUE, sizeof(icon_theme *));
/* look in user directory first */
- dir = g_strconcat(g_get_user_config_dir(), G_DIR_SEPARATOR_S,
- "xfce4", G_DIR_SEPARATOR_S, "weather",
- G_DIR_SEPARATOR_S, "icons", NULL);
+ dir = get_user_icons_dir();
found = find_themes_in_dir(dir);
g_free(dir);
if (found) {
diff --git a/panel-plugin/weather-icon.h b/panel-plugin/weather-icon.h
index 6cc3984..41a007e 100644
--- a/panel-plugin/weather-icon.h
+++ b/panel-plugin/weather-icon.h
@@ -95,6 +95,8 @@ icon_theme *icon_theme_load_info(const gchar *dir);
icon_theme *icon_theme_load(const gchar *dir);
+gchar *get_user_icons_dir(void);
+
GArray *find_icon_themes(void);
icon_theme *icon_theme_copy(icon_theme *src);
More information about the Xfce4-commits
mailing list