Fix f.18.3 - If the window is captured and moved by the user, then you can't change the position in window stack.
git-svn-id: svn://kolibrios.org@3455 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
53d7a1b52f
commit
37684e0d2a
@ -2201,13 +2201,24 @@ sysfn_deactivate: ; 18.1 = DEACTIVATE WINDOW
|
|||||||
call syscall_display_settings._.redraw_whole_screen
|
call syscall_display_settings._.redraw_whole_screen
|
||||||
.nowindowdeactivate:
|
.nowindowdeactivate:
|
||||||
ret
|
ret
|
||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
sysfn_activate: ; 18.3 = ACTIVATE WINDOW
|
sysfn_activate: ; 18.3 = ACTIVATE WINDOW
|
||||||
cmp ecx, 2
|
cmp ecx, 2
|
||||||
jb .nowindowactivate
|
jb .nowindowactivate
|
||||||
cmp ecx, [TASK_COUNT]
|
cmp ecx, [TASK_COUNT]
|
||||||
ja .nowindowactivate
|
ja .nowindowactivate
|
||||||
|
;-------------------------------------
|
||||||
|
@@:
|
||||||
|
; If the window is captured and moved by the user,
|
||||||
|
; then you can't change the position in window stack!!!
|
||||||
|
mov al, [mouse.active_sys_window.action]
|
||||||
|
and al, WINDOW_MOVE_AND_RESIZE_FLAGS
|
||||||
|
test al, al
|
||||||
|
jz @f
|
||||||
|
call change_task
|
||||||
|
jmp @b
|
||||||
|
@@:
|
||||||
|
;-------------------------------------
|
||||||
mov [window_minimize], 2; restore window if minimized
|
mov [window_minimize], 2; restore window if minimized
|
||||||
|
|
||||||
movzx esi, word [WIN_STACK + ecx*2]
|
movzx esi, word [WIN_STACK + ecx*2]
|
||||||
|
Loading…
Reference in New Issue
Block a user