Code

added inkscape_get_all_desktops() after speaking with Dale about his plans for Inkboa...
authordwyip <dwyip@users.sourceforge.net>
Sat, 15 Jul 2006 22:26:06 +0000 (22:26 +0000)
committerdwyip <dwyip@users.sourceforge.net>
Sat, 15 Jul 2006 22:26:06 +0000 (22:26 +0000)
Dale's interested in allowing users to share any document that they might have open, not just new, blank
documents.  His plan for implementing this is to provide a "share this document" menu.

src/inkscape.cpp
src/inkscape.h

index 6fe90a82e8dd113b708d60a8d9e782b31eff87b7..d3cc1aa0064a3e748d5b78f15da76a9102e9c6ca 100644 (file)
@@ -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));
+    }
+}
+
 
 
 /*
index 4c6c1dbd04cd619f6e08fb2c4af53437912cd83c..12f101901873a7629d4303020f54a9e861e802ff 100644 (file)
@@ -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 ();