Hello everybody: Im developing a custom widget in Gtk# and I need to capture the events before they reach the widget, i.e. capture the system messages before the widget raises the event.
The ones who have experience in Windows Forms would know there this is accomplished through the IMessageFilter interface. In SWF normally we make our custom Control inherit from IMessageFilter, then implement the PreFilterMessage method and in the constructor we call Application.AddMessageFilter(this). As Ive been able to understand searching through various lists and forums I think this is done in GTK# through the method Gdk.Window.AddFilter wich gets an instance of the FilterFunc delegate. So, in my custom widget I override the OnRealized method and inside it I call this.GdkWindow.AddFilter(new Gdk.FilterFunc(PreFilterMessage)). Until there everything is fine, but the problem is in the implementation of the PreFilterMessage method wich signature is public Gdk.FilterReturn PreFilterMessage(IntPtr xEvent, Gdk.Event evnt) { } According to the Monodocs the Gdk.Event has some useful properties I can use to know what type of event Im dealing with, such as Gdk.Event.Type, but when I try to access it, it always has the default Nothing value. Does anybody knows how to work with this method? How can I actually get some juice of it? Please, I need this ASAP, cause its part of my grade thesis work. Thanks in advance!
_______________________________________________ Gtk-sharp-list maillist - Gtk-sharp-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/gtk-sharp-list