void WidgetEvent(object obj, Gtk.WidgetEventArgs args) { if (args.Event.Type == Gdk.EventType.ButtonPress) { args.RetVal = HandleClick((Gdk.EventButton)args.Event); } }
protected virtual void OnButton1WidgetEvent(object o, Gtk.WidgetEventArgs args) { if (args.Event is Gdk.EventButton && args.Event.Type == Gdk.EventType.ButtonPress) { Console.WriteLine("mouse pointer grab"); Gdk.Pointer.Grab(this.GdkWindow, true, Gdk.EventMask.ButtonPressMask | Gdk.EventMask.ButtonReleaseMask | Gdk.EventMask.PointerMotionMask | Gdk.EventMask.EnterNotifyMask | Gdk.EventMask.LeaveNotifyMask, null, null, Gtk.Global.CurrentEventTime); Gtk.Grab.Add(this); } }
protected void OnEntrySearchWidgetEvent(object o, Gtk.WidgetEventArgs args) { if (args.Event.Type == EventType.KeyPress) { EventKey eventKey = args.Args.OfType <EventKey>().FirstOrDefault(); if (eventKey != null && (eventKey.Key == Gdk.Key.Return || eventKey.Key == Gdk.Key.KP_Enter)) { GLib.Source.Remove(timerId); RunSearch(); } } }
protected void ctlGrid_Widget(object o, Gtk.WidgetEventArgs args) { if (args.Event.Type == Gdk.EventType.ButtonRelease) { // In this case, the user used the mouse to click on a row in the grid var user = ctlGrid.FocusedItem as YamsterUser; if (user != null) { this.chosenUser = user; this.Destroy(); } } }
protected virtual void OnWidgetEvent(object o, Gtk.WidgetEventArgs args) { if (args.Event is Gdk.EventMotion && args.Event.Type == Gdk.EventType.MotionNotify) { Gdk.EventMotion eventMotion = (Gdk.EventMotion)args.Event; Console.WriteLine("mouse move {0} {1}", eventMotion.X, eventMotion.Y); } else if (args.Event is Gdk.EventKey && args.Event.Type == Gdk.EventType.KeyPress) { Gdk.EventKey eventKey = (Gdk.EventKey)args.Event; if (eventKey.Key == Gdk.Key.Escape) { Console.WriteLine("mouse pointer ungrab"); Gtk.Grab.Remove(this); Gdk.Pointer.Ungrab(Gtk.Global.CurrentEventTime); } } }