[mutter/wip/carlosg/numlock-state: 1/2] backends: Add missing code to restore NumLock state on X11



commit 832fc798d544d11f7c37bd0ab44b07a30742fc58
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu May 23 18:09:36 2019 +0200

    backends: Add missing code to restore NumLock state on X11
    
    It's not be called to any practical effect yet in this backend, but will
    do soon.
    
    https://gitlab.gnome.org/GNOME/mutter/merge_requests/590

 src/backends/x11/meta-backend-x11.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
---
diff --git a/src/backends/x11/meta-backend-x11.c b/src/backends/x11/meta-backend-x11.c
index c5794b20f..ff9ad400f 100644
--- a/src/backends/x11/meta-backend-x11.c
+++ b/src/backends/x11/meta-backend-x11.c
@@ -667,7 +667,13 @@ static void
 meta_backend_x11_set_numlock (MetaBackend *backend,
                               gboolean     numlock_state)
 {
-  /* TODO: Currently handled by gnome-settings-deamon */
+  MetaBackendX11 *x11 = META_BACKEND_X11 (backend);
+  MetaBackendX11Private *priv = meta_backend_x11_get_instance_private (x11);
+  unsigned int num_mask;
+
+  num_mask = XkbKeysymToModifiers (priv->xdisplay, XK_Num_Lock);
+  XkbLockModifiers (priv->xdisplay, XkbUseCoreKbd, num_mask,
+                    numlock_state ? num_mask : 0);
 }
 
 void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]