Subversion Repositories Kolibri OS

Rev

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

Rev 2000 Rev 2116
Line 23... Line 23...
23
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23
; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
; ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25
; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
;*****************************************************************************
27
;*****************************************************************************
28
;	v.1.0 rñ3 07.07.2011
28
;	v.1.0 rñ3 24.08.2011
29
;******************************************************************************
29
;******************************************************************************
30
	use32
30
	use32
31
	org 0x0
31
	org 0x0
32
	db 'MENUET01'	; 8 byte id
32
	db 'MENUET01'	; 8 byte id
33
	dd 0x01		; header version
33
	dd 0x01		; header version
Line 67... Line 67...
67
	mov	eax,[PID]
67
	mov	eax,[PID]
68
	cmp	eax,[ebx+30]
68
	cmp	eax,[ebx+30]
69
	jne	@r
69
	jne	@r
70
	mov	[active_process],ecx
70
	mov	[active_process],ecx
Line -... Line 71...
-
 
71
 
-
 
72
	mcall	48,4
-
 
73
	mov	[skin_height],eax
71
 
74
	
72
	mcall	68,12,1024
75
	mcall	68,12,1024
73
	mov	[menu_data_1.procinfo],eax
76
	mov	[menu_data_1.procinfo],eax
74
	mov	[menu_data_2.procinfo],eax
77
	mov	[menu_data_2.procinfo],eax
75
	mov	[menu_data_3.procinfo],eax
78
	mov	[menu_data_3.procinfo],eax
Line 245... Line 248...
245
	mov	[redraw_wallpaper_flag],0
248
	mov	[redraw_wallpaper_flag],0
246
	call	clear_thread
249
	call	clear_thread
247
;	mcall 15,3
250
;	mcall 15,3
248
;	jmp  red_1
251
;	jmp  red_1
249
still:
252
still:
-
 
253
	call	pause_cicle
-
 
254
	
250
	cmp	[RAW1_flag],1
255
	cmp	[RAW1_flag],1
251
	je	animation_handler
256
	je	animation_handler
-
 
257
	
-
 
258
	mcall	48,4
-
 
259
	cmp	[skin_height],eax
-
 
260
	je	@f
-
 
261
	mov	[skin_height],eax
-
 
262
	call	convert.img_resolution_ok
-
 
263
	jmp	red_1
-
 
264
@@:
252
	mcall	10
265
	mcall	10
253
.1:
266
.1:
254
	cmp	[open_file_flag],1
267
	cmp	[open_file_flag],1
255
	je	kopen_1
268
	je	kopen_1
256
	cmp	[sort_directory_flag],byte 1
269
	cmp	[sort_directory_flag],byte 1
Line 276... Line 289...
276
	jmp	red_1
289
	jmp	red_1
Line 277... Line 290...
277
 
290
 
278
redraw_window:
291
redraw_window:
279
	mov	[redraw_flag],byte 0
292
	mov	[redraw_flag],byte 0
-
 
293
	jmp	red_1
280
	jmp	red_1
294
	
281
;---------------------------------------------------------------------
295
;---------------------------------------------------------------------
282
;	red:
296
;	red:
283
;	test	dword [status], 4
297
;	test	dword [status], 4
284
;	jz	draw_still
298
;	jz	draw_still
Line 301... Line 315...
301
.noclose:
315
.noclose:
302
	cmp	ah,2
316
	cmp	ah,2
303
	je	slide_show.3	;still
317
	je	slide_show.3	;still
304
	jmp	slide_show
318
	jmp	slide_show
305
;---------------------------------------------------------------------
319
;---------------------------------------------------------------------
-
 
320
pause_cicle:
-
 
321
	pusha
-
 
322
.start:
-
 
323
	mcall	9,procinfo,-1
-
 
324
	mov	eax,[procinfo+70] ;status of window
-
 
325
	test	eax,100b
-
 
326
	jne	@f
-
 
327
	popa
-
 
328
	ret
-
 
329
@@:
-
 
330
	mcall	10
-
 
331
	dec	eax
-
 
332
	jz	.redraw
-
 
333
	dec	eax
-
 
334
	jz	.key
-
 
335
	dec	eax
-
 
336
	jnz	.start	
-
 
337
.button:
-
 
338
	mcall	-1
-
 
339
.key:
-
 
340
	mcall	2
-
 
341
	jmp	.start
-
 
342
.redraw:
-
 
343
	call	draw_window
-
 
344
	jmp	.start
-
 
345
;---------------------------------------------------------------------
306
get_filter_data:
346
get_filter_data:
307
	mov	edi,Filter+4
347
	mov	edi,Filter+4
308
	xor	eax,eax
348
	xor	eax,eax
309
	mov	ecx,10
349
	mov	ecx,10
310
	cld
350
	cld