summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Lebl <jirka@5z.com>2002-08-07 23:13:30 +0000
committerGeorge Lebl <jirka@src.gnome.org>2002-08-07 23:13:30 +0000
commit2e27aa69067ed58bc4482d257ce007e00e993d97 (patch)
treed47843f6264b9f8f320bc6acd4b970e9be80ad61
parent587fe4731d6702e85a0c8eb51df10c2231d390d7 (diff)
downloadgdm-2e27aa69067ed58bc4482d257ce007e00e993d97.tar.gz
ignore up/down/tab just like in the standard greeter
Wed Aug 07 16:19:13 2002 George Lebl <jirka@5z.com> * gui/greeter/greeter_pam_item.c: ignore up/down/tab just like in the standard greeter
-rw-r--r--ChangeLog5
-rw-r--r--NEWS3
-rw-r--r--gui/greeter/greeter_item_pam.c26
3 files changed, 33 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ee1b04f3..e5fbaa45 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Aug 07 16:19:13 2002 George Lebl <jirka@5z.com>
+
+ * gui/greeter/greeter_pam_item.c: ignore up/down/tab just like
+ in the standard greeter
+
Wed Aug 07 15:50:24 2002 George Lebl <jirka@5z.com>
* gui/gdmsetup.c: fix crasher bug on closing of the window (redhat
diff --git a/NEWS b/NEWS
index 1ade3172..defeb9f8 100644
--- a/NEWS
+++ b/NEWS
@@ -38,6 +38,9 @@ Ahh news...
- Fix some RTL issues with the language lists
+- Ignore up/down/tab in the graphical greeter just like in the standard one,
+ focus doesn't work right here anyway
+
- Translation updates (Dmitry G. Mastrukov, Andras Timar, UHU Linux team,
Manuel Borchers, Christian Neumair, Tõivo Leedjärv, Duarte Loreto)
diff --git a/gui/greeter/greeter_item_pam.c b/gui/greeter/greeter_item_pam.c
index 53e1fcd7..f74d4360 100644
--- a/gui/greeter/greeter_item_pam.c
+++ b/gui/greeter/greeter_item_pam.c
@@ -26,7 +26,6 @@ user_pw_activate (GtkEntry *entry, GreeterItemInfo *info)
{
char *tmp;
GreeterItemInfo *error_info;
- GreeterItemInfo *message_info;
gtk_widget_set_sensitive (GTK_WIDGET (entry), FALSE);
@@ -60,6 +59,28 @@ user_pw_activate (GtkEntry *entry, GreeterItemInfo *info)
g_free (tmp);
}
+static gboolean
+key_press_handler (GtkWidget *widget, GdkEventKey *event)
+{
+ if (event == NULL)
+ return FALSE;
+
+ switch (event->keyval) {
+
+ case GDK_Up:
+ case GDK_Down:
+ case GDK_Tab:
+ g_signal_stop_emission_by_name (G_OBJECT (widget),
+ "key_press_event");
+ return TRUE;
+
+ default:
+ break;
+ }
+
+ return FALSE;
+}
+
gboolean
greeter_item_pam_setup (void)
{
@@ -84,6 +105,9 @@ greeter_item_pam_setup (void)
g_signal_connect (entry, "activate",
GTK_SIGNAL_FUNC (user_pw_activate), entry_info);
+ g_signal_connect (entry, "key_press_event",
+ G_CALLBACK (key_press_handler),
+ NULL);
}
return TRUE;
}