Rev 1037 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1037 | Rev 1041 | ||
---|---|---|---|
Line 279... | Line 279... | ||
279 | sb_m_keys equ [edi+64] |
279 | sb_m_keys equ [edi+64] |
280 | sb_run_size equ [edi+68] |
280 | sb_run_size equ [edi+68] |
281 | sb_position2 equ [edi+72] |
281 | sb_position2 equ [edi+72] |
282 | sb_work_size equ [edi+76] |
282 | sb_work_size equ [edi+76] |
283 | sb_all_redraw equ [edi+80] |
283 | sb_all_redraw equ [edi+80] |
- | 284 | sb_ar_offset equ [edi+84] |
|
284 | } |
285 | } |
285 | ;***************************************************************************** |
286 | ;***************************************************************************** |
286 | ;***************************************************************************** |
287 | ;***************************************************************************** |
287 | ; draw event |
288 | ; draw event |
288 | ;***************************************************************************** |
289 | ;***************************************************************************** |
Line 291... | Line 292... | ||
291 | { |
292 | { |
292 | scroll_bar_vertical: |
293 | scroll_bar_vertical: |
293 | .draw: |
294 | .draw: |
294 | pusha |
295 | pusha |
295 | mov edi,dword [esp+36] |
296 | mov edi,dword [esp+36] |
296 | mov sb_all_redraw,dword 1 |
297 | ; mov sb_all_redraw,dword 1 |
- | 298 | mov sb_delta,word 0 |
|
297 | call .draw_1 |
299 | call .draw_1 |
298 | mov sb_all_redraw,dword 0 |
300 | mov sb_all_redraw,dword 0 |
299 | scroll_bar_exit |
301 | scroll_bar_exit |
300 | .draw_1: |
302 | .draw_1: |
301 | pusha |
303 | pusha |
Line 669... | Line 671... | ||
669 | ja .scroll_sb |
671 | ja .scroll_sb |
Line 670... | Line 672... | ||
670 | 672 | ||
671 | cmp sb_m_keys,dword 0 |
673 | cmp sb_m_keys,dword 0 |
Line -... | Line 674... | ||
- | 674 | je .exit_sb |
|
672 | je .exit_sb |
675 | |
673 | 676 | mov eax,sb_ar_offset |
|
674 | cmp sb_position,dword 0 |
677 | cmp sb_position,eax ;dword 0 |
Line 675... | Line 678... | ||
675 | ; je .exit_sb |
678 | ; je .exit_sb |
- | 679 | jbe @f |
|
676 | je @f |
680 | |
677 | 681 | ; dec dword sb_position |
|
- | 682 | sub sb_position,eax |
|
- | 683 | jmp .all_sb |
|
678 | dec dword sb_position |
684 | @@: |
679 | jmp .all_sb |
685 | xor eax,eax |
680 | @@: |
686 | mov sb_position,eax ;dword 0 |
681 | mov sb_position2,dword 0 |
687 | mov sb_position2,eax ;dword 0 |
682 | jmp .all_sb |
688 | jmp .all_sb |
683 | ;***************************************************************************** |
689 | ;***************************************************************************** |
Line 782... | Line 788... | ||
782 | .down_sb: |
788 | .down_sb: |
783 | cmp sb_m_keys,dword 0 |
789 | cmp sb_m_keys,dword 0 |
784 | je .exit_sb |
790 | je .exit_sb |
Line 785... | Line 791... | ||
785 | 791 | ||
- | 792 | mov eax,sb_max_area |
|
786 | mov eax,sb_max_area |
793 | mov ebx,sb_ar_offset |
- | 794 | sub eax,sb_cur_area |
|
- | 795 | push eax |
|
787 | sub eax,sb_cur_area |
796 | sub eax,ebx |
- | 797 | cmp sb_position,eax |
|
788 | cmp sb_position,eax |
798 | pop eax |
789 | ; jae .exit_sb |
799 | ; jae .exit_sb |
Line 790... | Line 800... | ||
790 | jae @f |
800 | jae @f |
- | 801 | ||
791 | 802 | ; inc dword sb_position |
|
792 | inc dword sb_position |
803 | add sb_position,ebx |
- | 804 | jmp .all_sb |
|
793 | jmp .all_sb |
805 | @@: |
794 | @@: |
806 | mov sb_position,eax |
795 | xor eax,eax |
807 | xor eax,eax |
796 | mov ax,sb_size_y |
808 | mov ax,sb_size_y |
797 | sub eax,sb_btn_high |
809 | sub eax,sb_btn_high |
Line 812... | Line 824... | ||
812 | { |
824 | { |
813 | scroll_bar_horizontal: |
825 | scroll_bar_horizontal: |
814 | .draw: |
826 | .draw: |
815 | pusha |
827 | pusha |
816 | mov edi,dword [esp+36] |
828 | mov edi,dword [esp+36] |
817 | mov sb_all_redraw,dword 1 |
829 | ; mov sb_all_redraw,dword 1 |
- | 830 | mov sb_delta,word 0 |
|
818 | call .draw_1 |
831 | call .draw_1 |
819 | mov sb_all_redraw,dword 0 |
832 | mov sb_all_redraw,dword 0 |
820 | scroll_bar_exit |
833 | scroll_bar_exit |
821 | .draw_1: |
834 | .draw_1: |
822 | pusha |
835 | pusha |
Line 1191... | Line 1204... | ||
1191 | ja .scroll_sb |
1204 | ja .scroll_sb |
Line 1192... | Line 1205... | ||
1192 | 1205 | ||
1193 | cmp sb_m_keys,dword 0 |
1206 | cmp sb_m_keys,dword 0 |
Line -... | Line 1207... | ||
- | 1207 | je .exit_sb |
|
1194 | je .exit_sb |
1208 | |
1195 | 1209 | mov eax,sb_ar_offset |
|
1196 | cmp sb_position,dword 0 |
1210 | cmp sb_position,eax ;dword 0 |
Line 1197... | Line 1211... | ||
1197 | ; je .exit_sb |
1211 | ; je .exit_sb |
- | 1212 | jbe @f |
|
1198 | je @f |
1213 | |
1199 | 1214 | ; dec dword sb_position |
|
- | 1215 | sub sb_position,eax |
|
- | 1216 | jmp .all_sb |
|
1200 | dec dword sb_position |
1217 | @@: |
1201 | jmp .all_sb |
1218 | xor eax,eax |
1202 | @@: |
1219 | mov sb_position,eax ;dword 0 |
1203 | mov sb_position2,dword 0 |
1220 | mov sb_position2,eax ;dword 0 |
1204 | jmp .all_sb |
1221 | jmp .all_sb |
1205 | ;***************************************************************************** |
1222 | ;***************************************************************************** |
Line 1304... | Line 1321... | ||
1304 | .down_sb: |
1321 | .down_sb: |
1305 | cmp sb_m_keys,dword 0 |
1322 | cmp sb_m_keys,dword 0 |
1306 | je .exit_sb |
1323 | je .exit_sb |
Line 1307... | Line 1324... | ||
1307 | 1324 | ||
- | 1325 | mov eax,sb_max_area |
|
1308 | mov eax,sb_max_area |
1326 | mov ebx,sb_ar_offset |
- | 1327 | sub eax,sb_cur_area |
|
- | 1328 | push eax |
|
1309 | sub eax,sb_cur_area |
1329 | sub eax,ebx |
- | 1330 | cmp sb_position,eax |
|
1310 | cmp sb_position,eax |
1331 | pop eax |
1311 | ; jae .exit_sb |
1332 | ; jae .exit_sb |
Line 1312... | Line 1333... | ||
1312 | jae @f |
1333 | jae @f |
- | 1334 | ||
1313 | 1335 | ; inc dword sb_position |
|
1314 | inc dword sb_position |
1336 | add sb_position,ebx |
- | 1337 | jmp .all_sb |
|
1315 | jmp .all_sb |
1338 | @@: |
1316 | @@: |
1339 | mov sb_position,eax |
1317 | xor eax,eax |
1340 | xor eax,eax |
1318 | mov ax,sb_size_x |
1341 | mov ax,sb_size_x |
1319 | sub eax,sb_btn_high |
1342 | sub eax,sb_btn_high |