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:
committed by
Sven Neumann
parent
bd35d9f6a2
commit
d35689a978
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
Reference in New Issue
Block a user