Hi,

Olexiy Avramchenko <[EMAIL PROTECTED]> writes:

> You have to be sure that your widget (GtkDrawingArea) was realized.
> If not - all gdk stuff inside it is not allocated.
> The simpliest way is to call gtk_widget_show(area) after area creation
> (before all your drawlings).

Olexiy is right here when he says that the widget needs to be realized
before widget->window can be used. However gtk_widget_show() will not
realize a widget. There's gtk_widget_realize() which does this but I'd
suggest that, instead of using that, make sure all your drawing code
is only ever executed in the expose_event handler. This will make sure
that the widget has been realized and it will make your drawing
back-buffered and thus flicker-free. Actually it can be considered a
bug to draw anything outside an expose_event handler.


Salut, Sven
_______________________________________________
gtk-list mailing list
[EMAIL PROTECTED]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to