Add keyboard event handler to shell
This commit is contained in:
parent
ede350fd40
commit
cd98221d85
16
shell.asm
16
shell.asm
|
@ -94,13 +94,21 @@ process_event:
|
||||||
cmp al, WM_PAINT
|
cmp al, WM_PAINT
|
||||||
jne .not_paint
|
jne .not_paint
|
||||||
call paint
|
call paint
|
||||||
|
jmp .end
|
||||||
.not_paint:
|
.not_paint:
|
||||||
|
|
||||||
cmp al, WM_MOUSE
|
cmp al, WM_MOUSE
|
||||||
jne .not_mouse
|
jne .not_mouse
|
||||||
call mouse
|
call mouse
|
||||||
|
jmp .end
|
||||||
.not_mouse:
|
.not_mouse:
|
||||||
|
|
||||||
|
cmp al, WM_KEYBOARD
|
||||||
|
jne .not_keyboard
|
||||||
|
call keyboard
|
||||||
|
.not_keyboard
|
||||||
|
|
||||||
|
.end:
|
||||||
pop es
|
pop es
|
||||||
pop ds
|
pop ds
|
||||||
pop bp
|
pop bp
|
||||||
|
@ -181,6 +189,14 @@ mouse:
|
||||||
call forward_event
|
call forward_event
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
keyboard:
|
||||||
|
call get_window
|
||||||
|
mov si, [si + window.data]
|
||||||
|
add si, 20
|
||||||
|
mov [si], cl
|
||||||
|
call request_redraw
|
||||||
|
ret
|
||||||
|
|
||||||
; in:
|
; in:
|
||||||
; bx = valid window id for this process
|
; bx = valid window id for this process
|
||||||
; out:
|
; out:
|
||||||
|
|
Loading…
Reference in New Issue