projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename a variable.
[dcpomatic.git]
/
src
/
lib
/
content_part.h
diff --git
a/src/lib/content_part.h
b/src/lib/content_part.h
index 4f6e9e396bbb70325505cfd7f7cce191ead95e3b..eb96b13710e210593ca47c8911225362d5bfb084 100644
(file)
--- a/
src/lib/content_part.h
+++ b/
src/lib/content_part.h
@@
-23,6
+23,7
@@
#define DCPOMATIC_CONTENT_PART_H
#include "content.h"
#define DCPOMATIC_CONTENT_PART_H
#include "content.h"
+#include "change_signaller.h"
#include <boost/weak_ptr.hpp>
#include <boost/thread/mutex.hpp>
#include <boost/weak_ptr.hpp>
#include <boost/thread/mutex.hpp>
@@
-41,28
+42,30
@@
protected:
void
maybe_set (T& member, T new_value, int property) const
{
void
maybe_set (T& member, T new_value, int property) const
{
+ ChangeSignaller<Content> cc (_parent, property);
{
boost::mutex::scoped_lock lm (_mutex);
if (member == new_value) {
{
boost::mutex::scoped_lock lm (_mutex);
if (member == new_value) {
+ cc.abort ();
return;
}
member = new_value;
}
return;
}
member = new_value;
}
- _parent->signal_changed (property);
}
template <class T>
void
maybe_set (boost::optional<T>& member, T new_value, int property) const
{
}
template <class T>
void
maybe_set (boost::optional<T>& member, T new_value, int property) const
{
+ ChangeSignaller<Content> cc (_parent, property);
{
boost::mutex::scoped_lock lm (_mutex);
if (member && member.get() == new_value) {
{
boost::mutex::scoped_lock lm (_mutex);
if (member && member.get() == new_value) {
+ cc.abort ();
return;
}
member = new_value;
}
return;
}
member = new_value;
}
- _parent->signal_changed (property);
}
Content* _parent;
}
Content* _parent;