[Gpredict-svn] SF.net SVN: gpredict:[951] trunk
Real time satellite tracking and orbit prediction
Status: Beta
Brought to you by:
csete
From: <aa...@us...> - 2011-11-12 18:15:09
|
Revision: 951 http://gpredict.svn.sourceforge.net/gpredict/?rev=951&view=rev Author: aa1vs Date: 2011-11-12 18:15:03 +0000 (Sat, 12 Nov 2011) Log Message: ----------- Sort satellite list in popup. Modified Paths: -------------- trunk/ChangeLog trunk/src/gtk-sat-module-popup.c Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2011-11-12 17:50:10 UTC (rev 950) +++ trunk/ChangeLog 2011-11-12 18:15:03 UTC (rev 951) @@ -3,7 +3,10 @@ * doc/um/gpredict-user-manual.odt Update user manual for GPSD and other features. + * src/gtk-sat-module-popup.c + Sort satellite list in popup. + 2011-11-06 Charles Suprin <hamaa1vs at gmail.com> * src/gtk-sat-map.c Modified: trunk/src/gtk-sat-module-popup.c =================================================================== --- trunk/src/gtk-sat-module-popup.c 2011-11-12 17:50:10 UTC (rev 950) +++ trunk/src/gtk-sat-module-popup.c 2011-11-12 18:15:03 UTC (rev 951) @@ -65,9 +65,9 @@ static void destroy_rigctrl (GtkWidget *window, gpointer data); static void destroy_skg (GtkWidget *window, gpointer data); static gint window_delete (GtkWidget *widget, GdkEvent *event, gpointer data); +static sat_nickname_compare (sat_t *a, sat_t *b); - /** \brief Create and run GtkSatModule popup menu. * \param module The module that should have the popup menu attached to it. * @@ -157,7 +157,9 @@ satsubmenu = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), satsubmenu); - sats = g_hash_table_get_values(module->satellites); // FIXME: sort list + sats = g_hash_table_get_values(module->satellites); + sats = g_list_sort(sats , sat_nickname_compare ); + n = g_list_length(sats); for (i = 0; i < n; i++) { sat = SAT(g_list_nth_data(sats, i)); @@ -1230,3 +1232,7 @@ /* continue to handle event normally */ return FALSE; } + +static sat_nickname_compare (sat_t *a, sat_t *b) { + gpredict_strcmp(a->nickname, b->nickname); +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |