summaryrefslogtreecommitdiffstats
path: root/src/persp3d.cpp
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-03-06 22:26:46 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-03-06 22:26:46 +0000
commit96b8cba0c6f8de6117471aff42d164081d53e746 (patch)
tree6ff481d338e1fb16e21740595ca98141aa76d427 /src/persp3d.cpp
parentadd preferences for path flashing on mouseover (diff)
downloadinkscape-96b8cba0c6f8de6117471aff42d164081d53e746.tar.gz
inkscape-96b8cba0c6f8de6117471aff42d164081d53e746.zip
If present, use existent perspective as default for new boxes when opening a document.
(bzr r4978)
Diffstat (limited to 'src/persp3d.cpp')
-rw-r--r--src/persp3d.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/persp3d.cpp b/src/persp3d.cpp
index 35999720d..e5cade661 100644
--- a/src/persp3d.cpp
+++ b/src/persp3d.cpp
@@ -237,6 +237,19 @@ persp3d_create_xml_element (SPDocument *document, Persp3D *dup) {// if dup is gi
return (Persp3D *) sp_object_get_child_by_repr (SP_OBJECT(defs), repr);
}
+Persp3D *
+persp3d_document_first_persp (SPDocument *document) {
+ SPDefs *defs = (SPDefs *) SP_DOCUMENT_DEFS(document);
+ Inkscape::XML::Node *repr;
+ for (SPObject *child = sp_object_first_child(defs); child != NULL; child = SP_OBJECT_NEXT(child) ) {
+ repr = SP_OBJECT_REPR(child);
+ if (SP_IS_PERSP3D(child)) {
+ return SP_PERSP3D(child);
+ }
+ }
+ return NULL;
+}
+
/**
* Virtual write: write object attributes to repr.
*/