summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuentin Glidic <sardemff7+git@sardemff7.net>2019-04-19 10:10:07 +0200
committerQuentin Glidic <sardemff7+git@sardemff7.net>2019-04-19 10:10:07 +0200
commit4224614115f94b9391dc31d87b03eb54ebf4c1b6 (patch)
tree242cdb1131dfcfeaec5bc3439d30d952b07c89cd
parent1d556b56cc4e118aa5cb48f15076879be78e5d10 (diff)
theme: Fix g_list_copy_deep() warning
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
-rw-r--r--source/theme.c9
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;