def _createUi(self): self.embed = GtkClutter.Embed() self.embed.get_accessible().set_name("timeline canvas") # for dogtail self.stage = self.embed.get_stage() self.timeline = TimelineStage(self) self.controls = ControlContainer(self.timeline) self.zoomBox = ZoomBox(self) self.shiftMask = False self.controlMask = False # TODO: make the bg a gradient from (0, 0, 0, 255) to (50, 50, 50, 255) self.stage.set_background_color(Clutter.Color.new(31, 30, 33, 255)) self.timeline.set_position(CONTROL_WIDTH, 0) self.controls.set_position(0, 0) self.controls.set_z_position(2) self.stage.add_child(self.controls) self.stage.add_child(self.timeline) self.stage.connect("destroy", quit_) self.stage.connect("button-press-event", self._clickedCb) self.stage.connect("button-release-event", self._releasedCb) self.embed.connect("scroll-event", self._scrollEventCb) if self.gui: self.gui.connect("key-press-event", self._keyPressEventCb) self.gui.connect("key-release-event", self._keyReleaseEventCb) self.embed.connect("enter-notify-event", self._enterNotifyEventCb) self.point = Clutter.Point() self.point.x = 0 self.point.y = 0 self.scrolled = 0 self.zoomed_fitted = True self.pressed = False self._packScrollbars(self) self.stage.show()