+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
void
gdk_directfb_translate_key_event (DFBWindowEvent *dfb_event,
- GdkEventKey *event)
+ GdkEventKey *event)
{
gint len;
gchar buf[6];
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
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