Subversion Repositories Kolibri OS

Rev

Rev 9925 | Rev 9932 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9925 Rev 9930
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2022. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2022. 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: 9925 $
8
$Revision: 9930 $
Line 9... Line 9...
9
 
9
 
Line 967... Line 967...
967
 
967
 
968
        add     edx, APP_OBJ_OFFSET - APP_EV_OFFSET
968
        add     edx, APP_OBJ_OFFSET - APP_EV_OFFSET
969
        mov     [SLOT_BASE + ebx + APPDATA.fd_obj], edx
969
        mov     [SLOT_BASE + ebx + APPDATA.fd_obj], edx
Line 970... Line -...
970
        mov     [SLOT_BASE + ebx + APPDATA.bk_obj], edx
-
 
971
 
-
 
972
        mov     ecx, [def_cursor]
970
        mov     [SLOT_BASE + ebx + APPDATA.bk_obj], edx
973
        mov     [SLOT_BASE + ebx + APPDATA.cursor], ecx
971
 
974
        mov     eax, [pl0_stack]
972
        mov     eax, [pl0_stack]
975
        mov     [SLOT_BASE + ebx + APPDATA.pl0_stack], eax
973
        mov     [SLOT_BASE + ebx + APPDATA.pl0_stack], eax
Line 991... Line 989...
991
        mov     eax, [process_number]
989
        mov     eax, [process_number]
992
        mov     [SLOT_BASE + ebx + APPDATA.tid], eax    ;set TID
990
        mov     [SLOT_BASE + ebx + APPDATA.tid], eax    ;set TID
Line 993... Line 991...
993
 
991
 
994
        mov     eax, [slot]
992
        mov     eax, [slot]
995
        mov     [SLOT_BASE + ebx + APPDATA.wnd_number], al
993
        mov     [SLOT_BASE + ebx + APPDATA.wnd_number], al
996
        mov     ebx, eax
994
        ;mov     ebx, eax
-
 
995
        shl     eax, BSF sizeof.WDATA
-
 
996
        add     eax, window_data
997
        shl     ebx, BSF sizeof.WDATA
997
        mov     ecx, eax
-
 
998
        mov     [SLOT_BASE + ebx + APPDATA.window], eax
-
 
999
        mov     [eax + WDATA.thread], ebx
Line 998... Line 1000...
998
        lea     ecx, [draw_data + ebx];ecx - pointer to draw data
1000
        add     [eax + WDATA.thread], SLOT_BASE
999
 
1001
 
1000
; set window state to 'normal' (non-minimized/maximized/rolled-up) state
1002
; set window state to 'normal' (non-minimized/maximized/rolled-up) state
-
 
1003
        mov     [eax + WDATA.fl_wstate], WSTATE_NORMAL + WSTATE_USED
-
 
1004
        mov     [eax + WDATA.fl_redraw], WSTATE_REDRAW
-
 
1005
 
Line 1001... Line 1006...
1001
        mov     [window_data + ebx + WDATA.fl_wstate], WSTATE_NORMAL
1006
        mov     edx, [def_cursor]
1002
        mov     [window_data + ebx + WDATA.fl_redraw], 1
1007
        mov     [eax + WDATA.cursor], edx
1003
 
1008
 
1004
;set draw data to full screen
1009
;set draw data to full screen
1005
        xor     eax, eax
1010
        xor     eax, eax
1006
        mov     [ecx + RECT.left], eax
1011
        mov     [ecx + WDATA.draw_data.left], eax
1007
        mov     [ecx + RECT.top], eax
1012
        mov     [ecx + WDATA.draw_data.top], eax
1008
        mov     eax, [screen_workarea.right]
1013
        mov     eax, [screen_workarea.right]
Line 1009... Line 1014...
1009
        mov     [ecx + RECT.right], eax
1014
        mov     [ecx + WDATA.draw_data.right], eax
1010
        mov     eax, [screen_workarea.bottom]
1015
        mov     eax, [screen_workarea.bottom]
1011
        mov     [ecx + RECT.bottom], eax
1016
        mov     [ecx + WDATA.draw_data.bottom], eax
1012
 
1017