Thank you both for the explanations. I now activate gdk_pointer_grab with the "confine pointer to window" option and gdk_pointer_ungrab in the relevant press and release handlers. This prevents the user straying outside the drawing area during cursor movement.It now behaves exactly as I would like. Nick Soffe.
On Tue, 16 Apr 2002, Paul Davis wrote: > >Le Mardi 16 Avril 2002 10:53, vous avez �crit : > >This isn't a problem but I am > >> curious to know why this occurs. Sorry if this is obvious I'm new to all > >> this. > >> Nick Soffe. > > > >AS I know, this result is normal for one simple reason, which is that when > >you click the button, you set focus on the window, until you release it. So > >even if you move outside the window area, the focus is always on the window > >you clicked on. > >The workaround I see is to grab mouse position on the window, if it is not > >contained by the window size, you're not in. > > you haven't set focus - thats misleading terminology. When a button > press event occurs on a widget, X itself starts a pointer grab for the > widget so that the button release event will always be delivered to > the same widget. this means that all motion events will be delivered > to the same widget while the button remains depressed. > > this is quite different from focus, and uses an entirely different > mechanism. > > --p > _______________________________________________ gtk-list mailing list [EMAIL PROTECTED] http://mail.gnome.org/mailman/listinfo/gtk-list
