summaryrefslogtreecommitdiffstats
path: root/src/sp-switch.cpp
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2011-08-06 12:18:32 +0000
committerKrzysztof KosiƄski <tweenk.pl@gmail.com>2011-08-06 12:18:32 +0000
commit4dd33aa4d5c57706c7f64f63391174954160a308 (patch)
treeb9d4ea1278348836a718c5e6aaeaff9f82c790bf /src/sp-switch.cpp
parentPer-item render cache. (diff)
downloadinkscape-4dd33aa4d5c57706c7f64f63391174954160a308.tar.gz
inkscape-4dd33aa4d5c57706c7f64f63391174954160a308.zip
Rewrite NRArenaItem hierarchy into C++
(bzr r10347.1.21)
Diffstat (limited to 'src/sp-switch.cpp')
-rw-r--r--src/sp-switch.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/sp-switch.cpp b/src/sp-switch.cpp
index eb30f2644..bb1495387 100644
--- a/src/sp-switch.cpp
+++ b/src/sp-switch.cpp
@@ -19,7 +19,7 @@
#include <glibmm/i18n.h>
#include "sp-switch.h"
-#include "display/nr-arena-group.h"
+#include "display/drawing-group.h"
#include "conditions.h"
#include <sigc++/functors/ptr_fun.h>
@@ -157,20 +157,18 @@ void CSwitch::_releaseLastItem(SPObject *obj)
_cached_item = NULL;
}
-void CSwitch::_showChildren (NRArena *arena, NRArenaItem *ai, unsigned int key, unsigned int flags) {
+void CSwitch::_showChildren (NRArena *arena, Inkscape::DrawingItem *ai, unsigned int key, unsigned int flags) {
SPObject *evaluated_child = _evaluateFirst();
- NRArenaItem *ar = NULL;
GSList *l = _childList(false, SPObject::ActionShow);
while (l) {
SPObject *o = SP_OBJECT (l->data);
if (SP_IS_ITEM (o)) {
SPItem * child = SP_ITEM(o);
child->setEvaluated(o == evaluated_child);
- NRArenaItem *ac = child->invoke_show (arena, key, flags);
+ Inkscape::DrawingItem *ac = child->invoke_show (arena, key, flags);
if (ac) {
- nr_arena_item_add_child (ai, ac, ar);
- ar = ac;
+ ai->appendChild(ac);
}
}
l = g_slist_remove (l, o);