diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/inkscape.cpp | 8 | ||||
| -rw-r--r-- | src/inkscape.h | 3 |
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 (); |
