Subversion Repositories Kolibri OS

Rev

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

Rev 873 Rev 1421
Line 71... Line 71...
71
	jz	start_menu_application
71
	jz	start_menu_application
72
	cmp	al, 92
72
	cmp	al, 92
73
	jz	start_menu_application
73
	jz	start_menu_application
74
	cmp	al, 62
74
	cmp	al, 62
75
	jz	kill_active_application
75
	jz	kill_active_application
76
	cmp	al, 71
76
;	cmp	al, 71
77
	jz	page_list_next
77
;	jz	page_list_next
78
	cmp	al, 72
78
;	cmp	al, 72
79
	jz	page_list_prev
79
;	jz	page_list_prev
-
 
80
	cmp	al, 69
-
 
81
	jz	start_mousemul_application
80
	cmp	[current_alt_tab_app], -1
82
	cmp	[current_alt_tab_app], -1
81
	jz	@f
83
	jz	@f
82
	test	ah, 0x30
84
	test	ah, 0x30
83
	jz	alt_tab_released
85
	jz	alt_tab_released
84
@@:
86
@@:
Line 108... Line 110...
108
;        jmp     begin_1
110
;        jmp     begin_1
Line 109... Line 111...
109
 
111
 
110
  start_end_application:
112
  start_end_application:
111
	mov	dword [ebx+21], end_name
113
	mov	dword [ebx+21], end_name
-
 
114
	mcall	70
-
 
115
	ret
-
 
116
  start_mousemul_application:
112
	mcall	70
117
	mov	dword [ebx+21], mousemul_name
113
     mcall 5 ,50
118
	mcall	70
Line 114... Line 119...
114
     jmp   begin_1.ret
119
	ret
115
 
120
 
116
   kill_active_application:
121
   kill_active_application:
117
;     mcall  18, 7
122
;     mcall  18, 7
Line 152... Line 157...
152
	mcall	70
157
	mcall	70
153
	call	menu_music
158
	call	menu_music
154
     mcall 5,50
159
     mcall 5,50
155
     jmp   begin_1.ret
160
     jmp   begin_1.ret
Line 156... Line 161...
156
 
161
 
157
page_list_next:
162
;page_list_next:
158
    cmp  [page_list],15
163
;    cmp  [page_list],15
159
    je	   @f
164
;    je	   @f
160
    inc  [page_list]
165
;    inc  [page_list]
161
    mov  [draw_window_1],1
166
;    mov  [draw_window_1],1
162
  @@:
167
;  @@:
163
    jmp  begin_1.ret
168
;    jmp  begin_1.ret
164
 
169
;
165
page_list_prev:
170
;page_list_prev:
166
    cmp  [page_list],0
171
;    cmp  [page_list],0
167
    je	   @f
172
;    je	   @f
168
    dec  [page_list]
173
;    dec  [page_list]
169
    mov  [draw_window_1],1
174
;    mov  [draw_window_1],1
170
  @@:
175
;  @@:
Line 171... Line 176...
171
    jmp  begin_1.ret
176
;    jmp  begin_1.ret
172
 
177
 
173
alt_tab_pressed:
178
alt_tab_pressed:
174
; handle Alt+Tab and Alt+Shift+Tab
179
; handle Alt+Tab and Alt+Shift+Tab
Line 341... Line 346...
341
;       int     0x40
346
;       int     0x40
342
	mcall 66,4,0,2		; LShift+RShift
347
	mcall 66,4,0,2		; LShift+RShift
343
	mcall 66, , ,11h	; Ctrl+Shift
348
	mcall 66, , ,11h	; Ctrl+Shift
344
	mcall 66,,88,110h	; Alt+Ctrl+F12
349
	mcall 66,,88,110h	; Alt+Ctrl+F12
345
	mcall 66,,91,0h 	; LWin
350
	mcall 66,,91,0h 	; LWin
346
	mcall 66,,92,0h 	; RWin
351
	mcall 66,,92 		; RWin
347
	mcall 66,,91,100h	; Alt+LWin
352
;	mcall 66,,91,100h	; Alt+LWin
348
	mcall 66,,92		; Alt+RWin
353
;	mcall 66,,92		; Alt+RWin
349
	mcall 66,,62		; Alt+F4
354
	mcall 66,,62,100h	; Alt+F4
350
	mcall 66,,71		; Alt+Home
355
;	mcall 66,,71		; Alt+Home
351
	mcall 66,,72		; Alt+Up
356
;	mcall 66,,72		; Alt+Up
352
	mcall 66,,15		; Alt+Tab
357
	mcall 66,,15		; Alt+Tab
353
	mcall 66,,2		; Alt+1
358
	mcall 66,,2		; Alt+1
354
	mcall 66,,3		; Alt+2
359
	mcall 66,,3		; Alt+2
355
	mcall 66,,4		; Alt+3
360
	mcall 66,,4		; Alt+3
356
	mcall 66,,5		; Alt+4
361
	mcall 66,,5		; Alt+4
357
	mcall 66,,6		; Alt+5
362
	mcall 66,,6		; Alt+5
358
	mcall 66,,7		; Alt+6
363
	mcall 66,,7		; Alt+6
359
	mcall 66,,8		; Alt+7
364
	mcall 66,,8		; Alt+7
360
	mcall 66,,,101h 	; Alt+Shift+Tab
365
	mcall 66,,,101h 	; Alt+Shift+Tab
-
 
366
	mcall 66,,69		; Alt+Shift+NumLock
Line 361... Line 367...
361
 
367
 
362
    mcall 18, 8, 1
368
    mcall 18, 8, 1
363
    test eax, eax
369
    test eax, eax
364
    jne  @f
370
    jne  @f
Line 857... Line 863...
857
	add	ebx, 10000h
863
	add	ebx, 10000h
858
	mov	ecx, 5*10000h + 10
864
	mov	ecx, 5*10000h + 10
859
	int	0x40
865
	int	0x40
Line 860... Line 866...
860
 
866
 
-
 
867
	mov	edx, [wcolor]	; barsuk
861
	mov	edx, [wcolor]	; barsuk
868
	pop	ecx
862
	cmp	ebp, [esp]	; [esp]=saved ecx=active slot number
869
	cmp	ebp, ecx	; ecx=active slot number
863
	jnz	@f
870
	jnz	@f
864
	mov	edx, [system_colours.work_button]
871
	mov	edx, [system_colours.work_button]
-
 
872
@@:
-
 
873
	mov	esi, [current_alt_tab_app]
-
 
874
	cmp	esi, -1
-
 
875
	jz	@f
865
@@:
876
	cmp	ecx, [alt_tab_list+esi*8]
-
 
877
	jnz	@f
-
 
878
;	xor	edx, 0xFFFFFF
-
 
879
	mov	edx, 0xFF8000
866
	pop	ecx
880
@@:
867
	sub	ebx, 55*10000h - 53
881
	sub	ebx, 55*10000h - 53
868
	mov	ecx, 4*10000h + 12
882
	mov	ecx, 4*10000h + 12
869
	int	0x40
883
	int	0x40
870
	sub	ebx, 10000h + 53
884
	sub	ebx, 10000h + 53
Line 2369... Line 2383...
2369
 
2383
 
2370
end_name	db	'/sys/END',0
2384
end_name	db	'/sys/END',0
2371
menu_name	db	'/sys/@MENU',0
2385
menu_name	db	'/sys/@MENU',0
2372
calendar_name	db	'/sys/CALENDAR',0
2386
calendar_name	db	'/sys/CALENDAR',0
-
 
2387
sysmeter_name	db	'/sys/GMON',0
Line 2373... Line 2388...
2373
sysmeter_name	db	'/sys/GMON',0
2388
mousemul_name	db	'/sys/MOUSEMUL',0
2374
 
2389
 
2375
dat_fileinfo:
2390
dat_fileinfo:
2376
	dd	0
2391
	dd	0