Determined that Backspace, Tab, and Enter work in Areas on Windows (though more TODOs due to dialog message craziness).

This commit is contained in:
Pietro Gagliardi 2014-08-12 20:08:53 -04:00
parent 9b35def046
commit 6dcda6aafa
3 changed files with 5 additions and 4 deletions

View File

@ -86,8 +86,8 @@ var scancodeKeys = map[uintptr]byte{
0x0B: '0',
0x0C: '-',
0x0D: '=',
0x0E: '\b', // seems to be safe on GTK+; TODO safe on windows?
0x0F: '\t', // seems to be safe on GTK+; TODO safe on windows?
0x0E: '\b',
0x0F: '\t',
0x10: 'q',
0x11: 'w',
0x12: 'e',
@ -100,7 +100,7 @@ var scancodeKeys = map[uintptr]byte{
0x19: 'p',
0x1A: '[',
0x1B: ']',
0x1C: '\n', // seems to be safe on GTK+; TODO safe on windows?
0x1C: '\n',
0x1E: 'a',
0x1F: 's',
0x20: 'd',

View File

@ -17,6 +17,7 @@ void uimsgloop(void)
if (res == 0) /* WM_QUIT */
break;
active = GetActiveWindow();
// TODO this interferes with Area
if (active != NULL && IsDialogMessageW(active, &msg) != 0)
continue;
TranslateMessage(&msg);

View File

@ -54,7 +54,7 @@ func (a *areaHandler) Paint(r image.Rectangle) *image.RGBA {
return i
}
func (a *areaHandler) Mouse(me MouseEvent) { fmt.Printf("%#v\n", me) }
func (a *areaHandler) Key(ke KeyEvent) { fmt.Printf("%#v\n", ke) }
func (a *areaHandler) Key(ke KeyEvent) { fmt.Printf("%#v %q\n", ke, ke.Key) }
func (tw *testwin) make(done chan struct{}) {
tw.t = NewTab()