Открытие Gtk.Window, которое охватывает Launcher и Panel

Я пытаюсь создать окно GtkWindow, которое будет поверх всех окон. Это включает в себя Unity's Launcher и Panel. Я работаю над устройством записи экрана Kazam, и одним из вариантов программы является запись произвольной области экрана.

Для этого я открываю GtkWindow и позволяю пользователю изменить его размер и переместить его по экрану в нужное место. Проблема в том, когда пользователь хочет изменить размер окна над панелью (или Launcher). Это не может быть сделано. Кажется, что оконный менеджер препятствует этому.

Я могу переместить окно под панель и панель запуска, если я перетаскиваю ее ALT, но проблема в том, что окно выбора области остается ниже панели запуска и панели.

Любые идеи приветствуются.

1
задан 1 November 2012 в 22:05

2 ответа

Отредактируйте свой оконный рулон. Вы можете использовать ccsm для принудительной загрузки окон, но вам придется поиграть с ними, чтобы получить те, которые будут работать.

Вы также можете автоматически скрывать боковую панель, но это ничего не делает для верхней панели.

Кроме того, что это на самом деле не произойдет, хотя. Вы не хотели бы, чтобы никогда не было возможности достичь вашей панели / боковой панели.

0
ответ дан 1 November 2012 в 22:05

Вы пытались использовать gtk_window_set_type_hint ()? Вам следует попробовать GDK_WINDOW_TYPE_HINT_SPLASHSCREEN. В сочетании с gtk_window_set_keep_above () это может решить вашу проблему.

Большая часть моего опыта основана на Gtk2, поэтому я не уверен, будет ли это работать с Gtk3.

0
ответ дан 1 November 2012 в 22:05

Другие вопросы по тегам:

Похожие вопросы: