private void DispatchPointerEvent(PointerEventType type, double ex, double ey, ModifierType mods) { GtkPointerEvent outEvent = pointerEvent; if (outEvent.Update(type, ex, ey, mods)) { CanvasModel.HandlePointerEvent(outEvent); } }
public GtkCanvas() { this.canvasModel = null; this.pointerEvent = new GtkPointerEvent(this); this.ModifyBg(StateType.Normal, new Gdk.Color(0xFF, 0xFF, 0xFF)); this.AddEvents((int)EventMask.ButtonPressMask); this.AddEvents((int)EventMask.PointerMotionMask); this.AddEvents((int)EventMask.ButtonReleaseMask); this.AddEvents((int)EventMask.KeyPressMask); this.CanFocus = true; this.CanDefault = true; this.GrabFocus(); }