gdk/gdk.symbols implement gdk_keymap_get_caps_lock_state(). No

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
This commit is contained in:
Sven Neumann
2009-02-16 20:58:16 +00:00
committed by Sven Neumann
parent bd35d9f6a2
commit d35689a978
3 changed files with 34 additions and 1 deletions

View File

@ -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

View 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

View 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