Rev 2288 | Rev 2384 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2288 | Rev 2381 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2010. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2010. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 2288 $ |
8 | $Revision: 2381 $ |
Line 9... | Line 9... | ||
9 | 9 | ||
10 | include 'mousepointer.inc' |
10 | include 'mousepointer.inc' |
Line 229... | Line 229... | ||
229 | test [edi + WDATA.fl_wstate], WSTATE_MAXIMIZED |
229 | test [edi + WDATA.fl_wstate], WSTATE_MAXIMIZED |
230 | jnz .exit |
230 | jnz .exit |
231 | mov [mouse.active_sys_window.pslot], esi |
231 | mov [mouse.active_sys_window.pslot], esi |
232 | lea eax, [edi + WDATA.box] |
232 | lea eax, [edi + WDATA.box] |
233 | mov ebx, mouse.active_sys_window.old_box |
233 | mov ebx, mouse.active_sys_window.old_box |
234 | mov ecx, BOX.sizeof |
234 | mov ecx, sizeof.BOX |
235 | call memmove |
235 | call memmove |
236 | mov ebx, mouse.active_sys_window.new_box |
236 | mov ebx, mouse.active_sys_window.new_box |
237 | call memmove |
237 | call memmove |
238 | test edx, mouse.WINDOW_MOVE_FLAG |
238 | test edx, mouse.WINDOW_MOVE_FLAG |
239 | jz @f |
239 | jz @f |
Line 303... | Line 303... | ||
303 | 303 | ||
304 | mov eax, esi |
304 | mov eax, esi |
305 | shl eax, 5 |
305 | shl eax, 5 |
306 | add eax, window_data + WDATA.box |
306 | add eax, window_data + WDATA.box |
307 | mov ebx, mouse.active_sys_window.old_box |
307 | mov ebx, mouse.active_sys_window.old_box |
308 | mov ecx, BOX.sizeof |
308 | mov ecx, sizeof.BOX |
Line 309... | Line 309... | ||
309 | call memmove |
309 | call memmove |
310 | 310 | ||
311 | mov eax, mouse.active_sys_window.old_box |
311 | mov eax, mouse.active_sys_window.old_box |
Line 375... | Line 375... | ||
375 | or esi, esi |
375 | or esi, esi |
376 | jz .exit |
376 | jz .exit |
Line 377... | Line 377... | ||
377 | 377 | ||
378 | mov eax, mouse.active_sys_window.new_box |
378 | mov eax, mouse.active_sys_window.new_box |
379 | mov ebx, mouse.active_sys_window.old_box |
379 | mov ebx, mouse.active_sys_window.old_box |
380 | mov ecx, BOX.sizeof |
380 | mov ecx, sizeof.BOX |
Line 381... | Line 381... | ||
381 | call memmove |
381 | call memmove |
382 | 382 | ||
383 | mov dl, [mouse.active_sys_window.action] |
383 | mov dl, [mouse.active_sys_window.action] |
Line 503... | Line 503... | ||
503 | mov ebx, mouse.active_sys_window.new_box |
503 | mov ebx, mouse.active_sys_window.new_box |
Line 504... | Line 504... | ||
504 | 504 | ||
505 | push esi |
505 | push esi |
506 | mov esi, mouse.active_sys_window.old_box |
506 | mov esi, mouse.active_sys_window.old_box |
507 | mov edi, mouse.active_sys_window.new_box |
507 | mov edi, mouse.active_sys_window.new_box |
508 | mov ecx, BOX.sizeof / 4 |
508 | mov ecx, sizeof.BOX / 4 |
509 | repe |
509 | repe |
510 | cmpsd |
510 | cmpsd |
511 | pop esi |
511 | pop esi |