Subversion Repositories Kolibri OS

Rev

Rev 1821 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1821 Rev 7982
Line 126... Line 126...
126
.yok:
126
.yok:
127
	shl ecx,15
127
	shl ecx,15
128
	mov cx,[edi + WND.yposandsize]
128
	mov cx,[edi + WND.yposandsize]
129
.positionok:						; ebx/ecx contain dimensions
129
.positionok:						; ebx/ecx contain dimensions
Line 130... Line -...
130
 
-
 
131
	;
-
 
132
	; colors
-
 
133
	;
130
 
134
	push edi
-
 
135
	mov edx,[edi + WND.workcolor]
-
 
136
	test dword [edi + WND.flags],WND_DEFAULT_WORKCOLOR
-
 
137
	jz short .workcolorok
-
 
138
	and edx,0xff000000
-
 
139
	or edx,[WNDCOLORS + MOS_WNDCOLORS.work]
-
 
140
.workcolorok:
-
 
141
	mov esi,[edi + WND.grabcolor]
-
 
142
	test dword [edi + WND.flags],WND_DEFAULT_GRABCOLOR
-
 
143
	jz short .grabcolorok
-
 
144
	and esi,0xff000000
-
 
145
	or esi,[WNDCOLORS + MOS_WNDCOLORS.grab]
-
 
146
.grabcolorok:
-
 
147
	test dword [edi + WND.flags],WND_DEFAULT_FRAMECOLOR
-
 
148
	mov edi,[edi + WND.framecolor]
-
 
149
	jz short .framecolorok
-
 
150
	and edi,0xff000000
-
 
151
	or edi,[WNDCOLORS + MOS_WNDCOLORS.frame]
-
 
Line 152... Line 131...
152
.framecolorok:
131
	push edi
153
 
132
 
-
 
133
	; define window
-
 
134
	mov eax,MOS_SC_DEFINEWINDOW
154
	; define window
135
	mov edx,[edi + WND.workcolor]
155
	mov eax,MOS_SC_DEFINEWINDOW
136
	mov edi,windowtitle
Line 156... Line -...
156
	int 0x40
-
 
157
	pop edi
-
 
158
 
-
 
159
	;
-
 
160
	; caption
-
 
161
	;
-
 
162
	cmp dword [edi + WND.caption],0			; is there a caption ?
-
 
163
	je short .captionok				; nope -> do nothing
-
 
164
	mov ebx,MOS_DWORD(8,8)				; ebx = position
-
 
165
	mov edx,[edi + WND.caption]			; edx -> string	
-
 
166
	push edi					; get string length
-
 
167
	mov edi,edx
-
 
168
	mov ecx,-1
-
 
169
	xor al,al					; scan for zero byte
-
 
170
	repne scasb
-
 
171
	sub edi,edx
-
 
172
	dec edi
-
 
173
	mov esi,edi
-
 
174
	pop edi						; esi = string length
-
 
175
	mov ecx,[edi + WND.captioncolor]
-
 
176
	test dword [edi + WND.flags],WND_DEFAULT_CAPTIONCOLOR
-
 
177
	jz short .captioncolorok
-
 
178
	mov ecx,[WNDCOLORS + MOS_WNDCOLORS.grabText]
-
 
179
.captioncolorok:
-
 
180
	mov eax,MOS_SC_WRITETEXT
-
 
181
	int 0x40
137
	int 0x40
182
.captionok:
138
	pop edi
183
 
139
 
184
	popad
140
	popad
185
	popfd
141
	popfd