Implemented RepaintAll() on Windows.
This commit is contained in:
parent
f8d46b6bdb
commit
caeff5bb88
|
@ -698,6 +698,9 @@ func areaWndProc(hwnd _HWND, uMsg uint32, wParam _WPARAM, lParam _LPARAM) _LRESU
|
||||||
adjustAreaScrollbars(s)
|
adjustAreaScrollbars(s)
|
||||||
repaintArea(s) // this calls for an update
|
repaintArea(s) // this calls for an update
|
||||||
return 0
|
return 0
|
||||||
|
case msgRepaintAll:
|
||||||
|
repaintArea(s)
|
||||||
|
return 0
|
||||||
default:
|
default:
|
||||||
return defWindowProc(hwnd, uMsg, wParam, lParam)
|
return defWindowProc(hwnd, uMsg, wParam, lParam)
|
||||||
}
|
}
|
||||||
|
|
|
@ -669,3 +669,19 @@ func (s *sysData) setAreaSize(width int, height int) {
|
||||||
}
|
}
|
||||||
<-ret
|
<-ret
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *sysData) repaintAll() {
|
||||||
|
ret := make(chan uiret)
|
||||||
|
defer close(ret)
|
||||||
|
uitask <- &uimsg{
|
||||||
|
call: _sendMessage,
|
||||||
|
p: []uintptr{
|
||||||
|
uintptr(s.hwnd),
|
||||||
|
uintptr(msgRepaintAll),
|
||||||
|
uintptr(0),
|
||||||
|
uintptr(0),
|
||||||
|
},
|
||||||
|
ret: ret,
|
||||||
|
}
|
||||||
|
<-ret
|
||||||
|
}
|
||||||
|
|
|
@ -39,6 +39,7 @@ const (
|
||||||
msgRequested = _WM_APP + iota + 1 // + 1 just to be safe
|
msgRequested = _WM_APP + iota + 1 // + 1 just to be safe
|
||||||
msgQuit
|
msgQuit
|
||||||
msgSetAreaSize
|
msgSetAreaSize
|
||||||
|
msgRepaintAll
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
Loading…
Reference in New Issue