I'm trying to write a screenlet from scratch following this guide http://www.ibm.com/developerworks/linux/library/l-script-linux-desktop-1/index.html.
I have created the Hello World! example but when testing it I can't click on it, like the screenlet is being drawn directly on the desktop and it has no underlying window. When right-clicking on it the Desktop context menu appears. I tried printing self.window and this seems to be a regular Gtk.Window object.
Asked
Active
Viewed 119 times
2
-
What are you asking here?. – Javier Rivera Jan 04 '13 at 08:08
-
A reason for this behaviour and a minimal solution possibly. – Phoenix87 Jan 04 '13 at 14:35
1 Answers
3
Turns out that overriding on_draw_shape solves the problem, viz.
def on_draw_shape(self, ctx):
ctx.paint()
I'm not sure this is the right solution though, nor I'm sure what the on_draw_shape event is for and how it differs from the on_draw event.
Phoenix87
- 536
- 1
- 4
- 16