Добавить в цитаты Настройки чтения

Страница 285 из 324

        +---- GtkBin

               +---- GtkWindow

Существуют десятки вызовов API GtkWindow, но далее приведены функции, заслуживающие особого внимания.

<b>GtkWidget* gtk_window_new(GtkWindowType type);</b>

<b>void gtk_window_set_title(GtkWindow *window, const gchar *title);</b>

<b>void gtk_window_set_position(GtkWindow *window, GtkWindowPosition position);</b>

<b>void gtk_window_set_default_size(GtkWindow *window, gint width, gint height);</b>

<b>void gtk_window_resize(GtkWindow *window, gint width, gint height);</b>

<b>void gtk_window_set_resizable(GtkWindow *window, gboolean resizable);</b>

<b>void gtk_window_present(GtkWindow *window);</b>

<b>void gtk_window_maximize(GtkWindow *window);</b>

<b>void gtk_window_unmaximize(GtkWindow *window);</b>

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

Функция gtk_window_set_title изменяет текст полосы заголовка, информируя оконный менеджер запроса.

Поскольку за отображение оформления окна отвечает оконный менеджер, а не библиотека GTK+, шрифт, цвет и размер текста зависят от вашего выбора оконного менеджера.

Функция gtk_window_setposition управляет начальным местоположением на экране. Параметр position может принимать пять значений, перечисленных в табл. 16.2.

Таблица 16.2