Kinda sorta maybe implemented AreaHandler.Defocus() on Mac OS X. Starting to think I should just not allow Areas to be focused out.
This commit is contained in:
parent
b01c653942
commit
35228385c1
|
@ -189,6 +189,12 @@ func areaView_flagsChanged(self C.id, e C.id, data unsafe.Pointer) {
|
|||
sendKeyEvent(self, ke, data)
|
||||
}
|
||||
|
||||
//export areaView_defocuses
|
||||
func areaView_defocuses(data unsafe.Pointer) C.BOOL {
|
||||
a := (*area)(data)
|
||||
return toBOOL(a.handler.Defocuses())
|
||||
}
|
||||
|
||||
func (a *area) id() C.id {
|
||||
return a._id
|
||||
}
|
||||
|
|
|
@ -93,6 +93,12 @@ event(keyDown, areaView_keyDown)
|
|||
event(keyUp, areaView_keyUp)
|
||||
event(flagsChanged, areaView_flagsChanged)
|
||||
|
||||
- (BOOL)resignFirstResponder
|
||||
{
|
||||
// TODO the custom NSApplication sendEvent: means this will never happen
|
||||
return areaView_defocuses(self->goarea);
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Class getAreaClass(void)
|
||||
|
|
|
@ -142,6 +142,7 @@ func (tw *testwin) make(done chan struct{}) {
|
|||
NewVerticalStack(
|
||||
NewButton("Small"),
|
||||
NewButton("Small"),
|
||||
NewTextField(),
|
||||
NewArea(200, 200, &areaHandler{*defocuses})))
|
||||
tw.wsmall.Show()
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue