-/* The following is the event func GTK+ registers with GDK
- * we expose it mainly to allow filtering of events between
- * GDK and GTK+.
- */
-void gtk_main_do_event (GdkEvent *event);
-
-void gtk_main (void);
-guint gtk_main_level (void);
-void gtk_main_quit (void);
-gboolean gtk_main_iteration (void);
-/* gtk_main_iteration() calls gtk_main_iteration_do(TRUE) */
-gboolean gtk_main_iteration_do (gboolean blocking);
-
-gboolean gtk_true (void) G_GNUC_CONST;
-gboolean gtk_false (void) G_GNUC_CONST;
-
-void gtk_grab_add (GtkWidget *widget);
-GtkWidget* gtk_grab_get_current (void);
-void gtk_grab_remove (GtkWidget *widget);
-
-void gtk_init_add (GtkFunction function,
- gpointer data);
-void gtk_quit_add_destroy (guint main_level,
- GtkObject *object);
-guint gtk_quit_add (guint main_level,
- GtkFunction function,
- gpointer data);
-guint gtk_quit_add_full (guint main_level,
- GtkFunction function,
- GtkCallbackMarshal marshal,
- gpointer data,
- GDestroyNotify destroy);
-void gtk_quit_remove (guint quit_handler_id);
-void gtk_quit_remove_by_data (gpointer data);
-#ifndef GTK_DISABLE_DEPRECATED
-guint gtk_timeout_add (guint32 interval,
- GtkFunction function,
- gpointer data);
-guint gtk_timeout_add_full (guint32 interval,
- GtkFunction function,
- GtkCallbackMarshal marshal,
- gpointer data,
- GDestroyNotify destroy);
-void gtk_timeout_remove (guint timeout_handler_id);
-
-guint gtk_idle_add (GtkFunction function,
- gpointer data);
-guint gtk_idle_add_priority (gint priority,
- GtkFunction function,
- gpointer data);
-guint gtk_idle_add_full (gint priority,
- GtkFunction function,
- GtkCallbackMarshal marshal,
- gpointer data,
- GDestroyNotify destroy);
-void gtk_idle_remove (guint idle_handler_id);
-void gtk_idle_remove_by_data (gpointer data);
-guint gtk_input_add_full (gint source,
- GdkInputCondition condition,
- GdkInputFunction function,
- GtkCallbackMarshal marshal,
- gpointer data,
- GDestroyNotify destroy);
-void gtk_input_remove (guint input_handler_id);
-#endif /* GTK_DISABLE_DEPRECATED */
-
-guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
- gpointer func_data);
-void gtk_key_snooper_remove (guint snooper_handler_id);
-
-GdkEvent* gtk_get_current_event (void);
-guint32 gtk_get_current_event_time (void);
-gboolean gtk_get_current_event_state (GdkModifierType *state);
-
-GtkWidget* gtk_get_event_widget (GdkEvent *event);
-
-
-/* Private routines internal to GTK+
- */
-void gtk_propagate_event (GtkWidget *widget,
- GdkEvent *event);
+void gtk_main_do_event (GdkEvent *event);
+void gtk_main (void);
+guint gtk_main_level (void);
+void gtk_main_quit (void);
+gboolean gtk_main_iteration (void);
+gboolean gtk_main_iteration_do (gboolean blocking);
+
+gboolean gtk_true (void) G_GNUC_CONST;
+gboolean gtk_false (void) G_GNUC_CONST;
+
+void gtk_grab_add (GtkWidget *widget);
+GtkWidget* gtk_grab_get_current (void);
+void gtk_grab_remove (GtkWidget *widget);
+
+void gtk_device_grab_add (GtkWidget *widget,
+ GdkDevice *device,
+ gboolean block_others);
+void gtk_device_grab_remove (GtkWidget *widget,
+ GdkDevice *device);
+
+GDK_DEPRECATED_IN_3_4
+guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
+ gpointer func_data);
+GDK_DEPRECATED_IN_3_4
+void gtk_key_snooper_remove (guint snooper_handler_id);
+
+GdkEvent * gtk_get_current_event (void);
+guint32 gtk_get_current_event_time (void);
+gboolean gtk_get_current_event_state (GdkModifierType *state);
+GdkDevice *gtk_get_current_event_device (void);
+
+GtkWidget *gtk_get_event_widget (GdkEvent *event);