PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gtk-problem



nomad
02-01-2003, 09:54
hi leute,
hab ein problem mit gtk.
moechte im beiliegenden programm,
wenn man den button "TURNS" anclickt,
auf der zeichenflaeche -drawingarea1-
einen simplen kreis zeichnen lassen,
ohne dass man in die zeichenflaeche
hineinclickt.
fand bisher keine loesung, auch nicht im
buch von th.fischer und h.pennington.
waere froh um jede hilfe.

nomad

tkortkamp
02-01-2003, 11:35
Ganz einfach. In Zeile 319 steht
gdk_draw_arc(widget->window,
drawingarea1->style->fg_gc[GTK_WIDGET_STATE(widget)],
FALSE,nx-5,ny-5,10,10,0,64 * 360);
Es müßte da aber stehen:
gdk_draw_arc(drawingarea1->window,
drawingarea1->style->fg_gc[GTK_WIDGET_STATE(drawingarea1)],
FALSE,nx-5,ny-5,10,10,0,64 * 360);
widget ist in button2_funk wirklich nur der Button, d.h. du zeichnest in den Button. Bei dir klappte das, wenn du drauf zeigst nur, weil du bei Events von der Drawingarea desselben Code ausgeführt hast, nur zeigte hier logischerweise widget auf drawingarea1.

c ya,
Tobias

nomad
03-01-2003, 12:57
hi tobias,
vielen dank fuer deinen tip :p
hab in dieser beziehung noch einige verstaendnis-probleme.
aber der weg ist das ziel.
nomad