summaryrefslogtreecommitdiff
path: root/gdk/gdkeventsprivate.h
diff options
context:
space:
mode:
authorPhilip Zander <philip.zander@gmail.com>2022-08-24 13:21:10 +0200
committerLuca Bacci <luca.bacci982@gmail.com>2022-10-17 19:36:48 +0200
commitc84c469b78a4283fad9eca744f0d21616961abaf (patch)
tree117a31b2722a3ad0160dfb9094d3586c42d731fc /gdk/gdkeventsprivate.h
parentef831235fe20274f6ee8835509dfaf5964bf72f1 (diff)
downloadgtk+-c84c469b78a4283fad9eca744f0d21616961abaf.tar.gz
Use native Windows API for converting keystrokes to characters
Diffstat (limited to 'gdk/gdkeventsprivate.h')
-rw-r--r--gdk/gdkeventsprivate.h10
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__ */