Beispiel #1
0
 void WidgetEvent(object obj, Gtk.WidgetEventArgs args)
 {
     if (args.Event.Type == Gdk.EventType.ButtonPress)
     {
         args.RetVal = HandleClick((Gdk.EventButton)args.Event);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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();
         }
     }
 }
Beispiel #4
0
 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();
         }
     }
 }
Beispiel #5
0
 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);
         }
     }
 }