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