Menu na barra de título

1

Internamente, como o Unity determina quais widgets em um aplicativo fazem parte do menu (arquivo, edição, etc.)? Existe um atributo no GTK que determina o que faz parte da barra de menus de um aplicativo?

Além disso, os aplicativos precisam ser modificados de alguma forma não padrão para funcionar assim? Eu notei que quando eu baixo o Firefox da Mozilla, não há barra de menu mostrada, mas a compilação do Ubuntu do Firefox tem uma.

    
por KingBob 22.10.2014 / 01:23

1 resposta

1

Um aplicativo gtk define o que deve estar nos menus no topo de sua janela e especifica quais funções devem ser executadas quando cada uma é selecionada. O kit de ferramentas implementa essas instruções usando o X. Esse é o design do gtk (e de outros kits de ferramentas).

Se você está se perguntando sobre a barra de ferramentas que aparece na parte superior da tela e não na parte superior da janela do aplicativo, o aplicativo tem o mesmo design, mas uma pequena alteração foi feita no gtk para interceptar o desenho do aplicativo. menus, e as instruções de desenho são retransmitidas através da sessão dbus para Unity, que lida com o desenho e sinalização associados a esses menus. Se bem me lembro, há uma variável de ambiente que você pode definir para desabilitar esse comportamento.

    
por John S Gruber 22.10.2014 / 02:02