Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/browse/smoothtable.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/browse/smoothtable.py')
-rw-r--r--src/jarabe/journal/browse/smoothtable.py34
1 files changed, 8 insertions, 26 deletions
diff --git a/src/jarabe/journal/browse/smoothtable.py b/src/jarabe/journal/browse/smoothtable.py
index 437eb47..9f6af15 100644
--- a/src/jarabe/journal/browse/smoothtable.py
+++ b/src/jarabe/journal/browse/smoothtable.py
@@ -20,7 +20,9 @@ import math
import bisect
import logging
+
class SmoothTable(gtk.Container):
+
__gsignals__ = {
'set-scroll-adjustments': (gobject.SIGNAL_RUN_FIRST, None,
[gtk.Adjustment, gtk.Adjustment]),
@@ -42,9 +44,9 @@ class SmoothTable(gtk.Container):
gtk.Container.__init__(self)
- for y in range(rows + 2):
+ for i in range(rows + 2):
row = []
- for x in range(columns):
+ for j in range(columns):
cell = new_cell()
cell.show()
cell.set_parent(self)
@@ -266,7 +268,9 @@ class SmoothTable(gtk.Container):
self._last_allocation = self.allocation
spare_rows = [] + self._rows
else:
+
class IndexedRow:
+
def __init__(self, row):
self.row = row
@@ -319,7 +323,8 @@ class SmoothTable(gtk.Container):
self._adj.value -= self._cell_height
elif event.keyval == gtk.keysyms.Down:
- self._adj.value += min(uplimit - self._adj.value, self._cell_height)
+ self._adj.value += min(uplimit - self._adj.value,
+ self._cell_height)
elif event.keyval in (gtk.keysyms.Page_Up, gtk.keysyms.KP_Page_Up):
self._adj.value -= min(self._adj.value, page)
@@ -339,26 +344,3 @@ class SmoothTable(gtk.Container):
return True
SmoothTable.set_set_scroll_adjustments_signal('set-scroll-adjustments')
-
-if __name__ == '__main__':
- import random
-
- window = gtk.Window()
-
- scrolled = gtk.ScrolledWindow()
- scrolled.set_policy(gtk.POLICY_ALWAYS, gtk.POLICY_ALWAYS)
- window.add(scrolled)
-
- def fill_in(cell, row, column):
- cell.props.label = '%s:%s' % (row, column)
- table = SmoothTable(3, 3, gtk.Button, fill_in)
- table.bin_rows = 100
- scrolled.add(table)
-
- for row in table._rows:
- for cell in row:
- cell.connect('clicked',
- lambda button: table.goto(random.randint(0, 100)))
-
- window.show_all()
- gtk.main()