From 3b9bff2ef1826987d95815ff03c235052cea9aae Mon Sep 17 00:00:00 2001 From: mike Date: Sat, 17 Oct 2009 17:47:58 +0000 Subject: LP 439980 : Code review changes : renamed is_identical to __eq__, relaxed action insertion constraints, added fixed meta-props for addons --- (limited to 'addons/disablewidget.py') diff --git a/addons/disablewidget.py b/addons/disablewidget.py index 210d1eb..ce3f235 100644 --- a/addons/disablewidget.py +++ b/addons/disablewidget.py @@ -36,12 +36,19 @@ class DisableWidgetAction(Action): if os.activity: self._widget = gtkutils.find_widget(os.activity, self.target) if self._widget: + # If we have an object whose sensitivity we can query, we will + # keep it to reset it in the undo() method + if hasattr(self._widget, 'get_sensitive') and callable(self._widget.get_sensitive): + self._previous_sensitivity = self._widget.get_sensitive() self._widget.set_sensitive(False) def undo(self): """Action undo""" if self._widget: - self._widget.set_sensitive(True) + if hasattr(self, '_previous_sensitivity'): + self._widget.set_sensitive(self._previous_sensitivity) + else: + self._widget.set_sensitive(True) __action__ = { 'name' : 'DisableWidgetAction', -- cgit v0.9.1