239             "Double dash");

Название книги: 
Программирование GNOME/GTK+
Автор: 
Гриффитc Артур

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, если оно опознано и значения
цвета получены.

Страница: 
450

Гриффитc Артур: Программирование GNOME/GTK+. Часть 3.