Screenlet ведет себя как он, не имеет никакого базового окна

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

2
задан 3 January 2013 в 23:30

1 ответ

Оказывается, что переопределение on_draw_shape решает проблему, а именно

def on_draw_shape(self, ctx):
    ctx.paint()

Я не уверен, что это правильное решение, и не уверен, для чего предназначено событие on_draw_shape и чем оно отличается от события on_draw.

0
ответ дан 3 January 2013 в 23:30

Другие вопросы по тегам:

Похожие вопросы: