-void gtk_init (int *argc,
- char ***argv);
-gboolean gtk_init_check (int *argc,
- char ***argv);
-void gtk_exit (gint error_code);
-gchar* gtk_set_locale (void);
-gint gtk_events_pending (void);
-
-/* 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);
-gint gtk_main_iteration (void);
-/* gtk_main_iteration() calls gtk_main_iteration_do(TRUE) */
-gint gtk_main_iteration_do (gboolean blocking);
-
-gint gtk_true (void);
-gint gtk_false (void);
-
-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,
- GtkDestroyNotify destroy);
-void gtk_quit_remove (guint quit_handler_id);
-void gtk_quit_remove_by_data (gpointer data);
-guint gtk_timeout_add (guint32 interval,
- GtkFunction function,
- gpointer data);
-guint gtk_timeout_add_full (guint32 interval,
- GtkFunction function,
- GtkCallbackMarshal marshal,
- gpointer data,
- GtkDestroyNotify 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,
- GtkDestroyNotify 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,
- GtkDestroyNotify destroy);
-void gtk_input_remove (guint input_handler_id);
-
-
-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);
-GtkWidget* gtk_get_event_widget (GdkEvent *event);
-
-
-/* Private routines internal to GTK+
+
+gboolean gtk_parse_args (int *argc,
+ char ***argv);
+
+void gtk_init (int *argc,
+ char ***argv);
+
+gboolean gtk_init_check (int *argc,
+ char ***argv);
+
+gboolean gtk_init_with_args (gint *argc,
+ gchar ***argv,
+ const gchar *parameter_string,
+ const GOptionEntry *entries,
+ const gchar *translation_domain,
+ GError **error);
+
+GOptionGroup *gtk_get_option_group (gboolean open_default_display);
+
+#ifdef G_OS_WIN32
+
+/* Variants that are used to check for correct struct packing
+ * when building GTK+-using code.