示例#1
0
 void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     if (mouseInLink)
     {
         mouseInLink = false;
         SetCursor(normalCursor ?? CursorType.Arrow);
     }
 }
示例#2
0
        void HandleControlLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
        {
            Point        p         = new Point(Convert.ToInt32(args.Event.X), Convert.ToInt32(args.Event.Y));
            Key          modifiers = GetKeyModifiers(args.Event.State);
            MouseButtons buttons   = MouseButtons.None;

            Widget.OnMouseLeave(new MouseEventArgs(buttons, modifiers, p));
        }
示例#3
0
            public void HandleControlLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
            {
                var          p         = new PointF((float)args.Event.X, (float)args.Event.Y);
                Key          modifiers = args.Event.State.ToEtoKey();
                MouseButtons buttons   = MouseButtons.None;

                Handler.Widget.OnMouseLeave(new MouseEventArgs(buttons, modifiers, p));
            }
示例#4
0
 private void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     // not sizing
     if (!IsSizing)
     {
         ResetCursor();
     }
 }
示例#5
0
        private void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
        {
            if (args.Event.State != Gdk.ModifierType.Button1Mask)
            {
                ValueIndex = -1;
            }

            GdkWindow.Invalidate();
        }
示例#6
0
 void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     if (args.Event.Detail == Gdk.NotifyType.Inferior)
     {
         return;
     }
     ApplicationContext.InvokeUserCode(delegate {
         EventSink.OnMouseExited();
     });
 }
示例#7
0
 void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     if (args.Event.Detail == Gdk.NotifyType.Inferior)
     {
         return;
     }
     Toolkit.Invoke(delegate {
         EventSink.OnMouseExited();
     });
 }
示例#8
0
        private void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
        {
            if (d_leaveTimeout != 0)
            {
                GLib.Source.Remove(d_leaveTimeout);
            }

            d_leaveTimeout = GLib.Timeout.Add(100, LeaveTimeout);
            args.RetVal    = false;
        }
示例#9
0
 void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     DestroyPopoverWindow();
     CancelHoverTimeout();
     if (CurrentSelectedTextMarker == null)
     {
         return;
     }
     CurrentSelectedTextMarker = null;
     editor.QueueDraw();
 }
示例#10
0
        void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
        {
            CancelLeaveDestroyTimeout();
            leaveDestroyTimeout = GLib.Timeout.Add(100, delegate {
                DestroyPopoverWindow();
                leaveDestroyTimeout = 0;
                return(false);
            });

            CancelHoverTimeout();
            if (CurrentSelectedTextMarker == null)
            {
                return;
            }
            CurrentSelectedTextMarker = null;
            editor.QueueDraw();
        }
示例#11
0
 protected virtual void OnHoverLeave(object o, Gtk.LeaveNotifyEventArgs args, Gtk.EventBox eBox)
 {
     eBox.State = Gtk.StateType.Normal;
 }
示例#12
0
 /// <summary>
 /// Overrides OnLeaveEvent
 /// </summary>
 /// <param name="args">
 /// Normal OnLeaveNotify object parameter <see cref="System.Object"/>
 /// </param>
 /// <param name="args">
 /// Normal OnLeaveNotify parameters <see cref="Gdk.EventCrossing"/>
 /// </param>
 /// <returns>
 /// Same as OnLeaveNotify <see cref="System.Boolean"/>
 /// </returns>
 protected void OnLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     DemandOnLeavePost();
 }
示例#13
0
 void HandleLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     Toolkit.Invoke(delegate {
         EventSink.OnMouseExited();
     });
 }
示例#14
0
 private void HandleDrawingLeaveNotifyEvent(object o, Gtk.LeaveNotifyEventArgs args)
 {
     InvalidateDrawing();
 }