Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/browse/treeview.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/browse/treeview.py')
-rw-r--r--src/jarabe/journal/browse/treeview.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/jarabe/journal/browse/treeview.py b/src/jarabe/journal/browse/treeview.py
index 0980405..b103e9a 100644
--- a/src/jarabe/journal/browse/treeview.py
+++ b/src/jarabe/journal/browse/treeview.py
@@ -22,7 +22,9 @@ from sugar.graphics.palette import Invoker
_SHOW_PALETTE_TIMEOUT = 200
+
class TreeView(gtk.TreeView):
+
def __init__(self):
gtk.TreeView.__init__(self)
self._invoker = _TreeInvoker(self)
@@ -39,7 +41,9 @@ class TreeView(gtk.TreeView):
def create_palette(self):
return self._invoker.cell_palette
+
class TreeViewColumn(gtk.TreeViewColumn):
+
def __init__(self, title=None, cell=None, **kwargs):
gtk.TreeViewColumn.__init__(self, title, cell, **kwargs)
self.view = None
@@ -55,7 +59,7 @@ class TreeViewColumn(gtk.TreeViewColumn):
return self._order_by
def _clicked_cb(self, column):
- if not self.view:
+ if self.view is None:
return
if self.props.sort_indicator:
@@ -68,7 +72,9 @@ class TreeViewColumn(gtk.TreeViewColumn):
self.view.get_model().set_order(self._order_by, new_order)
+
class _TreeInvoker(Invoker):
+
def __init__(self, tree=None):
Invoker.__init__(self)
self._position_hint = self.AT_CURSOR
@@ -83,7 +89,7 @@ class _TreeInvoker(Invoker):
self._leave_hid = None
self._button_hid = None
- if tree:
+ if tree is not None:
self.attach(tree)
def get_toplevel(self):
@@ -94,7 +100,8 @@ class _TreeInvoker(Invoker):
self._enter_hid = tree.connect('enter-notify-event', self._enter_cb)
self._motion_hid = tree.connect('motion-notify-event', self._enter_cb)
self._leave_hid = tree.connect('leave-notify-event', self._leave_cb)
- self._button_hid = tree.connect('button-release-event', self._button_cb)
+ self._button_hid = tree.connect('button-release-event',
+ self._button_cb)
Invoker.attach(self, tree)
def detach(self):
@@ -130,19 +137,19 @@ class _TreeInvoker(Invoker):
return False
row = self._tree.props.model.get_row(path)
- if not row:
+ if row is None:
logging.debug('_open_palette: wait for row %s' % path)
self._enter_timeout = gobject.timeout_add(500, self._open_palette,
self.notify_mouse_enter, False)
return False
palette = column.palette_cb(self._tree.props.model, row, x, y)
- if not palette:
+ if palette is None:
self._close_palette()
return False
if self._palette_pos != (path, column) or self.cell_palette != palette:
- if self.palette:
+ if self.palette is not None:
self.palette.popdown(True)
self.palette = None