Hi, On Sat, Sep 11, 2010 at 1:11 PM, Benjamin Otte <o...@gnome.org> wrote: > This is actually a rather ugly situation right now: Everything in the > widget but the draw function (key press events etc) uses coordinates > relative to the GdkWindow, only the draw function doesn't. So when > calling internal get_offsets() style APIs, the draw function always > has to subtract the allocation again. >
Oh I see, got it. Seems like the same basic issue as size_allocate taking the x,y. The big picture goal would be to make widgets always use self-relative coordinates. If there were a facility to get events without having a GdkWindow, it ought to be designed to go ahead and translate the stuff in the events relative to the widget. I had a proposal for that here btw: http://mail.gnome.org/archives/gtk-devel-list/2010-August/msg00223.html Anyway, certainly ought to land the new rendering branch first. It's so tantalizingly within reach to have the clipping, scrolling, event-getting without windows, plus "all coords are widget-relative" though. Hoping it makes 3.0! Havoc _______________________________________________ gtk-devel-list mailing list gtk-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-devel-list