Fixed theme lookup bug (was BFS instead of DFS)

git-svn-id: http://tint2.googlecode.com/svn/trunk@539 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
o9000 2010-08-14 21:30:54 +00:00 committed by mrovi@interfete-web-club.com
parent d4102b440d
commit d16dcae93e

View file

@ -711,6 +711,7 @@ void launcher_load_themes(Launcher *launcher)
launcher->icon_themes = g_slist_append(launcher->icon_themes, theme); launcher->icon_themes = g_slist_append(launcher->icon_themes, theme);
GSList* item = theme->list_inherits; GSList* item = theme->list_inherits;
int pos = 0;
while (item != NULL) while (item != NULL)
{ {
char *parent = item->data; char *parent = item->data;
@ -724,7 +725,8 @@ void launcher_load_themes(Launcher *launcher)
queued_item = g_slist_next(queued_item); queued_item = g_slist_next(queued_item);
} }
if (!duplicate) { if (!duplicate) {
queue = g_slist_append(queue, strdup(parent)); queue = g_slist_insert(queue, strdup(parent), pos);
pos++;
queued = g_slist_append(queued, strdup(parent)); queued = g_slist_append(queued, strdup(parent));
} }
item = g_slist_next(item); item = g_slist_next(item);