Abrindo um Gtk.Window que cobre o Launcher e o Panel

1

Estou tentando criar uma GtkWindow que estaria no topo de todas as janelas. Isso inclui o Launcher e o Panel do Unity. Estou trabalhando no gravador de tela Kazam e uma das opções do programa é gravar uma área arbitrária da tela.

Para isso, eu abro um GtkWindow e deixo o usuário redimensioná-lo e movê-lo pela tela para o local desejado. O problema é quando o usuário deseja redimensionar a janela sobre o painel (ou o iniciador). Isso não pode ser feito. Parece que o gerenciador de janelas está impedindo isso.

Eu posso mover a janela sob o painel e o ativador se eu arrastar o ALT, mas o problema porque a janela de seleção de área fica abaixo do Iniciador e do Painel.

Todas as ideias são mais que bem-vindas.

    
por BigWhale 01.11.2012 / 19:05

2 respostas

0

Edite seu rolo de janela. Você pode usar o ccsm para forçar a rolagem de janelas, mas você terá que jogar com elas para obter aquelas que irão funcionar.

Você também pode ocultar automaticamente a barra lateral, mas isso não faz nada para o painel superior.

Outros, então, isso não vai realmente acontecer. Você não gostaria de não conseguir alcançar seu painel / barra lateral nunca.

    
por coteyr 01.11.2012 / 19:40
0

Você tentou usar gtk_window_set_type_hint ()? Você deve tentar 'GDK_WINDOW_TYPE_HINT_SPLASHSCREEN'. Em combinação com gtk_window_set_keep_above (), isso pode resolver o seu problema.

A maioria das minhas experiências são baseadas no Gtk2, então não tenho certeza se isso funcionará com o Gtk3.

    
por Romario 02.11.2012 / 11:37