Имеется код
gboolean
on_drawingarea1_expose_event (GtkWidget *widget,
GdkEventExpose *event,
gpointer user_data)
{
gdk_draw_line(widget->window,widget->style->white_gc,x,y,widget->allocation.width+x,widget->allocation.height+y);
return FALSE;
}
Должна рисовать Линию при наведении на GtkDrawingArea, но для этого x и y надо обозначить, так чтобы программа могла читать их.
Пробовал
gdk_draw_line(widget->window,widget->style->white_gc,event->x,event->y,widget->allocation.width+event->x,widget->allocation.height+event->y);
В C++Builder делал так:
Image1->Canvas->LineTo(X, Y); //Читает X и Y, как часть программы без их объявления пользователем
Как это реализовать в Gtk?
gdk_draw_line(widget->window,widget->style->black_gc,event->area.x,event->area.y,event->area.x,event->area.y);
Не помогло.
Пользователь решил продолжить мысль 04 Ноября 2010, 19:45:57:
В предложенной книге и доках нет.