Я пытаюсь записать screenlet с нуля после этого руководства http://www.ibm.com/developerworks/linux/library/l-script-linux-desktop-1/index.html.
Я создал Привет Мир! пример, но при тестировании его, я не могу нажать на него, как screenlet оттягивается непосредственно на рабочем столе, и это не имеет никакого базового окна. При щелчке правой кнопкой по нему появляется контекстное меню Desktop. Я пытался печатать self.window, и это, кажется, обычный Gtk. Объект окна.
Оказывается, что переопределение on_draw_shape решает проблему, а именно
def on_draw_shape(self, ctx):
ctx.paint()
Я не уверен, что это правильное решение, и не уверен, для чего предназначено событие on_draw_shape и чем оно отличается от события on_draw.