summaryrefslogtreecommitdiff
path: root/gio
diff options
context:
space:
mode:
Diffstat (limited to 'gio')
-rw-r--r--gio/gthemedicon.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gio/gthemedicon.c b/gio/gthemedicon.c
index da371b22d..9c0ff9e3e 100644
--- a/gio/gthemedicon.c
+++ b/gio/gthemedicon.c
@@ -156,6 +156,12 @@ g_themed_icon_constructed (GObject *object)
gchar *name;
gboolean is_symbolic;
+ if (g_list_find_custom (names, themed->names[i], (GCompareFunc) g_strcmp0) ||
+ g_list_find_custom (variants, themed->names[i], (GCompareFunc) g_strcmp0))
+ /* The icon name was already added and is higher in priority.
+ * There is no need to re-add it. */
+ continue;
+
is_symbolic = g_str_has_suffix (themed->names[i], "-symbolic");
if (is_symbolic)
{