diff --git a/shell/view/frame/PanelWindow.py b/shell/view/frame/PanelWindow.py index 02603134..7a27bc06 100644 --- a/shell/view/frame/PanelWindow.py +++ b/shell/view/frame/PanelWindow.py @@ -26,15 +26,15 @@ class PanelWindow(gtk.Window): self.set_decorated(False) self.connect('realize', self._realize_cb) - canvas = hippo.Canvas() + self._canvas = hippo.Canvas() self._bg = hippo.CanvasBox(background_color=0x414141ff) - canvas.set_root(self._bg) + self._canvas.set_root(self._bg) - self.add(canvas) - canvas.show() + self.add(self._canvas) + self._canvas.show() - self._menu_shell = MenuShell(canvas) + self._menu_shell = MenuShell(self._canvas) self.resize(width, height) @@ -44,6 +44,9 @@ class PanelWindow(gtk.Window): def get_root(self): return self._bg + def get_canvas(self): + return self._canvas + def _realize_cb(self, widget): self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG) self.window.set_accept_focus(False) diff --git a/shell/view/frame/clipboardpanelwindow.py b/shell/view/frame/clipboardpanelwindow.py index 2f63106f..1871f7d0 100644 --- a/shell/view/frame/clipboardpanelwindow.py +++ b/shell/view/frame/clipboardpanelwindow.py @@ -34,7 +34,7 @@ class ClipboardPanelWindow(PanelWindow): self.add_events(gtk.gdk.BUTTON_PRESS_MASK | gtk.gdk.POINTER_MOTION_HINT_MASK) self.connect("motion_notify_event", box.motion_notify_event_cb) - self.connect("button_press_event", box.button_press_event_cb) + self.get_canvas().connect("button_press_event", box.button_press_event_cb) self.connect("drag_end", box.drag_end_cb) self.connect("drag_data_get", box.drag_data_get_cb)