protected override bool OnButtonReleaseEvent(Gdk.EventButton evnt)
 {
     if (tabActivated)
     {
         tabActivated = false;
         if (item.Status == DockItemStatus.AutoHide)
         {
             item.Status = DockItemStatus.Dockable;
         }
         else
         {
             item.Status = DockItemStatus.AutoHide;
         }
     }
     else if (!evnt.TriggersContextMenu() && evnt.Button == 1)
     {
         frame.DockInPlaceholder(item);
         frame.HidePlaceholder();
         if (GdkWindow != null)
         {
             GdkWindow.Cursor = handCursor;
         }
         frame.Toplevel.KeyPressEvent   -= HeaderKeyPress;
         frame.Toplevel.KeyReleaseEvent -= HeaderKeyRelease;
     }
     tabPressed = false;
     return(base.OnButtonReleaseEvent(evnt));
 }
예제 #2
0
 void HeaderButtonRelease(object ob, Gtk.ButtonReleaseEventArgs args)
 {
     if (args.Event.Button == 1)
     {
         frame.DockInPlaceholder(item);
         frame.HidePlaceholder();
         if (header.GdkWindow != null)
         {
             header.GdkWindow.Cursor = handCursor;
         }
         frame.Toplevel.KeyPressEvent   -= HeaderKeyPress;
         frame.Toplevel.KeyReleaseEvent -= HeaderKeyRelease;
     }
 }