Parando o menu global Unity de sequestrar a barra de menus do meu aplicativo

1

Estou desenvolvendo um aplicativo para o Ubuntu que (ab) usa a classe Gtk :: MenuBar para criar um widget personalizado. Ele funciona bem no Gnome-Shell, mas no Unity o widget fica oculto. Eu sei que posso desativar o appmenu quando eu executar o aplicativo usando UBUNTU_MENUPROXY = 0, mas eu quero desativá-lo permanentemente no meu aplicativo a partir do código C ++.

Existe uma maneira de definir uma propriedade no widget para que o indicador do appmenu a ignore?

    
por Kazade 26.10.2011 / 23:30

1 resposta

1

A possibilidade mais barata já está na sua resposta:

Seu aplicativo possui seu bloco de ambiente. Faça uma chamada para setenv no seu main() antes de inicializar o gtk.

man setenv conta toda a história. Além disso, se houver a menor possibilidade de você lançar aplicativos que devem usar o appmenu, unsetenv será útil.

    
por aquaherd 27.10.2011 / 00:25