forked from KolibriOS/kolibrios
DOCKY: add "ashow" - always show (do not hide) flag support
git-svn-id: svn://kolibrios.org@5475 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
1c2d34b341
commit
7c431a8f82
@ -21,6 +21,8 @@ ini_data:
|
|||||||
db "location", 0
|
db "location", 0
|
||||||
.fsize_name:
|
.fsize_name:
|
||||||
db "fsize", 0
|
db "fsize", 0
|
||||||
|
.ashow_name:
|
||||||
|
db "ashow", 0
|
||||||
;-------------------------------------------------------------------------------
|
;-------------------------------------------------------------------------------
|
||||||
load_lib_start:
|
load_lib_start:
|
||||||
lib1 l_libs img.name, \
|
lib1 l_libs img.name, \
|
||||||
|
@ -135,6 +135,8 @@ dock_items:
|
|||||||
rd 1
|
rd 1
|
||||||
.fsize:
|
.fsize:
|
||||||
rb 1
|
rb 1
|
||||||
|
.ashow:
|
||||||
|
rb 1
|
||||||
;-------------------------------------------------------------------------------
|
;-------------------------------------------------------------------------------
|
||||||
buf_128:
|
buf_128:
|
||||||
rb 128
|
rb 128
|
||||||
|
@ -34,6 +34,8 @@ main:
|
|||||||
mov [dock_items.location], eax
|
mov [dock_items.location], eax
|
||||||
invoke ini.get_int, ini_data.file_name, ini_data.settings_name, ini_data.fsize_name, 0
|
invoke ini.get_int, ini_data.file_name, ini_data.settings_name, ini_data.fsize_name, 0
|
||||||
mov [dock_items.fsize], eax
|
mov [dock_items.fsize], eax
|
||||||
|
invoke ini.get_int, ini_data.file_name, ini_data.settings_name, ini_data.ashow_name, 0
|
||||||
|
mov [dock_items.ashow], eax
|
||||||
|
|
||||||
invoke ini.sections, ini_data.file_name, sections_callback
|
invoke ini.sections, ini_data.file_name, sections_callback
|
||||||
|
|
||||||
@ -266,6 +268,24 @@ main:
|
|||||||
mov eax, [win.y_hdn]
|
mov eax, [win.y_hdn]
|
||||||
mov [win.y], eax
|
mov [win.y], eax
|
||||||
|
|
||||||
|
cmp byte[dock_items.ashow],1
|
||||||
|
jne .not_ashow
|
||||||
|
|
||||||
|
mov eax, [win.width_opn]
|
||||||
|
mov [win.width], eax
|
||||||
|
|
||||||
|
mov eax, [win.x_opn]
|
||||||
|
mov [win.x], eax
|
||||||
|
|
||||||
|
mov eax, [win.height_opn]
|
||||||
|
mov [win.height], eax
|
||||||
|
|
||||||
|
mov eax, [win.y_opn]
|
||||||
|
mov [win.y], eax
|
||||||
|
|
||||||
|
.not_ashow:
|
||||||
|
|
||||||
|
|
||||||
;-------------------------------------------------------------------------------
|
;-------------------------------------------------------------------------------
|
||||||
; ==== START ====
|
; ==== START ====
|
||||||
mcall 9, win.procinfo, -1
|
mcall 9, win.procinfo, -1
|
||||||
@ -531,8 +551,12 @@ event_mouse:
|
|||||||
mov eax, [win.y_opn]
|
mov eax, [win.y_opn]
|
||||||
mov [win.y], eax
|
mov [win.y], eax
|
||||||
|
|
||||||
|
|
||||||
|
cmp byte[dock_items.ashow],1
|
||||||
|
je .change_nothing
|
||||||
mcall 67, [win.x], [win.y], [win.width], [win.height]
|
mcall 67, [win.x], [win.y], [win.width], [win.height]
|
||||||
|
|
||||||
|
.change_nothing:
|
||||||
call DRAW_WINDOW
|
call DRAW_WINDOW
|
||||||
call DRAW_SELECTION
|
call DRAW_SELECTION
|
||||||
jmp main_loop
|
jmp main_loop
|
||||||
@ -549,6 +573,9 @@ wnd_hide:
|
|||||||
mov byte[win.state], 0
|
mov byte[win.state], 0
|
||||||
mov byte[win.button_index], -1
|
mov byte[win.button_index], -1
|
||||||
|
|
||||||
|
cmp byte[dock_items.ashow],1
|
||||||
|
je .do_no_hide
|
||||||
|
|
||||||
mov eax, [win.width_hdn]
|
mov eax, [win.width_hdn]
|
||||||
mov [win.width], eax
|
mov [win.width], eax
|
||||||
|
|
||||||
@ -563,6 +590,7 @@ wnd_hide:
|
|||||||
|
|
||||||
mcall 67, [win.x], [win.y], [win.width], [win.height]
|
mcall 67, [win.x], [win.y], [win.width], [win.height]
|
||||||
|
|
||||||
|
.do_no_hide:
|
||||||
call DRAW_WINDOW
|
call DRAW_WINDOW
|
||||||
jmp main_loop
|
jmp main_loop
|
||||||
;-------------------------------------------------------------------------------
|
;-------------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user