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.