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 |