]> Pileus Git - ~andy/gtk/commitdiff
gdk/gdk.symbols implement gdk_keymap_get_caps_lock_state(). No
authorSven Neumann <sven@gimp.org>
Mon, 16 Feb 2009 20:58:16 +0000 (20:58 +0000)
committerSven Neumann <neo@src.gnome.org>
Mon, 16 Feb 2009 20:58:16 +0000 (20:58 +0000)
2009-02-16  Sven Neumann  <sven@gimp.org>

* gdk/gdk.symbols
* gdk/directfb/gdkkeys-directfb.c: implement
gdk_keymap_get_caps_lock_state(). No "state-changed" signal yet.

svn path=/trunk/; revision=22341

ChangeLog
gdk/directfb/gdkkeys-directfb.c
gdk/gdk.symbols

index 1b66aeba3fa6616a8f5d08b2239edf10d9703c7d..fff77d86c7081a9faa03a3e963a663497946234f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-02-16  Sven Neumann  <sven@gimp.org>
+
+       * gdk/gdk.symbols
+       * gdk/directfb/gdkkeys-directfb.c: implement
+       gdk_keymap_get_caps_lock_state(). No "state-changed" signal yet.
+
 2009-02-16  Tor Lillqvist  <tml@novell.com>
 
        Bug 571873 - Compile error with gdk/win32/gdkselection-win32.c
index e87b67834a35aa6e39197041358e483934981484..34cb4c4a6e03e74d37d1ab036af1f554b5fba091 100644 (file)
@@ -1715,7 +1715,7 @@ _gdk_directfb_keyboard_exit (void)
 
 void
 gdk_directfb_translate_key_event (DFBWindowEvent *dfb_event,
-               GdkEventKey    *event)
+                                  GdkEventKey    *event)
 {
        gint  len;
        gchar buf[6];
@@ -1753,6 +1753,32 @@ gdk_directfb_translate_key_event (DFBWindowEvent *dfb_event,
        event->length = len;
 }
 
+/**
+ * gdk_keymap_get_caps_lock_state:
+ * @keymap: a #GdkKeymap
+ *
+ * Returns whether the Caps Lock modifer is locked.
+ *
+ * Returns: %TRUE if Caps Lock is on
+ *
+ * Since: 2.16
+ */
+gboolean
+gdk_keymap_get_caps_lock_state (GdkKeymap *keymap)
+{
+  IDirectFBInputDevice *keyboard = _gdk_display->keyboard;
+
+  if (keyboard)
+    {
+      DFBInputDeviceLockState  state;
+
+      if (keyboard->GetLockState (keyboard, &state) == DFB_OK)
+        return ((state & DILS_CAPS) != 0);
+    }
+
+  return FALSE;
+}
+
 /**
  * gdk_keymap_get_entries_for_keycode:
  * @keymap: a #GdkKeymap or %NULL to use the default keymap
index 71cf0dbc2420cf4609c32101e6102a6de070b76b..cfb54c202368b824f32cc21ee9f88efd5f8077ca 100644 (file)
@@ -846,6 +846,7 @@ gdk_keymap_get_direction
 gdk_keymap_get_entries_for_keycode
 gdk_keymap_get_entries_for_keyval
 gdk_keymap_get_for_display
+gdk_keymap_get_caps_lock_state
 gdk_keymap_lookup_key
 gdk_keymap_translate_keyboard_state
 gdk_keyval_from_name