Thanks for your reply. But that might go wrong if mouse enter signal is
generated for widget-1 itself. (Suppose, some part of the widget-1 is
exposed, then that logic might not be useful).
I want to know whether mouse enter signal generated for widget-1 is due to
the mouse entering into insenstive widget-3. I tried using
gdk_window_at_pointer() to get the widget-3 when the mouse is entered on it.
However, even that API is returning me the widget-1 itself (as it is the
parent though widget-3 is actually drawn on top of widget-2) as widget-3 is
insensitive :(
Or, to prevent such enter/leave signals when mouse enters or leave
insensitive widgets.

On Thu, Apr 9, 2009 at 4:49 PM, Mike Massonnet <mmasson...@gmail.com> wrote:

> Le Thu, 9 Apr 2009 14:28:11 +0530,
> Praveen Innamuri <ajay.praveen2...@gmail.com> a écrit :
>
> > I have a insensitive (disabled) widget (let's call it as widget-3)
> > and is drawn over a GtkContainer (let's call it as widget-2).  Both
> > widget-2 and widget-3 are children of a GtkContainer (let's call it
> > as widget-1). So, the layout is something like -
> > On top of widget-1, there is widget-2.
> > widget-3 is placed over widget-2. I can say infact, widget-2 is partly
> > covered by widget-3
> >
> > all of these widgets are hooked to mouse enter/leave notifications.
> > When the mouse is moved over widget-3, the *expected* behavior has to
> > be either NO mouse enter/leave notifications should be signalled, or
> > mouse enter/leave notifications should be triggered for widget-2 as
> > it is drawn underneath of widget-3.
> > However, GTK currently triggers mouse enter/leave notification of
> > widget-1, which is parent of insensitive widget-3.
> > My Problem is - when I get Mouse enter/leave notification of widget-1
> > (due to mouse move over widget-3), is there any way to find out
> > whether that mouse enter signal is due to the mouse movement over the
> > insensitive widget-3 ? or is there any other way to prevent the mouse
> > enter signal (of widget-1) when the mouse is moved over the
> > insensitive widget-3 ?
>
> I guess a simple
> if (!GTK_WIDGET_IS_SENSITIVE (widget-3))
>  return;
> will do inside the callback of widget-1 for mouse enter/leave.
>
> Mike
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
>
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to