diff options
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) { |