From 6ab478c6cd91dea2127f0ec1608fc0dd0d49e00a Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Wed, 14 Mar 2007 14:09:41 +0000 Subject: Validate percentage before setting it --- (limited to 'services/clipboard') 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, -- cgit v0.9.1