diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-07-12 18:13:15 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2010-07-12 18:13:15 (GMT) |
commit | a945ec884efd6cd43f873b004ba17b9f7f8146e0 (patch) | |
tree | 1fceaaa17ae65f9e7b0df992f1be7a0b3e6c6182 /shell/ev-application.c | |
parent | df0507d95502ee017b49ae3e19f75cfe64f2b04b (diff) |
[shell] Add ev_application_get_n_windows()
Diffstat (limited to 'shell/ev-application.c')
-rw-r--r-- | shell/ev-application.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/shell/ev-application.c b/shell/ev-application.c index 45dd9cd..0bb7a39 100644 --- a/shell/ev-application.c +++ b/shell/ev-application.c @@ -1051,6 +1051,24 @@ ev_application_has_window (EvApplication *application) return retval; } +guint +ev_application_get_n_windows (EvApplication *application) +{ + GList *l, *toplevels; + guint retval = 0; + + toplevels = gtk_window_list_toplevels (); + + for (l = toplevels; l != NULL; l = l->next) { + if (EV_IS_WINDOW (l->data)) + retval++; + } + + g_list_free (toplevels); + + return retval; +} + const gchar * ev_application_get_uri (EvApplication *application) { |