r15988 - in /packages/unstable/tsclient/debian: changelog patches/11_sort_rdp_files.patch
joss at users.alioth.debian.org
joss at users.alioth.debian.org
Sun May 18 14:58:35 UTC 2008
Author: joss
Date: Sun May 18 14:58:35 2008
New Revision: 15988
URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=15988
Log:
11_sort_rdp_files.patch: patch from Assen Tchorbadjiev to show saved
rdp files in alphabetic order. Closes: #472052.
Added:
packages/unstable/tsclient/debian/patches/11_sort_rdp_files.patch
Modified:
packages/unstable/tsclient/debian/changelog
Modified: packages/unstable/tsclient/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/tsclient/debian/changelog?rev=15988&op=diff
==============================================================================
--- packages/unstable/tsclient/debian/changelog (original)
+++ packages/unstable/tsclient/debian/changelog Sun May 18 14:58:35 2008
@@ -1,3 +1,10 @@
+tsclient (0.150-2) UNRELEASED; urgency=low
+
+ * 11_sort_rdp_files.patch: patch from Assen Tchorbadjiev to show saved
+ rdp files in alphabetic order. Closes: #472052.
+
+ -- Josselin Mouette <joss at debian.org> Sun, 18 May 2008 16:56:56 +0200
+
tsclient (0.150-1) unstable; urgency=low
[ Clément Hermann ]
Added: packages/unstable/tsclient/debian/patches/11_sort_rdp_files.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/packages/unstable/tsclient/debian/patches/11_sort_rdp_files.patch?rev=15988&op=file
==============================================================================
--- packages/unstable/tsclient/debian/patches/11_sort_rdp_files.patch (added)
+++ packages/unstable/tsclient/debian/patches/11_sort_rdp_files.patch Sun May 18 14:58:35 2008
@@ -1,0 +1,42 @@
+--- tsclient-0.150/applet/applet.c.orig 2008-01-07 14:28:42.000000000 +0200
++++ tsclient-0.150/applet/applet.c 2008-01-07 14:29:09.000000000 +0200
+@@ -204,6 +204,13 @@
+ }
+ }
+
++// util start
++/* Used as the sort function for sorting the entries put into the list */
++static gint strcmpex(gconstpointer a, gconstpointer b)
++{
++ return strcmp((char*)a, (char*)b);
++}
++// util end
+
+ gboolean applet_popup_show (GtkWidget *widget,
+ GdkEvent *event,
+@@ -212,6 +219,7 @@
+ GtkMenu *menu = NULL;
+ GtkMenuItem *mi = NULL;
+ GHashTable* hash=NULL;
++ GList *keys = NULL;
+
+ g_return_val_if_fail (widget != NULL, FALSE) ;
+ g_return_val_if_fail (event != NULL, FALSE) ;
+@@ -225,7 +233,16 @@
+ hash = rdp_files_to_hash ();
+ menu = GTK_MENU (gtk_menu_new ());
+
+- g_hash_table_foreach (hash, create_menu, menu);
++ /* attempt to sort the entries */
++ keys = g_hash_table_get_keys(hash);
++ g_list_sort(keys, strcmpex);
++ gchar *tmp,*val;
++ for ( keys=g_list_first(keys); (keys != NULL); keys = g_list_next (keys)) {
++ tmp =(gchar*)keys->data;
++ val = (gchar*)g_hash_table_lookup(hash,tmp);
++ create_menu((gpointer)tmp,(gpointer)val,menu);
++ }
++ g_list_free(keys);
+
+ mi = (GtkMenuItem *) gtk_separator_menu_item_new ();
+ gtk_menu_shell_append ((GtkMenuShell *) menu, GTK_WIDGET (mi));
More information about the pkg-gnome-commits
mailing list