rpms/gdm/devel gdm-2.17.7-user-list-keynav.patch, NONE, 1.1 gdm.spec, 1.227, 1.228

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Sat Feb 24 06:57:44 UTC 2007


Author: mclasen

Update of /cvs/dist/rpms/gdm/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv27627

Modified Files:
	gdm.spec 
Added Files:
	gdm-2.17.7-user-list-keynav.patch 
Log Message:
fix keynav in the face browser


gdm-2.17.7-user-list-keynav.patch:
 greeter_item_ulist.c |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+)

--- NEW FILE gdm-2.17.7-user-list-keynav.patch ---
--- gdm-2.17.7/gui/greeter/greeter_item_ulist.c.keynav	2007-02-24 01:40:44.000000000 -0500
+++ gdm-2.17.7/gui/greeter/greeter_item_ulist.c	2007-02-24 01:47:18.000000000 -0500
@@ -30,6 +30,7 @@
 #include <math.h>
 #include <string.h>
 #include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
 #include <glib/gi18n.h>
 #include <librsvg/rsvg.h>
 
@@ -334,6 +335,34 @@
 	displays_hash = NULL;
 }
 
+static gboolean
+pam_entry_key_press (GtkWidget *entry, GdkEventKey *event, gpointer data)
+{
+	GtkTreeView *ulist = data;
+	GtkTreeModel *model;
+	GtkTreeSelection *selection;
+	GtkTreeIter iter;
+	GtkTreePath *path;
+
+	model = gtk_tree_view_get_model (ulist);
+	selection = gtk_tree_view_get_selection (ulist);
+	
+	if (event->keyval == GDK_Up || event->keyval == GDK_Down) {
+		if (gtk_tree_selection_get_selected (selection, NULL, &iter)) {
+			path = gtk_tree_model_get_path (model, &iter);
+			if (event->keyval == GDK_Up)
+				gtk_tree_path_prev (path);
+			else
+				gtk_tree_path_next (path);
+			gtk_tree_selection_select_path (selection, path);
+			gtk_tree_path_free (path);
+			return TRUE;
+		}
+	}
+	
+	return FALSE;
+}
+
 static inline void
 force_no_tree_separators (GtkWidget *widget)
 {
@@ -400,6 +429,11 @@
 		}
 	}
 
+	if (pam_entry) {
+		g_signal_connect (G_OBJECT (pam_entry), "key-press-event",
+				  G_CALLBACK (pam_entry_key_press), user_list);
+	}
+
 	return TRUE;
 }
 


Index: gdm.spec
===================================================================
RCS file: /cvs/dist/rpms/gdm/devel/gdm.spec,v
retrieving revision 1.227
retrieving revision 1.228
diff -u -r1.227 -r1.228
--- gdm.spec	24 Feb 2007 04:28:37 -0000	1.227
+++ gdm.spec	24 Feb 2007 06:57:42 -0000	1.228
@@ -16,7 +16,7 @@
 Summary: The GNOME Display Manager
 Name: gdm
 Version: 2.17.7
-Release: 4%{?dist}
+Release: 5%{?dist}
 Epoch: 1
 License: LGPL/GPL
 Group: User Interface/X
@@ -54,6 +54,8 @@
 # http://bugzilla.gnome.org/show_bug.cgi?id=411427
 Patch29: gdm-2.17.7-greeter.patch
 
+Patch30: gdm-2.17.7-user-list-keynav.patch
+
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 
 
 Prereq: /usr/sbin/useradd
@@ -126,6 +128,7 @@
 %patch25 -p1 -b .indic-langs
 %patch28 -p1 -b .desensitize-entry
 %patch29 -p0 -b .greeter
+%patch30 -p1 -b .keynav
 
 %build
 cp -f %{SOURCE1} config/gdm
@@ -327,6 +330,9 @@
 %attr(1770, root, gdm) %dir %{_localstatedir}/gdm
 
 %changelog
+* Sat Feb 24 2007 Matthias Clasen <mclasen at redhat.com> - 1:2.17.7-5
+- Fix keynav in the face browser
+
 * Fri Feb 23 2007 David Zeuthen <davidz at redhat.com> - 1:2.17.7-4
 - Add some enhancements to the greeter (bgo #411427)
 




More information about the fedora-cvs-commits mailing list