[gtk+: 1/2] [GtkApplication] Add gtk_application_get_windows()
- From: Jonh Wendell <jwendell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+: 1/2] [GtkApplication] Add gtk_application_get_windows()
- Date: Tue, 13 Jul 2010 19:50:06 +0000 (UTC)
commit 9125ccb1cb7970ec182c0f0b8cdd167ad0e8bec7
Author: Jonh Wendell <jwendell gnome org>
Date: Mon Jul 5 10:05:48 2010 -0300
[GtkApplication] Add gtk_application_get_windows()
Closes #623598.
gtk/gtk.symbols | 1 +
gtk/gtkapplication.c | 22 ++++++++++++++++++++++
gtk/gtkapplication.h | 25 +++++++++++++------------
3 files changed, 36 insertions(+), 12 deletions(-)
---
diff --git a/gtk/gtk.symbols b/gtk/gtk.symbols
index b5125d0..3939b71 100644
--- a/gtk/gtk.symbols
+++ b/gtk/gtk.symbols
@@ -265,6 +265,7 @@ gtk_application_new
gtk_application_set_action_group
gtk_application_create_window
gtk_application_get_window
+gtk_application_get_windows
gtk_application_add_window
gtk_application_run
gtk_application_quit
diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c
index ef407d8..b8bac92 100644
--- a/gtk/gtkapplication.c
+++ b/gtk/gtkapplication.c
@@ -446,6 +446,28 @@ gtk_application_get_window (GtkApplication *app)
}
/**
+ * gtk_application_get_windows:
+ * @app: a #GtkApplication
+ *
+ * Retrieves the list of windows previously registered with
+ * gtk_application_create_window() or gtk_application_add_window().
+ *
+ * Return value: (element-type GtkWindow) (transfer none): A pointer
+ * to the list of #GtkWindow<!-- -->s registered by this application,
+ * or %NULL. The returned #GSList is owned by the #GtkApplication
+ * and it should not be modified or freed directly.
+ *
+ * Since: 3.0
+ */
+G_CONST_RETURN GSList *
+gtk_application_get_windows (GtkApplication *app)
+{
+ g_return_val_if_fail (GTK_IS_APPLICATION (app), NULL);
+
+ return app->priv->windows;
+}
+
+/**
* gtk_application_create_window:
* @app: a #GtkApplication
*
diff --git a/gtk/gtkapplication.h b/gtk/gtkapplication.h
index 2a808d7..929cb29 100644
--- a/gtk/gtkapplication.h
+++ b/gtk/gtkapplication.h
@@ -87,18 +87,19 @@ struct _GtkApplicationClass
void (*_gtk_reserved10) (void);
};
-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);
-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 *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);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]