protected override bool OnMotionNotifyEvent(Gdk.EventMotion evnt) { if (tabPressed && Math.Abs(evnt.X - pressX) > 3 && Math.Abs(evnt.Y - pressY) > 3) { frame.ShowPlaceholder(item); GdkWindow.Cursor = fleurCursor; frame.Toplevel.KeyPressEvent += HeaderKeyPress; frame.Toplevel.KeyReleaseEvent += HeaderKeyRelease; allowPlaceholderDocking = true; tabPressed = false; } frame.UpdatePlaceholder(item, Allocation.Size, allowPlaceholderDocking); return(base.OnMotionNotifyEvent(evnt)); }
void HeaderButtonPress(object ob, Gtk.ButtonPressEventArgs args) { if (args.Event.Button == 1) { frame.ShowPlaceholder(); header.GdkWindow.Cursor = fleurCursor; frame.Toplevel.KeyPressEvent += HeaderKeyPress; frame.Toplevel.KeyReleaseEvent += HeaderKeyRelease; allowPlaceholderDocking = true; } else if (args.Event.Button == 3) { item.ShowDockPopupMenu(args.Event.Time); } }