diff options
author | Philip Zander <philip.zander@gmail.com> | 2022-08-24 13:21:10 +0200 |
---|---|---|
committer | Luca Bacci <luca.bacci982@gmail.com> | 2022-10-17 19:36:48 +0200 |
commit | c84c469b78a4283fad9eca744f0d21616961abaf (patch) | |
tree | 117a31b2722a3ad0160dfb9094d3586c42d731fc /gdk/gdkeventsprivate.h | |
parent | ef831235fe20274f6ee8835509dfaf5964bf72f1 (diff) | |
download | gtk+-c84c469b78a4283fad9eca744f0d21616961abaf.tar.gz |
Use native Windows API for converting keystrokes to characters
Diffstat (limited to 'gdk/gdkeventsprivate.h')
-rw-r--r-- | gdk/gdkeventsprivate.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gdk/gdkeventsprivate.h b/gdk/gdkeventsprivate.h index a36c5d100b..aad8218b37 100644 --- a/gdk/gdkeventsprivate.h +++ b/gdk/gdkeventsprivate.h @@ -259,6 +259,9 @@ typedef struct { * @keycode: the raw code of the key that was pressed or released. * @translated: the result of translating @keycode. First with the full * @state, then while ignoring Caps Lock. + * @compose_sequence: optional string for use by selected IM modules. + * Contains either partial compose sequences or the final composed + * string of the keystroke sequence. * * Describes a key press or key release event. */ @@ -270,6 +273,7 @@ struct _GdkKeyEvent guint32 keycode; gboolean key_is_modifier; GdkTranslatedKey translated[2]; + char *compose_sequence; }; /* @@ -470,7 +474,8 @@ GdkEvent * gdk_key_event_new (GdkEventType type, GdkModifierType modifiers, gboolean is_modifier, GdkTranslatedKey *translated, - GdkTranslatedKey *no_lock); + GdkTranslatedKey *no_lock, + char *compose_sequence); GdkEvent * gdk_focus_event_new (GdkSurface *surface, GdkDevice *device, @@ -597,6 +602,8 @@ GdkEvent * gdk_grab_broken_event_new (GdkSurface *surface, GdkTranslatedKey * gdk_key_event_get_translated_key (GdkEvent *event, gboolean no_lock); +char * gdk_key_event_get_compose_sequence (GdkEvent *event); + typedef enum { /* Following flag is set for events on the event queue during @@ -626,7 +633,6 @@ void _gdk_event_queue_flush (GdkDisplay *display); double * gdk_event_dup_axes (GdkEvent *event); - G_END_DECLS #endif /* __GDK_EVENTS_PRIVATE_H__ */ |