summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Cameron <bcameron@src.gnome.org>2005-10-28 22:13:15 +0000
committerBrian Cameron <bcameron@src.gnome.org>2005-10-28 22:13:15 +0000
commitc0b3ed33c31ef4e1fe54645009af4f3d56a78c38 (patch)
treed0ee583f225f42dbfe4c9e51216982fd48e8cdaf
parentbe017d6531d3afcbcfd50e2a4faf4e245101610b (diff)
downloadgdm-c0b3ed33c31ef4e1fe54645009af4f3d56a78c38.tar.gz
2005-10-28 Brian Cameron <brian.cameron@sun.com.
* gui/greeter/greeter_item_capslock.c: Patch to make GDM warn correctly about caps lock if an alternative keymap is enabled. Now use kbGetState instead of XkbGetIndicatorState. Fixes bug #317732. Patch provided by Sebastien Bacher <seb128@debian.org>.
-rw-r--r--ChangeLog13
-rw-r--r--gui/greeter/greeter_item_capslock.c6
2 files changed, 10 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index a589f999..dbd130c3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,11 +1,12 @@
2005-10-28 Brian Cameron <brian.cameron@sun.com.
- * gui/gdmlogin.c: Patch to make GDM warn
- correctly about caps lock if an alternative
- keymap is enabled. Now use kbGetState
- instead of XkbGetIndicatorState. Fixes
- bug #317732. Patch provided by Sebastien
- Bacher <seb128@debian.org>.
+ * gui/gdmlogin.c,
+ gui/greeter/greeter_item_capslock.c: Patch to
+ make GDM warn correctly about caps lock if an
+ alternative keymap is enabled. Now use
+ kbGetState instead of XkbGetIndicatorState.
+ Fixes bug #317732. Patch provided by
+ Sebastien Bacher <seb128@debian.org>.
2005-10-28 Jürg Billeter <j@bitron.ch>
diff --git a/gui/greeter/greeter_item_capslock.c b/gui/greeter/greeter_item_capslock.c
index 9aca3071..cdfbcbce 100644
--- a/gui/greeter/greeter_item_capslock.c
+++ b/gui/greeter/greeter_item_capslock.c
@@ -65,7 +65,7 @@ get_parent_display (void)
gboolean
greeter_is_capslock_on (void)
{
- unsigned int states;
+ XkbStateRec states;
Display *dsp;
/* HACK! incredible hack, if this is set we get
@@ -75,10 +75,10 @@ greeter_is_capslock_on (void)
if (dsp == NULL)
dsp = GDK_DISPLAY ();
- if (XkbGetIndicatorState (dsp, XkbUseCoreKbd, &states) != Success)
+ if (XkbGetState (dsp, XkbUseCoreKbd, &states) != Success)
return FALSE;
- return (states & ShiftMask) != 0;
+ return (states.locked_mods & LockMask) != 0;
}