diff options
Diffstat (limited to 'addons/gtkwidgettypefilter.py')
-rw-r--r-- | addons/gtkwidgettypefilter.py | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/addons/gtkwidgettypefilter.py b/addons/gtkwidgettypefilter.py index 4ffecb5..67b1e27 100644 --- a/addons/gtkwidgettypefilter.py +++ b/addons/gtkwidgettypefilter.py @@ -30,7 +30,7 @@ class GtkWidgetTypeFilter(EventFilter): text = TStringProperty("") strokes = TArrayProperty([]) - def __init__(self, object_id, text=None, strokes=None): + def __init__(self, object_id=None, text=None, strokes=None): """Constructor @param next_state default EventFilter param, passed on to EventFilter @param object_id object tree-ish identifier @@ -40,19 +40,22 @@ class GtkWidgetTypeFilter(EventFilter): At least one of text or strokes must be supplied """ super(GtkWidgetTypeFilter, self).__init__() - self.object_id = object_id - self.text = text - self._captext = "" - self.strokes = strokes - self._capstrokes = [] - self._widget = None - self._handler_id = None + if object_id: + self.object_id = object_id + if text: + self.text = text + if strokes: + self.strokes = strokes def install_handlers(self, callback, **kwargs): """install handlers @param callback default EventFilter callback arg """ super(GtkWidgetTypeFilter, self).install_handlers(callback, **kwargs) + self._captext = "" + self._capstrokes = [] + self._widget = None + self._handler_id = None logger.debug("~~~GtkWidgetTypeFilter install") activity = ObjectStore().activity if activity is None: |