summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/live_effects/lpeobject-reference.cpp12
-rw-r--r--src/object/uri-references.cpp5
2 files changed, 10 insertions, 7 deletions
diff --git a/src/live_effects/lpeobject-reference.cpp b/src/live_effects/lpeobject-reference.cpp
index 1c04c909c..b70281c10 100644
--- a/src/live_effects/lpeobject-reference.cpp
+++ b/src/live_effects/lpeobject-reference.cpp
@@ -115,7 +115,7 @@ lpeobjectreference_href_changed(SPObject */*old_ref*/, SPObject */*ref*/, LPEObj
lpeobjref->start_listening(refobj);
}
- lpeobjref->owner->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
+ lpeobjref->owner->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
}
static void
@@ -131,10 +131,12 @@ lpeobjectreference_delete_self(SPObject */*deleted*/, LPEObjectReference *lpeobj
static void
lpeobjectreference_source_modified(SPObject */*iSource*/, guint /*flags*/, LPEObjectReference *lpeobjref)
{
- SPObject *owner_obj = lpeobjref->owner;
- if (owner_obj) {
- lpeobjref->owner->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
- }
+// We dont need to request update when LPE XML is updated
+// Retain it temporary, drop if no regression
+// SPObject *owner_obj = lpeobjref->owner;
+// if (owner_obj) {
+// lpeobjref->owner->requestDisplayUpdate(SP_OBJECT_MODIFIED_FLAG);
+// }
}
} //namespace LivePathEffect
diff --git a/src/object/uri-references.cpp b/src/object/uri-references.cpp
index 7d6abd10a..faa3d38d9 100644
--- a/src/object/uri-references.cpp
+++ b/src/object/uri-references.cpp
@@ -17,7 +17,7 @@
#include <cstring>
#include <glibmm/miscutils.h>
-
+#include "live_effects/lpeobject.h"
#include "bad-uri-exception.h"
#include "document.h"
#include "sp-object.h"
@@ -69,7 +69,8 @@ bool URIReference::_acceptObject(SPObject *obj) const
// we go back following hrefList and parent to find if the object already references ourselves indirectly
std::set<SPObject *> done;
SPObject *owner = getOwner();
- if (!owner)
+ //allow LPE as owner has any URI atached
+ if (!owner || IS_LIVEPATHEFFECT(owner))
return true;
while (owner->cloned) {