Subversion Repositories Kolibri OS

Rev

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