239
"Double dash");
240
241 gdkfont
jinref(font);
242 gdk_gс
jinref(gc);
243 return(TRUE);
244
}
245
gint eventDelete(GtkWidget *widget,
246
GdkEvent *event,gpointer
data) {
247 return(FALSE);
248
>
249
gint eventDestroy(GtkWidget *widget,
250
GdkEvent *event,gpointer
data) {
251 gtkjnainjjuit();
252 return(O);
253
>
В строках с 26 no 31 происходит создание виджета GtkDrawingArea и присоединение его к главному окну. Функция
обратного вызова eventDraw() присоединяется к области для
рисования. Весь объем рисования, выполняемый в функции обратного вызова eventDraw(), задан в строке 37. Окно, произведенное этой
программой, изображено на рис. 11.2.

В строке 54 вызывается gdk_f ont_load() для загрузки шрифта, который будет использоваться
потом для прорисовки текста в окне. Это понадобится позже, так как для
рисования строк прямо в области для рисования требуется спецификация шрифта. Новый графический контекст
строится в строке 55 путем
вызова gdk__gc_new() с окном в виде области для рисования. В новом
графическом контексте устанавливаются значения по умолчанию для цвета, линий и
т.п. и еще корректные внутренние значения для прорисовки окна, которое
используется в качестве аргумента.
Основной и фоновый цвета устанавливаются в
строках с 55
по 64. Цвета построены и назначены в
соответствии с картой цветности, поэтому с помощью вызова gdk_colormap_get_system() в строке 56 выбирается системная карта цветности. В строке 57 при обращении к функции gdk_color_parse() задается название цвета и
возвращается TRUE, если оно опознано и значения
цвета получены.