diff options
author | Daniel Francis <francis@sugarlabs.org> | 2012-07-21 03:21:46 (GMT) |
---|---|---|
committer | Daniel Francis <francis@sugarlabs.org> | 2012-07-21 03:21:46 (GMT) |
commit | f2b318808a996705c22c65cd1f5ef29472dc679d (patch) | |
tree | d651ccca72218bbfc1ebe62515abe9f0a609038b | |
parent | e82603514afbc1f876480b84e8351098cc6a70a0 (diff) |
Implementing Fixed to use widgets on the Score in the future
-rw-r--r-- | canvas.py | 19 |
1 files changed, 14 insertions, 5 deletions
@@ -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() |