Eu vejo um erro de digitação!
def do_get_panel_widged(self, uuid):
Deve ser:
def do_get_panel_widget(self, uuid):
O que está acontecendo é que a versão do typo está apenas definindo uma função. Implicitamente do_get_panel_widget está sendo chamado, mas é uma função stub para que o applet nunca apareça.
Com o nome correto - agora você está substituindo a função stub inbuilt e chamando seu novo código de applet.
Em segundo lugar, no seu exemplo, você está perdendo um arquivo .plugin - você precisa disso para permitir que o módulo seja executado. O arquivo do plugin é este formato:
[Plugin]
Loader=python3
Module=test
Name=test
Description=test description
Authors=your name
Copyright=© 2018 email address
Website=https://your-website.com
Icon=we-prefer-symbolic-icons-symbolic
Em terceiro lugar:
Não tem um Gtk.main () no final do seu módulo principal - que apenas confunde um plugin baseado em Peas - delete ele
Quarto:
Use um Gtk.EventBox () para adicionar seu applet - é como os plugins 10.4 do budgie-desktop devem ser escritos - código de exemplo abaixo
self.button = Gtk.ToggleButton.new()
self.button.set_relief(Gtk.ReliefStyle.NONE)
self.button.set_active(False)
self.button.set_tooltip_text("Apple Menu")
box = Gtk.EventBox()
box.add(self.button)
self.add(box)
self.button.connect("clicked", self.button_clicked)
box.show_all()
self.show_all()
def button_clicked(self, *args):
Quinto:
Observe que o evento button_clicked está sem um argumento - eventos clicados no GTK passam o próprio botão para o manipulador de sinal
Por último - o que eu não tenho corrigido para você - sua função clicada tem uma caixa de diálogo não inicializada - e você parece querer exibir uma caixa de diálogo Gtk. Não! Você irá bloquear o thread principal do painel.