| Index: dbus/property.h
|
| diff --git a/dbus/property.h b/dbus/property.h
|
| index b308c8218a4d2cad8447bf7a93d74b336d556761..940ef715d86ba6656a063a99452d1544b58d5668 100644
|
| --- a/dbus/property.h
|
| +++ b/dbus/property.h
|
| @@ -276,6 +276,8 @@ class CHROME_DBUS_EXPORT PropertySet {
|
| // depending on the remote object. This method may be overridden by
|
| // sub-classes if interfaces use different method calls.
|
| virtual void Set(PropertyBase* property, SetCallback callback);
|
| + // The sychronous version of Set().
|
| + virtual bool SetAndBlock(PropertyBase* property);
|
| virtual void OnSet(PropertyBase* property, SetCallback callback,
|
| Response* response);
|
|
|
| @@ -389,6 +391,12 @@ class CHROME_DBUS_EXPORT Property : public PropertyBase {
|
| property_set()->Set(this, callback);
|
| }
|
|
|
| + // The sychronous version of Set().
|
| + virtual bool SetAndBlock(const T& value) {
|
| + set_value_ = value;
|
| + return property_set()->SetAndBlock(this);
|
| + }
|
| +
|
| // Method used by PropertySet to retrieve the value from a MessageReader,
|
| // no knowledge of the contained type is required, this method returns
|
| // true if its expected type was found, false if not.
|
|
|