summaryrefslogtreecommitdiff
path: root/gtk/gtkeventcontrollerprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkeventcontrollerprivate.h')
-rw-r--r--gtk/gtkeventcontrollerprivate.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/gtk/gtkeventcontrollerprivate.h b/gtk/gtkeventcontrollerprivate.h
index 8ca60b0218..0270f83a71 100644
--- a/gtk/gtkeventcontrollerprivate.h
+++ b/gtk/gtkeventcontrollerprivate.h
@@ -22,6 +22,16 @@
#include "gtkeventcontroller.h"
+/*
+ * GtkFilterEventStatus:
+ * @GTK_EVENT_HANDLE: the event will be used by the controller
+ * @GTK_EVENT_SKIP: the event will be skipped
+ */
+typedef enum {
+ GTK_EVENT_HANDLE,
+ GTK_EVENT_SKIP
+} GtkFilterEventStatus;
+
/* GdkCrossingType:
* @GTK_CROSSING_FOCUS: Focus moved from one widget to another
* @GTK_CROSSING_ACTIVE: The active window changed (the crossing
@@ -108,11 +118,11 @@ struct _GtkEventControllerClass
/*<private>*/
- /* Tells whether the event is filtered out, %TRUE makes
- * the event unseen by the handle_event vfunc.
+ /* Tells whether the event will be processed or filtered out.
+ * By default all events are skipped, subclasses will need to list them.
*/
- gboolean (* filter_event) (GtkEventController *controller,
- GdkEvent *event);
+ GtkFilterEventStatus (* filter_event) (GtkEventController *controller,
+ GdkEvent *event);
gpointer padding[10];
};