The systray is using g_hash_table_get_keys() from glib 2.14 and whereas the target was glib 2.12.
Yeah pretty stupid I've missed that. Will fix it. WIll use the code below (for personal reference). static void xfce_tray_widget_name_list_foreach (gpointer key, gpointer value, gpointer user_data) { GList **keys = user_data; *keys = g_list_prepend (*keys, key); } GList * xfce_tray_widget_name_list (XfceTrayWidget *tray) { GList *keys = NULL; /* get the hash table keys */ #if GLIB_CHECK_VERSION (2,14,0) keys = g_hash_table_get_keys (tray->names); #else g_hash_table_foreach (tray->names, xfce_tray_widget_name_list_foreach, &keys); #endif /* sort the list */ keys = g_list_sort (keys, (GCompareFunc) strcmp); return keys; }
Fix in rev 27822.