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

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

1 ответ

Решение

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

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

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

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