diff options
author | Quentin Glidic <sardemff7+git@sardemff7.net> | 2019-04-19 10:10:07 +0200 |
---|---|---|
committer | Quentin Glidic <sardemff7+git@sardemff7.net> | 2019-04-19 10:10:07 +0200 |
commit | 4224614115f94b9391dc31d87b03eb54ebf4c1b6 (patch) | |
tree | 242cdb1131dfcfeaec5bc3439d30d952b07c89cd /source | |
parent | 1d556b56cc4e118aa5cb48f15076879be78e5d10 (diff) |
theme: Fix g_list_copy_deep() warning
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Diffstat (limited to 'source')
-rw-r--r-- | source/theme.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/theme.c b/source/theme.c index e6d6839e..bf91879f 100644 --- a/source/theme.c +++ b/source/theme.c @@ -50,6 +50,11 @@ static gboolean distance_compare ( RofiDistance d, RofiDistance e ) return d.type == e.type && d.distance == e.distance && d.style == e.style; } +static gpointer rofi_g_list_strdup ( gconstpointer data, G_GNUC_UNUSED gpointer user_data ) +{ + return g_strdup ( data ); +} + ThemeWidget *rofi_theme_find_or_create_name ( ThemeWidget *base, const char *name ) { for ( unsigned int i = 0; i < base->num_widgets; i++ ) { @@ -86,7 +91,7 @@ Property* rofi_theme_property_copy ( Property *p ) retv->value.s = g_strdup ( p->value.s ); break; case P_LIST: - retv->value.list = g_list_copy_deep ( p->value.list, (GCopyFunc) g_strdup, NULL ); + retv->value.list = g_list_copy_deep ( p->value.list, rofi_g_list_strdup, NULL ); break; case P_LINK: retv->value.link.name = g_strdup ( p->value.link.name ); @@ -725,7 +730,7 @@ GList *rofi_theme_get_list ( const widget *widget, const char * property, const } } else if ( p->type == P_LIST ) { - return g_list_copy_deep ( p->value.list, (GCopyFunc) g_strdup, NULL ); + return g_list_copy_deep ( p->value.list, rofi_g_list_strdup, NULL ); } } char **r = defaults ? g_strsplit ( defaults, ",", 0 ) : NULL; |