forked from KolibriOS/kolibrios
@menu: bugfix: when child menu was closed on Esc, the same child could not be opened
git-svn-id: svn://kolibrios.org@728 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
a73bea0da8
commit
0ecfb6aa5b
@ -361,11 +361,18 @@ thread_stack_not_full:
|
|||||||
|
|
||||||
|
|
||||||
close:
|
close:
|
||||||
|
movzx ebx, [edi+parent] ; parent id
|
||||||
|
shl ebx, 4
|
||||||
|
add ebx, menu_data ; ebx = base of parent info
|
||||||
|
call backconvert
|
||||||
|
cmp [ebx + child], al ; if i am the child of my parent...
|
||||||
|
jnz @f
|
||||||
|
mov [ebx + child], -1 ; ...my parent now has no children
|
||||||
|
@@:
|
||||||
or eax, -1 ; close this thread
|
or eax, -1 ; close this thread
|
||||||
mov [edi + child], al ; my child is not mine
|
mov [edi + child], al ; my child is not mine
|
||||||
mcall
|
mcall
|
||||||
|
|
||||||
|
|
||||||
backconvert: ; convert from pointer to process id
|
backconvert: ; convert from pointer to process id
|
||||||
mov eax, edi
|
mov eax, edi
|
||||||
sub eax, menu_data
|
sub eax, menu_data
|
||||||
|
Loading…
Reference in New Issue
Block a user