diff options
-rw-r--r-- | gui/gdmlogin.c | 6 | ||||
-rw-r--r-- | gui/greeter/greeter_item_capslock.c | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/gui/gdmlogin.c b/gui/gdmlogin.c index 11706776..c88a544b 100644 --- a/gui/gdmlogin.c +++ b/gui/gdmlogin.c @@ -1871,7 +1871,7 @@ get_parent_display (void) static gboolean greeter_is_capslock_on (void) { - unsigned int states; + XkbStateRec states; Display *dsp; /* HACK! incredible hack, if GDM_PARENT_DISPLAY is set we get @@ -1881,10 +1881,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; } static gboolean 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; } |