Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/addons/gtkwidgettypefilter.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/gtkwidgettypefilter.py')
-rw-r--r--addons/gtkwidgettypefilter.py19
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: