diff options
author | Dan Williams <dcbw@redhat.com> | 2007-03-14 14:09:41 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2007-03-14 14:09:41 (GMT) |
commit | 6ab478c6cd91dea2127f0ec1608fc0dd0d49e00a (patch) | |
tree | ed4135f02d2314f27e67e4a0b7225770e1cb587f /services | |
parent | b97edec4db98c0b01283e5e4ff944ca219dd3733 (diff) |
Validate percentage before setting it
Diffstat (limited to 'services')
-rw-r--r-- | services/clipboard/clipboardservice.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/clipboard/clipboardservice.py b/services/clipboard/clipboardservice.py index 8fb0ff4..bd932c5 100644 --- a/services/clipboard/clipboardservice.py +++ b/services/clipboard/clipboardservice.py @@ -88,6 +88,11 @@ class ClipboardDBusServiceHelper(dbus.service.Object): cb_object = self._objects[str(object_path)] if percent < 0 or percent > 100: raise ValueError("invalid percentage") + if cb_object.get_percent() > percent: + raise ValueError("invalid percentage; less than current percent") + if cb_object.get_percent() == percent: + # ignore setting same percentage + return cb_object.set_percent(percent) self.object_state_changed(object_path, {NAME_KEY: cb_object.get_name(), PERCENT_KEY: percent, |