Worlds list sorted

This commit is contained in:
Jesse van den Kieboom 2005-11-15 12:02:09 +00:00
parent 6652d8380c
commit 5f77eaba58
1 changed files with 8 additions and 1 deletions

View File

@ -6,6 +6,7 @@
#include <libgnome/libgnome.h>
#include <libgnomevfs/gnome-vfs.h>
#include <libgnomeui/libgnomeui.h>
#include <strings.h>
#include "widgets/gm-app-view.h"
#include "gm-world.h"
@ -428,9 +429,15 @@ gm_app_new(int argc, char *argv[]) {
return app;
}
gint
gm_app_compare_worlds(GmWorld *world1, GmWorld *world2) {
return strcasecmp(gm_world_name(world1), gm_world_name(world2));
}
void
gm_app_add_world(GmApp *app, GmWorld *world) {
app->priv->worlds = g_list_append(app->priv->worlds, g_object_ref(world));
app->priv->worlds = g_list_insert_sorted(app->priv->worlds,
g_object_ref(world), (GCompareFunc)(gm_app_compare_worlds));
g_signal_emit(app, app_signals[WORLD_ADDED], 0, world);
}