-GType gtk_application_get_type (void) G_GNUC_CONST;
-GtkApplication* gtk_application_new (const gchar *appid,
- gint *argc,
- gchar ***argv);
-void gtk_application_set_action_group (GtkApplication *app,
- GtkActionGroup *group);
-GtkWindow * gtk_application_create_window (GtkApplication *app);
-GtkWindow * gtk_application_get_window (GtkApplication *app);
-G_CONST_RETURN GSList * gtk_application_get_windows (GtkApplication *app);
-void gtk_application_add_window (GtkApplication *app,
- GtkWindow *window);
-void gtk_application_run (GtkApplication *app);
-void gtk_application_quit (GtkApplication *app);
+GType gtk_application_get_type (void) G_GNUC_CONST;
+
+GtkApplication * gtk_application_new (const gchar *application_id,
+ GApplicationFlags flags);
+
+void gtk_application_add_window (GtkApplication *application,
+ GtkWindow *window);
+
+void gtk_application_remove_window (GtkApplication *application,
+ GtkWindow *window);
+GList * gtk_application_get_windows (GtkApplication *application);
+
+GDK_AVAILABLE_IN_3_4
+GMenuModel * gtk_application_get_app_menu (GtkApplication *application);
+GDK_AVAILABLE_IN_3_4
+void gtk_application_set_app_menu (GtkApplication *application,
+ GMenuModel *app_menu);
+
+GDK_AVAILABLE_IN_3_4
+GMenuModel * gtk_application_get_menubar (GtkApplication *application);
+GDK_AVAILABLE_IN_3_4
+void gtk_application_set_menubar (GtkApplication *application,
+ GMenuModel *menubar);
+
+GDK_AVAILABLE_IN_3_4
+void gtk_application_add_accelerator (GtkApplication *application,
+ const gchar *accelerator,
+ const gchar *action_name,
+ GVariant *parameter);
+GDK_AVAILABLE_IN_3_4
+void gtk_application_remove_accelerator (GtkApplication *application,
+ const gchar *action_name,
+ GVariant *parameter);
+
+typedef enum
+{
+ GTK_APPLICATION_INHIBIT_LOGOUT = (1 << 0),
+ GTK_APPLICATION_INHIBIT_SWITCH = (1 << 1),
+ GTK_APPLICATION_INHIBIT_SUSPEND = (1 << 2),
+ GTK_APPLICATION_INHIBIT_IDLE = (1 << 3)
+} GtkApplicationInhibitFlags;
+
+GDK_AVAILABLE_IN_3_4
+guint gtk_application_inhibit (GtkApplication *application,
+ GtkWindow *window,
+ GtkApplicationInhibitFlags flags,
+ const gchar *reason);
+GDK_AVAILABLE_IN_3_4
+void gtk_application_uninhibit (GtkApplication *application,
+ guint cookie);
+GDK_AVAILABLE_IN_3_4
+gboolean gtk_application_is_inhibited (GtkApplication *application,
+ GtkApplicationInhibitFlags flags);
+
+GDK_AVAILABLE_IN_3_6
+GtkWindow * gtk_application_get_window_by_id (GtkApplication *application,
+ guint id);
+
+GDK_AVAILABLE_IN_3_6
+GtkWindow * gtk_application_get_active_window (GtkApplication *application);