Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services/clipboard
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-03-14 14:09:41 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-03-14 14:09:41 (GMT)
commit6ab478c6cd91dea2127f0ec1608fc0dd0d49e00a (patch)
treeed4135f02d2314f27e67e4a0b7225770e1cb587f /services/clipboard
parentb97edec4db98c0b01283e5e4ff944ca219dd3733 (diff)
Validate percentage before setting it
Diffstat (limited to 'services/clipboard')
-rw-r--r--services/clipboard/clipboardservice.py5
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,