Screenlet se comporta como se não tivesse janela subjacente

2

Estou tentando escrever um screenlet do zero seguindo este guia link .
Eu criei o Hello World! exemplo, mas ao testá-lo eu não posso clicar nele, como o screenlet está sendo desenhado diretamente na área de trabalho e não tem janela subjacente. Ao clicar com o botão direito do mouse, o menu de contexto Desktop é exibido. Eu tentei imprimir self.window e este parece ser um objeto Gtk.Window regular.

    
por Phoenix87 03.01.2013 / 20:13

1 resposta

3

Acontece que substituir on_draw_shape resolve o problema, viz.

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

Não tenho certeza se essa é a solução correta, mas não sei ao certo para que serve o evento on_draw_shape e como ele difere do evento on_draw.

    
por Phoenix87 04.01.2013 / 16:05