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:
Kirill Lipatov (Leency) 2015-02-26 13:03:17 +00:00
parent 1c2d34b341
commit 7c431a8f82
3 changed files with 32 additions and 0 deletions

View File

@ -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, \

View File

@ -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

View File

@ -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
@ -265,6 +267,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 ====
@ -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
;------------------------------------------------------------------------------- ;-------------------------------------------------------------------------------