summaryrefslogtreecommitdiffstats
path: root/src/server/events
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2016-07-29 22:20:01 -0400
committerDavid Robillard <d@drobilla.net>2016-07-29 22:20:01 -0400
commitd035a293b7e4555597bcf5940e8a98f278a2143e (patch)
tree3bc0443934f0c7bb8efdccf90d114d4ab8a2063c /src/server/events
parent50a6edb088ead6d8f6287aeca55e4d704add61a2 (diff)
downloadingen-d035a293b7e4555597bcf5940e8a98f278a2143e.tar.gz
ingen-d035a293b7e4555597bcf5940e8a98f278a2143e.tar.bz2
ingen-d035a293b7e4555597bcf5940e8a98f278a2143e.zip
Use more terse patch:Put for canvas positions
Fix the semantics of PUT events for existing objects to match the documentation.
Diffstat (limited to 'src/server/events')
-rw-r--r--src/server/events/Delta.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/server/events/Delta.cpp b/src/server/events/Delta.cpp
index 0ef63d64..641525e1 100644
--- a/src/server/events/Delta.cpp
+++ b/src/server/events/Delta.cpp
@@ -298,15 +298,9 @@ Delta::pre_process()
}
// Remove all added properties if this is a put or set
- if (_object) {
- if (_type == Type::PUT) {
- for (const auto& p : _properties) {
- _object->remove_property(p.first, p.second);
- }
- } else if (_type == Type::SET) {
- for (const auto& p : _properties) {
- _object->remove_property(p.first, uris.patch_wildcard);
- }
+ if (_object && (_type == Type::PUT || _type == Type::SET)) {
+ for (const auto& p : _properties) {
+ _object->remove_property(p.first, uris.patch_wildcard);
}
}