Screenlet 的行为就像没有底层窗口一样

Screenlet 的行为就像没有底层窗口一样

我正在尝试按照本指南从头编写一个屏幕小程序http://www.ibm.com/developerworks/linux/library/l-script-linux-desktop-1/index.html
我已经创建了 Hello World!示例,但在测试时我无法单击它,就像屏幕小部件直接绘制在桌面上并且没有底层窗口一样。右键单击它时,会出现桌面上下文菜单。我尝试打印自身窗口这似乎是一个常规窗口目的。

答案1

事实证明,覆盖 on_draw_shape 可以解决问题,即。

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

我不确定这是否是正确的解决方案,也不确定 on_draw_shape 事件的用途以及它与 on_draw 事件有何不同。

相关内容