protected override bool OnButtonPressEvent(Gdk.EventButton e) { pressedButton = (int)e.Button; base.IsFocus = true; Margin margin = GetMarginAtX((int)e.X); if (margin != null) { margin.MousePressed(new MarginMouseEventArgs(this, (int)e.Button, (int)(e.X - margin.XOffset), (int)e.Y, e.Type, e.State)); } return(base.OnButtonPressEvent(e)); }
protected override void OnButtonPressed(ButtonEventArgs e) { base.OnButtonPressed(e); this.SetFocus(); if (e.Button != PointerButton.Left) { return; } pressedButton = (int)e.Button; Margin margin = GetMarginAtX((int)e.X); if (margin != null) { margin.MousePressed(new MarginMouseEventArgs(this, margin, e)); } }
protected override void OnButtonPressed(ButtonEventArgs args) { base.OnButtonPressed(args); pressPositionX = args.X; pressPositionY = args.Y; double startPos; Margin margin = GetMarginAtX(pressPositionX, out startPos); if (margin != null) { margin.MousePressed(new MarginMouseEventArgs(editor, args.Button, args.X, args.Y, args.MultiplePress)); } editor.SetFocus(); }