Ejemplo n.º 1
0
 protected override bool OnButtonPressEvent(Gdk.EventButton evnt)
 {
     if (evnt.TriggersContextMenu())
     {
         item.ShowDockPopupMenu(this, evnt);
         return(false);
     }
     else if (evnt.Button == 1)
     {
         if (evnt.Type == Gdk.EventType.ButtonPress)
         {
             tabPressed = true;
             pressX     = evnt.X;
             pressY     = evnt.Y;
         }
         else if (evnt.Type == Gdk.EventType.TwoButtonPress)
         {
             tabActivated = true;
         }
     }
     return(base.OnButtonPressEvent(evnt));
 }
Ejemplo n.º 2
0
        protected override bool OnButtonPressEvent(Gdk.EventButton evnt)
        {
            if (!evnt.TriggersContextMenu())
            {
                return(base.OnButtonPressEvent(evnt));
            }

            //pass click to base it it can update the selection
            //unless the node is already selected, in which case we don't want to change the selection
            bool res = false;

            if (!IsClickedNodeSelected((int)evnt.X, (int)evnt.Y))
            {
                res = base.OnButtonPressEvent(evnt);
            }

            if (DoPopupMenu != null)
            {
                DoPopupMenu(evnt);
                return(true);
            }

            return(res);
        }