Subversion Repositories Kolibri OS

Rev

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

Rev 54 Rev 114
Line 189... Line 189...
189
        ret
189
        ret
Line 190... Line 190...
190
 
190
 
191
sys_putimage_with_check:
191
sys_putimage_with_check:
192
	or	ebx,ebx
192
	or	ebx,ebx
193
	jz	@f
193
	jz	@f
194
	call	sys_putimage
194
        call    sys_putimage.forced
Line -... Line 195...
-
 
195
    @@: ret
-
 
196
 
-
 
197
drawwindow_IV_caption:
-
 
198
 
-
 
199
        mov     ebp,skin_active
-
 
200
        or      al,al
-
 
201
        jnz     @f
-
 
202
        mov     ebp,skin_inactive
-
 
203
    @@:
-
 
204
 
-
 
205
        mov     esi,[esp+4]
-
 
206
        mov     eax,[esi+8]    ; window width
-
 
207
        mov     edx,[ebp+SKIN_DATA.left.left]
-
 
208
        shl     edx,16
-
 
209
        mov     ecx,[ebp+SKIN_DATA.left.width]
-
 
210
        shl     ecx,16
-
 
211
        add     ecx,[_skinh]
-
 
212
 
-
 
213
        mov     ebx, [ebp+SKIN_DATA.left.data]
-
 
214
        call    sys_putimage_with_check
-
 
215
 
-
 
216
        mov     esi,[esp+4]
-
 
217
        mov     eax,[esi+8]
-
 
218
        sub     eax,[ebp+SKIN_DATA.left.width]
-
 
219
        sub     eax,[ebp+SKIN_DATA.oper.width]
-
 
220
        cmp     eax,[ebp+SKIN_DATA.base.left]
-
 
221
        jng     .non_base
-
 
222
        xor     edx,edx
-
 
223
        mov     ecx,[ebp+SKIN_DATA.base.width]
-
 
224
        jecxz   .non_base
-
 
225
        div     ecx
-
 
226
 
-
 
227
        inc     eax
-
 
228
 
-
 
229
        mov     ebx,[ebp+SKIN_DATA.base.data]
-
 
230
        mov     ecx,[ebp+SKIN_DATA.base.width]
-
 
231
        shl     ecx,16
-
 
232
        add     ecx,[_skinh]
-
 
233
        mov     edx,[ebp+SKIN_DATA.base.left]
-
 
234
        sub     edx,[ebp+SKIN_DATA.base.width]
-
 
235
        shl     edx,16
-
 
236
  .baseskinloop:
-
 
237
        shr     edx,16
-
 
238
        add     edx,[ebp+SKIN_DATA.base.width]
-
 
239
        shl     edx,16
-
 
240
 
-
 
241
        push    eax ebx ecx edx
-
 
242
        call    sys_putimage_with_check
-
 
243
        pop     edx ecx ebx eax
-
 
244
 
-
 
245
        dec     eax
-
 
246
        jnz     .baseskinloop
-
 
247
  .non_base:
-
 
248
 
-
 
249
        mov     esi,[esp+4]
-
 
250
        mov     edx,[esi+8]
-
 
251
        sub     edx,[ebp+SKIN_DATA.oper.width]
-
 
252
        inc     edx
-
 
253
        shl     edx,16
-
 
254
        mov     ebx,[ebp+SKIN_DATA.oper.data]
-
 
255
 
-
 
256
        mov     ecx,[ebp+SKIN_DATA.oper.width]
-
 
257
        shl     ecx,16
-
 
258
        add     ecx,[_skinh]
-
 
259
        call    sys_putimage_with_check
-
 
260
 
-
 
261
        ret
-
 
262
 
-
 
263
;//mike.dld, 2006-08-02 ]
195
    @@: ret
264
 
196
 
265
 
Line 197... Line 266...
197
drawwindow_IV:
266
drawwindow_IV:
Line 254... Line 323...
254
        mov   edi,[common_colours+4] ; standard grab color
323
        mov   edi,[common_colours+4] ; standard grab color
255
        call  [drawbar]
324
        call  [drawbar]
256
        jmp   draw_clientbar
325
        jmp   draw_clientbar
257
    @@:
326
    @@:
Line 258... Line -...
258
 
-
 
259
        mov   esi,[esp]
-
 
260
        mov   eax,[esi+8]    ; window width
-
 
261
        mov   edx,[ebp+SKIN_DATA.left.left]
-
 
262
        shl   edx,16
-
 
263
        mov   ecx,[ebp+SKIN_DATA.left.width]
-
 
264
        shl   ecx,16
-
 
265
        add   ecx,[_skinh]
-
 
266
 
-
 
267
        mov   ebx, [ebp+SKIN_DATA.left.data]
-
 
268
        call  sys_putimage_with_check
-
 
269
 
-
 
270
        mov   esi,[esp]
327
 
271
        mov   eax,[esi+8]
-
 
272
        sub   eax,[ebp+SKIN_DATA.left.width]
-
 
273
        sub   eax,[ebp+SKIN_DATA.oper.width]
-
 
274
        cmp   eax,[ebp+SKIN_DATA.base.left]
-
 
275
        jng   non_base
-
 
276
        xor   edx,edx
-
 
277
        mov   ecx,[ebp+SKIN_DATA.base.width]
-
 
278
        jecxz non_base
-
 
279
        div   ecx
-
 
280
 
-
 
281
        inc   eax
-
 
282
 
-
 
283
        mov   ebx,[ebp+SKIN_DATA.base.data]
-
 
284
        mov   ecx,[ebp+SKIN_DATA.base.width]
-
 
285
        shl   ecx,16
-
 
286
        add   ecx,[_skinh]
-
 
287
        mov   edx,[ebp+SKIN_DATA.base.left]
-
 
288
        sub   edx,[ebp+SKIN_DATA.base.width]
-
 
289
        shl   edx,16
-
 
290
      baseskinloop:
-
 
291
        shr   edx,16
-
 
292
        add   edx,[ebp+SKIN_DATA.base.width]
-
 
293
        shl   edx,16
-
 
294
 
-
 
295
        push  eax ebx ecx edx
-
 
296
        call  sys_putimage_with_check
-
 
297
        pop   edx ecx ebx eax
-
 
298
 
-
 
299
        dec   eax
-
 
300
        jnz   baseskinloop
-
 
301
      non_base:
-
 
302
 
-
 
303
        mov   esi,[esp]
-
 
304
        mov   edx,[esi+8]
-
 
305
        sub   edx,[ebp+SKIN_DATA.oper.width]
-
 
306
        inc   edx
-
 
307
        shl   edx,16
-
 
308
        mov   ebx,[ebp+SKIN_DATA.oper.data]
-
 
309
 
-
 
310
        mov   ecx,[ebp+SKIN_DATA.oper.width]
-
 
311
        shl   ecx,16
-
 
312
        add   ecx,[_skinh]
328
        mov     al,[esp+32+4+4]
Line 313... Line 329...
313
        call  sys_putimage_with_check
329
        call    drawwindow_IV_caption
Line 314... Line 330...
314
 
330