Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Francis <francis@sugarlabs.org>2012-07-21 03:21:46 (GMT)
committer Daniel Francis <francis@sugarlabs.org>2012-07-21 03:21:46 (GMT)
commitf2b318808a996705c22c65cd1f5ef29472dc679d (patch)
treed651ccca72218bbfc1ebe62515abe9f0a609038b
parente82603514afbc1f876480b84e8351098cc6a70a0 (diff)
Implementing Fixed to use widgets on the Score in the future
-rw-r--r--canvas.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/canvas.py b/canvas.py
index aa811b2..1bfd4dc 100644
--- a/canvas.py
+++ b/canvas.py
@@ -23,15 +23,24 @@ import gtk
from track import Track
-class StaffCanvas(gtk.DrawingArea):
- width = None
+class StaffCanvas(gtk.Fixed):
+ height = 0
+ width = 0
tracks = []
def __init__(self):
- gtk.DrawingArea.__init__(self)
- self.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse('#FFF'))
- self.connect('expose-event', self._expose_event_cb)
+ gtk.Fixed.__init__(self)
+ self.connect('expose-event', self.resize_area)
+ self.area = gtk.DrawingArea()
+ self.area.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse('#FFF'))
+ self.area.connect('expose-event', self._expose_event_cb)
self.tracks.append(Track())
+ self.put(self.area, 0, 0)
+ self.area.show()
+
+ def resize_area(self, widget, event):
+ self.width, self.height = event.area[2], event.area[3]
+ self.area.set_size_request(self.width, self.height)
def _expose_event_cb(self, widget, event):
window = widget.get_window()