Worlds list sorted
This commit is contained in:
parent
6652d8380c
commit
5f77eaba58
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Reference in New Issue