forked from KolibriOS/kolibrios
96 lines
3.2 KiB
C
96 lines
3.2 KiB
C
|
//lev
|
|||
|
//:dword boxlib = #abox_lib;
|
|||
|
:char abox_lib[]="/sys/lib/box_lib.obj";
|
|||
|
|
|||
|
:char aboxlib_init[] = "lib_init";
|
|||
|
:char aScrollbar_v_draw = "scrollbar_v_draw";
|
|||
|
:char aScrollbar_v_mouse = "scrollbar_v_mouse";
|
|||
|
:char aScrollbar_h_draw = "scrollbar_h_draw";
|
|||
|
:char aScrollbar_h_mouse = "scrollbar_h_mouse";
|
|||
|
:char aVersion_scrollbar = "version_scrollbar";
|
|||
|
|
|||
|
dword boxlib_init = #aboxlib_init;
|
|||
|
dword scrollbar_v_draw = #aScrollbar_v_draw;
|
|||
|
dword scrollbar_v_mouse = #aScrollbar_v_mouse;
|
|||
|
dword scrollbar_h_draw = #aScrollbar_h_draw;
|
|||
|
dword scrollbar_h_mouse = #aScrollbar_h_mouse;
|
|||
|
:dword version_scrollbar = #aVersion_scrollbar;
|
|||
|
|
|||
|
dword sc_am__ = 0x0;
|
|||
|
dword sc_bm__ = 0x0;
|
|||
|
|
|||
|
struct scroll_bar
|
|||
|
{
|
|||
|
//scroll_bar:
|
|||
|
word size_x,// equ [edi]
|
|||
|
start_x,// equ [edi+2]
|
|||
|
size_y,// equ [edi+4]
|
|||
|
start_y;// equ [edi+6]
|
|||
|
dword btn_height, // equ [edi+8]
|
|||
|
type,// equ [edi+12]
|
|||
|
max_area,// equ [edi+16]
|
|||
|
cur_area,// equ [edi+20]
|
|||
|
position,// equ [edi+24]
|
|||
|
bckg_col,// equ [edi+28]
|
|||
|
frnt_col,// equ [edi+32]
|
|||
|
line_col,// equ [edi+36]
|
|||
|
redraw;// equ [edi+40]
|
|||
|
word delta,// equ [edi+44]
|
|||
|
delta2,// equ [edi+46]
|
|||
|
r_size_x,// equ [edi+48]
|
|||
|
r_start_x,// equ [edi+50]
|
|||
|
r_size_y,// equ [edi+52]
|
|||
|
r_start_y;// equ [edi+54]
|
|||
|
dword m_pos,// equ [edi+56]
|
|||
|
m_pos_2,// equ [edi+60]
|
|||
|
m_keys,// equ [edi+64]
|
|||
|
run_size,// equ [edi+68]
|
|||
|
position2,// equ [edi+72]
|
|||
|
work_size,// equ [edi+76]
|
|||
|
all_redraw,// equ [edi+80]
|
|||
|
ar_offset;// equ [edi+84]
|
|||
|
};
|
|||
|
|
|||
|
/*scroll_bar scroll1 = {
|
|||
|
18,//word size_x,
|
|||
|
200, //start_x,
|
|||
|
398, //size_y,
|
|||
|
44,//start_y;
|
|||
|
18,//dword btn_height,
|
|||
|
0,//type,
|
|||
|
115,//max_area, (100+cur_area)
|
|||
|
15,//cur_area,
|
|||
|
0,//position,
|
|||
|
0xeeeeee,//bckg_col,
|
|||
|
0xD2CED0,//frnt_col,
|
|||
|
0x555555,//line_col,
|
|||
|
0,//redraw;
|
|||
|
0,//word delta,
|
|||
|
0,//delta2,
|
|||
|
0,//r_size_x,
|
|||
|
0,//r_start_x,
|
|||
|
0,//r_size_y,
|
|||
|
0,//r_start_y;
|
|||
|
0,//dword m_pos,
|
|||
|
0,//m_pos_2,
|
|||
|
0,//m_keys,
|
|||
|
0,//run_size,
|
|||
|
0,//position2,
|
|||
|
0,//work_size,
|
|||
|
1,//all_redraw,
|
|||
|
1//ar_offset;
|
|||
|
};*/
|
|||
|
|
|||
|
//btn_height - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20> <20>ࠢ<EFBFBD><E0A0A2> <20><><EFBFBD> <20><>ਧ. <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>.)
|
|||
|
//type - type - 0-1-2, <20><>⠫<EFBFBD><E2A0AB><EFBFBD><EFBFBD> <20>룫<EFBFBD><EBA3AB><EFBFBD><EFBFBD> <20><><EFBFBD> 0.
|
|||
|
//max_area - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ᨬ<EFBFBD><E1A8AC>쭠<EFBFBD>, <20><><EFBFBD>㠫쭮 <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>⮡ࠦ<E2AEA1><E0A0A6><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>.<2E>. <20><><EFBFBD>砩 <20><>⨢<EFBFBD><E2A8A2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> <20><><EFBFBD>ᨬ<EFBFBD><E1A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD>)
|
|||
|
//cur_area - ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD>㭪<EFBFBD>//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⮡ࠦ<E2AEA1><E0A0A6><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>࠭)
|
|||
|
//position - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㭪<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>塞<EFBFBD><EFA5AC> <20><> 0 <20><> <20><><EFBFBD>祭<EFBFBD><E7A5AD> (max_area-cur_area)
|
|||
|
//bckg_col - 梥<> <20><><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD><EFBFBD>, <20>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⥩ <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㭪<EFBFBD><E3ADAA> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//frnt_col - 梥<> <20><><EFBFBD>㦭<EFBFBD><E3A6AD>, <20>ਬ<EFBFBD><E0A8AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>⥩ <20>⫨<EFBFBD><E2ABA8><EFBFBD><EFBFBD> <20><> <20>ਬ<EFBFBD><E0A8AC>塞<EFBFBD><EFA5AC> <20> bckg_col
|
|||
|
//line_col - 梥<> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><>५<EFBFBD><E0A5AB> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
//redraw - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2> <20><>ࠢ<EFBFBD>塞<EFBFBD><EFA5AC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>뢠<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> position <20> cur_area
|
|||
|
//delta2 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>墠<EFBFBD><E5A2A0> 䮪<><E4AEAA><EFBFBD> <20><><EFBFBD><E0AEAB><EFBFBD> (㤥ঠ<E3A4A5><E0A6A0><EFBFBD> <20><><EFBFBD>㭪<EFBFBD>)
|
|||
|
//all_redraw - 䫠<> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> 1 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2> <20>ᥣ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD>⠢<EFBFBD><E2A0A2><EFBFBD> 0, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2> <20>ந<EFBFBD>室<EFBFBD><E5AEA4> ⮫쪮 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㭪<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>७<E1AAAE><E0A5AD> <20><><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2>, <20><><EFBFBD><E1AAAE><EFBFBD><EFBFBD> <20><> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ॡ<EFBFBD><E0A5A1><EFBFBD><EFBFBD><EFBFBD> <20>ਭ㤨<E0A8AD><E3A4A8>쭮 <20><><EFBFBD><EFBFBD>ᮢ뢠<E1AEA2><EBA2A0> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><> ᮡ<><E1AEA1><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ᥣ<EFBFBD><E1A5A3> <20><><EFBFBD><EFBFBD>ᮢ뢠<E1AEA2><EBA2A0><EFBFBD><EFBFBD> ᠬ<><E1A0AC> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮬ <20><> <20><><EFBFBD>祭<EFBFBD><E7A5AD><EFBFBD> 0.
|
|||
|
//ar_offset - <20><><EFBFBD><EFBFBD>稭<EFBFBD> ᬥ饭<E1ACA5><E9A5AD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⭮<EFBFBD> <20><><EFBFBD><EFBFBD>⨨ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|