summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/inkscape.cpp8
-rw-r--r--src/inkscape.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/src/inkscape.cpp b/src/inkscape.cpp
index 6fe90a82e..d3cc1aa00 100644
--- a/src/inkscape.cpp
+++ b/src/inkscape.cpp
@@ -1401,6 +1401,14 @@ inkscape_get_menus (Inkscape::Application * inkscape)
return repr->firstChild();
}
+void
+inkscape_get_all_desktops(std::list< SPDesktop* >& listbuf)
+{
+ for(GSList* l = inkscape->desktops; l != NULL; l = l->next) {
+ listbuf.push_back(static_cast< SPDesktop* >(l->data));
+ }
+}
+
/*
diff --git a/src/inkscape.h b/src/inkscape.h
index 4c6c1dbd0..12f101901 100644
--- a/src/inkscape.h
+++ b/src/inkscape.h
@@ -12,6 +12,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include <list>
#include <glib/gtypes.h>
struct SPDesktop;
@@ -54,8 +55,10 @@ bool inkscape_is_sole_desktop_for_document(SPDesktop const &desktop);
gchar *homedir_path(const char *filename);
gchar *profile_path(const char *filename);
+/* Inkscape desktop stuff */
void inkscape_switch_desktops_next ();
void inkscape_switch_desktops_prev ();
+void inkscape_get_all_desktops (std::list< SPDesktop* >& listbuf);
void inkscape_dialogs_hide ();
void inkscape_dialogs_unhide ();