From a496b1dbf32932d12364e6d1b97b8619d8c0a491 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Mon, 12 Jan 2009 14:38:49 +0000 Subject: Merge branch 'master' of git://git.sugarlabs.org/sugar-toolkit/mainline --- (limited to 'src/sugar/graphics/objectchooser.py') diff --git a/src/sugar/graphics/objectchooser.py b/src/sugar/graphics/objectchooser.py index 1188b04..fb3703d 100644 --- a/src/sugar/graphics/objectchooser.py +++ b/src/sugar/graphics/objectchooser.py @@ -32,7 +32,8 @@ J_DBUS_INTERFACE = 'org.laptop.Journal' J_DBUS_PATH = '/org/laptop/Journal' class ObjectChooser(object): - def __init__(self, title=None, parent=None, flags=None, buttons=None): + def __init__(self, title=None, parent=None, flags=None, buttons=None, + what_filter=None): # For backwards compatibility: # - We ignore title, flags and buttons. # - 'parent' can be a xid or a gtk.Window @@ -54,6 +55,7 @@ class ObjectChooser(object): self._bus = None self._chooser_id = None self._response_code = gtk.RESPONSE_NONE + self._what_filter = what_filter def run(self): self._object_id = None @@ -73,7 +75,13 @@ class ObjectChooser(object): self.__chooser_response_cb) journal.connect_to_signal('ObjectChooserCancelled', self.__chooser_cancelled_cb) - self._chooser_id = journal.ChooseObject(self._parent_xid) + + if self._what_filter is None: + what_filter = '' + else: + what_filter = self._what_filter + + self._chooser_id = journal.ChooseObject(self._parent_xid, what_filter) gtk.gdk.threads_leave() try: -- cgit v0.9.1