mirror of
https://github.com/golang/go
synced 2024-11-21 22:34:48 -07:00
exp/draw: reintroduce the MouseEvent.Nsec timestamp.
R=rsc CC=golang-dev https://golang.org/cl/2166042
This commit is contained in:
parent
34c312e11e
commit
fa92b113b1
@ -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.
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user