1
0
mirror of https://github.com/golang/go synced 2024-11-22 04:14:42 -07:00

exp/draw: reintroduce the MouseEvent.Nsec timestamp.

R=rsc
CC=golang-dev
https://golang.org/cl/2166042
This commit is contained in:
Nigel Tao 2010-09-07 23:42:01 +10:00
parent 34c312e11e
commit fa92b113b1
2 changed files with 5 additions and 2 deletions

View File

@ -39,6 +39,8 @@ type MouseEvent struct {
Buttons int
// Loc is the location of the cursor.
Loc image.Point
// Nsec is the event's timestamp.
Nsec int64
}
// A ConfigEvent is sent each time the window's color model or size changes.

View File

@ -19,6 +19,7 @@ import (
"os"
"strconv"
"strings"
"time"
)
type resID uint32 // X resource IDs.
@ -208,12 +209,12 @@ func (c *conn) pumper() {
} else {
c.mouseState.Buttons &^= mask
}
// TODO(nigeltao): update mouseState's timestamp.
c.mouseState.Nsec = time.Nanoseconds()
c.eventc <- c.mouseState
case 0x06: // Motion notify.
c.mouseState.Loc.X = int(c.buf[25])<<8 | int(c.buf[24])
c.mouseState.Loc.Y = int(c.buf[27])<<8 | int(c.buf[26])
// TODO(nigeltao): update mouseState's timestamp.
c.mouseState.Nsec = time.Nanoseconds()
c.eventc <- c.mouseState
case 0x0c: // Expose.
// A single user action could trigger multiple expose events (e.g. if moving another