Как сделать окно без заголовка в Gtk?

#c# #c #gtk #gtk#

#c# #c #gtk #gtk#

Вопрос:

Я хочу создать окно в Gtk (точнее, Gtk #, но подойдет GTK или любая другая привязка, функции, как правило, те же) без заголовка. Что-то вроде Mozilla Firefox 4 и Google Chrome. Я не знаю, как это назвать, без заголовка или виджета в заголовке? Любая помощь? Спасибо

Ответ №1:

Термин «оформлен».

В обычном GTK это gtk_window_set_decorated() и в GTK #, сделайте this.Decorated = false; в своем конструкторе forms, вот и все.

Обратите внимание, что оформление — это не только строка заголовка, но и рамка, которая позволяет изменять размер. К сожалению, нет способа создать окно с изменяемым размером, но без заголовка, вам придется самостоятельно определять наведение курсора мыши на границу и изменять размер.

Комментарии:

1. И обратите внимание, что эта функция только подсказывает оконному менеджеру подавить оформление окна, это зависит от реализации оконного менеджера, уважает или нет подсказки, предоставляемые окном.

2. Также обратите внимание, что в этом механизме задействована куча библиотек / систем. Задействован сервер Gtk , который должен поддерживать такого рода операции.