Subversion Repositories Kolibri OS

Rev

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

Rev 5452 Rev 5872
Line 120... Line 120...
120
	cmp	al, 0
120
	cmp	al, 0
121
	je	prod
121
	je	prod
Line 122... Line 122...
122
 
122
 
123
	mov	[key_r],al
123
	mov	[key_r],al
124
	sub	[key_r],2
-
 
125
	cmp	al, 2
-
 
126
	jz	alter
-
 
127
 
124
	sub	[key_r],2
128
	cmp	al, 3
-
 
129
	jz	alter
-
 
130
 
-
 
131
	cmp	al, 4
-
 
132
	jz	alter
-
 
133
 
-
 
134
	cmp	al, 5
125
	cmp	[key_r],9
Line 135... Line -...
135
	jz	alter
-
 
136
 
-
 
137
	cmp	al, 6
-
 
138
	jz	alter
-
 
139
 
-
 
140
	cmp	al, 7
-
 
141
	jz	alter
-
 
142
 
-
 
143
	cmp	al, 8
-
 
144
	jz	alter
-
 
145
;--------------------------------------
-
 
146
;align 4
126
	jc	alter
147
;prod:
127
 
148
if caps_lock_check
128
if caps_lock_check
Line 149... Line 129...
149
	cmp	al,58	;CAPS LOCK DOWN
129
	cmp	al,58	;CAPS LOCK DOWN
150
	jne	@f
130
	jne	@f
151
 
131
 
152
	pusha
132
	pusha
153
	mcall	26,2,9
-
 
154
	mov	ebx,eax
133
	mcall	26,2,9
155
	mov	eax,2
134
	mov	ebx,eax
156
;       call    draw_window ;;;???
135
	mov	eax,2
157
	mov	[draw_flag_certainly],1
136
	mov	[draw_flag_certainly],1
158
	call	draw_flag	; language
137
	call	draw_flag	; language
159
	popa
138
	popa
-
 
139
	ret
160
	ret
140
@@:
161
@@:
141
end if
Line 162... Line 142...
162
end if
142
 
163
	cmp	al, 15	; Alt+Tab DOWN
143
	cmp	al, 15	; Alt+Tab DOWN
Line 164... Line -...
164
	jz	alt_tab_pressed
-
 
165
 
-
 
166
	cmp	al, 88	; Ctrl+Alt+F12
144
	jz	alt_tab_pressed
167
	jz	start_end_application
145
 
Line 168... Line 146...
168
 
146
	cmp	al, 88	; Ctrl+Alt+F12
169
 
147
	jz	start_end_application
Line 170... Line -...
170
 
-
 
171
	cmp	al, 91	; RWin DOWN
148
 
172
	jz	set_win_key_flag
149
	cmp	al, 91	; RWin DOWN
Line 173... Line 150...
173
 
150
	jz	set_win_key_flag
174
	cmp	al, 92	; LWin DOWN
151
 
Line 175... Line -...
175
	jz	set_win_key_flag
-
 
176
 
152
	cmp	al, 92	; LWin DOWN
177
 
153
	jz	set_win_key_flag
Line 178... Line 154...
178
	cmp	al, 219 ; RWin UP
154
 
179
	jz	cut_win_key_flag	;start_menu_application
155
	cmp	al, 219 ; RWin UP
Line 203... Line 179...
203
	cmp	al, 55	; PrintScreen DOWN
179
	cmp	al, 55	; PrintScreen DOWN
204
	jz	start_PrintScreen_application
180
	jz	start_PrintScreen_application
205
;--------------------------------------
181
;--------------------------------------
206
align 4
182
align 4
207
prod:
183
prod:
208
;       cmp     eax,0x20000
-
 
209
;       je      start_menu_application
-
 
210
 
-
 
211
;       cmp     eax,0x40000
-
 
212
;       je      start_menu_application
-
 
213
 
-
 
214
	cmp	[current_alt_tab_app], -1
184
	cmp	[current_alt_tab_app], -1
215
	jz	@f
185
	jz	@f
Line 216... Line 186...
216
 
186
 
217
	test	ah, 0x30	; Alt+Tab UP
187
	test	ah, 0x30	; Alt+Tab UP
218
	jz	alt_tab_released
188
	jz	alt_tab_released
219
;--------------------------------------
189
;--------------------------------------
220
align 4
190
align 4
221
@@:
191
@@:
222
; this is hotkey Ctrl+Shift ;or LShift+RShift
192
; this is hotkey Ctrl+Shift ;or LShift+RShift
223
	jmp	karu
-
 
224
;       mov     ebx, setup_exec
-
 
225
;       test    ah, 001100b
-
 
226
;       jz      change_sys_lang
193
	jmp	karu
227
;------------------------------------------------------------------------------
194
;------------------------------------------------------------------------------
228
align 4
195
align 4
229
set_win_key_flag:
196
set_win_key_flag:
230
	mov	[win_key_flag],1
197
	mov	[win_key_flag],1
Line 252... Line 219...
252
;--------------------------------------
219
;--------------------------------------
253
align 4
220
align 4
254
.ret:
221
.ret:
255
	ret
222
	ret
256
;------------------------------------------------------------------------------
223
;------------------------------------------------------------------------------
257
;align 4
-
 
258
;change_sys_lang:
-
 
259
;       mov        dword [ebx+8], syslang
-
 
260
;        mcall   70
-
 
261
;        jmp     begin_1
-
 
262
;------------------------------------------------------------------------------
-
 
263
align 4
224
align 4
264
start_end_application:
225
start_end_application:
265
	mov	esi,end_name
226
	mov	esi,end_name
266
	call	algorithm_anti_duplication
227
	call	algorithm_anti_duplication
267
	test	eax,eax
228
	test	eax,eax
Line 385... Line 346...
385
	mcall	9,procinfo_window_tabs
346
	mcall	9,procinfo_window_tabs
Line 386... Line 347...
386
 
347
 
387
	cmp	edi,eax
348
	cmp	edi,eax
Line 388... Line -...
388
	jg	.apply_changes
-
 
389
 
-
 
390
;       mov     eax,[ebx+10]
-
 
391
;       and     eax,not 20202020h
-
 
392
;       cmp     eax,'SCRS'
-
 
393
;       jz      @f
-
 
394
 
-
 
395
;       mov     eax,[ebx+14]
-
 
396
;       and     eax,not 20202020h
-
 
397
;       cmp     eax,'HOOT'
349
	jg	.apply_changes
398
;       jne     @r
350
 
399
	mov	esi,edx
351
	mov	esi,edx
400
	mov	ecx,11
352
	mov	ecx,11
401
	add	ebx,9
353
	add	ebx,9
Line 636... Line 588...
636
	mcall	48,1,[button_style]
588
	mcall	48,1,[button_style]
Line 637... Line 589...
637
 
589
 
638
	mcall	66,4,0,2	; LShift+RShift
590
	mcall	66,4,0,2	; LShift+RShift
639
	mcall	66,,,11h	; Ctrl+Shift
591
	mcall	66,,,11h	; Ctrl+Shift
640
	mcall	66,,88,110h	; Alt+Ctrl+F12
-
 
641
;       mcall   66,,75          ; Alt+Ctrl+ArrowLeft DOWN
-
 
642
;       mcall   66,,203         ; Alt+Ctrl+ArrowLeft UP
-
 
643
;       mcall   66,,77          ; Alt+Ctrl+ArrowRight DOWN
-
 
644
;       mcall   66,,205         ; Alt+Ctrl+ArrowRight UP
-
 
645
 
592
	mcall	66,,88,110h	; Alt+Ctrl+F12
646
	mcall	66,,91,0h	; RWin DOWN
593
	mcall	66,,91,0h	; RWin DOWN
647
	mcall	66,,92		; LWin DOWN
594
	mcall	66,,92		; LWin DOWN
648
	mcall	66,,219 	; RWin UP
595
	mcall	66,,219 	; RWin UP
649
	mcall	66,,220 	; LWin UP
-
 
650
 
-
 
651
;       mcall   66,,147,0h      ; Win+R UP
596
	mcall	66,,220 	; LWin UP
652
	mcall	66,,19,0h	; Win+R DOWN
-
 
653
 
-
 
654
;       mcall   66,,23,0h       ; Win+I DOWN
-
 
655
 
597
	mcall	66,,19,0h	; Win+R DOWN
656
	mcall	66,,32,0h	; Win+D DOWN
-
 
657
;       mcall   66,,160,0h      ; Win+D UP
-
 
658
 
598
	mcall	66,,32,0h	; Win+D DOWN
659
	mcall	66,,55,10h	; Ctrl+PrintScreen DOWN
-
 
660
;       mcall   66,,183,10h      ; Ctrl+PrintScreen UP
-
 
661
 
-
 
662
 
-
 
663
;       mcall   66,,91,100h     ; Alt+LWin
-
 
664
;       mcall   66,,92          ; Alt+RWin
599
	mcall	66,,55,10h	; Ctrl+PrintScreen DOWN
665
	mcall	66,,62,300h	; Alt+F4
-
 
666
;       mcall   66,,71          ; Alt+Home
-
 
667
;       mcall   66,,72          ; Alt+Up
600
	mcall	66,,62,300h	; Alt+F4
668
	mcall	66,,2		; Alt+1
601
	mcall	66,,2		; Alt+1
669
	mcall	66,,3		; Alt+2
602
	mcall	66,,3		; Alt+2
670
	mcall	66,,4		; Alt+3
603
	mcall	66,,4		; Alt+3
671
	mcall	66,,5		; Alt+4
604
	mcall	66,,5		; Alt+4
672
	mcall	66,,6		; Alt+5
605
	mcall	66,,6		; Alt+5
673
	mcall	66,,7		; Alt+6
606
	mcall	66,,7		; Alt+6
-
 
607
	mcall	66,,8		; Alt+7
-
 
608
	mcall	66,,9		; Alt+8
674
	mcall	66,,8		; Alt+7
609
	mcall	66,,10		; Alt+9
675
	mcall	66,,15		; Alt+Tab DOWN
610
	mcall	66,,15		; Alt+Tab DOWN
676
	mcall	66,,15,301h	; Alt+Shift+Tab DOWN
611
	mcall	66,,15,301h	; Alt+Shift+Tab DOWN
Line 677... Line 612...
677
	mcall	66,,69		; Alt+Shift+NumLock
612
	mcall	66,,69		; Alt+Shift+NumLock
Line 692... Line 627...
692
	mov	[max_slot],255
627
	mov	[max_slot],255
693
;--------------------------------------
628
;--------------------------------------
694
align 4
629
align 4
695
start_after_minimize:
630
start_after_minimize:
696
	call	draw_window
631
	call	draw_window
697
;       call    draw_tray
-
 
698
	call	draw_running_applications
632
	call	draw_running_applications
Line 699... Line 633...
699
 
633
 
700
	mcall	23,30
634
	mcall	23,30
701
	call	load_ini
-
 
702
	call	fir_lng
635
	call	load_ini
703
;------------------------------------------------------------------------------
636
;------------------------------------------------------------------------------
704
align 4
637
align 4
705
still:
-
 
706
;       call    draw_tray
638
still:
707
	call	draw_time
639
	call	draw_time
708
	call	draw_cpu_usage
640
	call	draw_cpu_usage
Line 709... Line 641...
709
	call	draw_running_applications
641
	call	draw_running_applications
Line 768... Line 700...
768
;--------------------------------------
700
;--------------------------------------
769
align 4
701
align 4
770
@@:
702
@@:
771
	cmp	eax,3		; button ?
703
	cmp	eax,3		; button ?
772
	jz	button
704
	jz	button
773
 
-
 
774
;       call    handle_key
-
 
775
;--------------------------------------
705
;--------------------------------------
776
align 4
706
align 4
777
.key:
707
.key:
778
	cmp	dword [active_window_changed], 0
708
	cmp	dword [active_window_changed], 0
779
	jnz	red_active
709
	jnz	red_active
Line 836... Line 766...
836
	mcall	67,0,,,[height]
766
	mcall	67,0,,,[height]
837
;--------------------------------------
767
;--------------------------------------
838
align 4
768
align 4
839
.lp1:
769
.lp1:
840
	call	draw_window
770
	call	draw_window
841
;       call    draw_tray
-
 
842
	jmp	still
771
	jmp	still
843
;------------------------------------------------------------------------------
772
;------------------------------------------------------------------------------
844
align 4
773
align 4
845
button:
774
button:
846
	mcall	17
775
	mcall	17
Line 924... Line 853...
924
	je	right_button
853
	je	right_button
Line 925... Line 854...
925
 
854
 
926
	cmp	ah, 103
855
	cmp	ah, 103
Line 927... Line -...
927
	je	clean_desktop_1 	    ; minimize all windows
-
 
928
 
-
 
929
;       cmp     ah, 104
-
 
930
;       je      restore_desktop     ; restore minimized windows
-
 
931
 
-
 
932
;       cmp     ah, 105
-
 
933
;       je      swap_minimized_desktop     ; minimize normal windows, and restore minimized windows
856
	je	clean_desktop_1 	    ; minimize all windows
934
 
857
 
Line 935... Line 858...
935
	cmp	ah,byte 1	  ; start/terminate menu
858
	cmp	ah,byte 1	  ; start/terminate menu
Line 968... Line 891...
968
align 4
891
align 4
969
noid15:
892
noid15:
970
	cmp	ah,16
893
	cmp	ah,16
971
	jne	noid16
894
	jne	noid16
Line 972... Line -...
972
 
-
 
973
;       mov     ebx, setup_exec
-
 
974
;       mov     dword [ebx+8], chlang
-
 
975
;       mcall   70
895
 
976
	call	karu
896
	call	karu
977
	call	draw_flag	; language
897
	call	draw_flag	; language
978
	jmp	still
898
	jmp	still
979
;--------------------------------------
899
;--------------------------------------
980
align 4
900
align 4
981
noid16:
-
 
982
;       cmp     ah,17
-
 
983
;       jne     noid17
-
 
984
;
-
 
985
;       mov     ebx, setup_exec
-
 
986
;       mov     dword [ebx+8], syslang
-
 
987
;       mcall   70
-
 
988
;       jmp     still
-
 
989
;--------------------------------------
-
 
990
;align 4
-
 
991
;  noid17:
901
noid16:
992
	cmp	ah,18
902
	cmp	ah,18
Line 993... Line 903...
993
	jne	noid18
903
	jne	noid18
994
 
904
 
Line 1007... Line 917...
1007
	mcall	70
917
	mcall	70
1008
	jmp	still
918
	jmp	still
1009
;--------------------------------------
919
;--------------------------------------
1010
align 4
920
align 4
1011
noid18:
921
noid18:
1012
;       cmp     ah,19   ; speaker
-
 
1013
;       jne     noid19
-
 
1014
 
-
 
1015
;       mcall   18,8,2
-
 
1016
;       mcall   15,3
-
 
1017
;       jmp     red
-
 
1018
;--------------------------------------
-
 
1019
;align 4
-
 
1020
;noid19:
-
 
1021
;       cmp     ah,20              ; start system setup
-
 
1022
;       jnz     noid20
-
 
1023
;
-
 
1024
;       mov     ebx, setup_exec
-
 
1025
;       and     dword [ebx+8], 0
-
 
1026
;       mcall   70
-
 
1027
;       jmp     still
-
 
1028
;--------------------------------------
-
 
1029
;align 4
-
 
1030
;noid20:
-
 
1031
	cmp	ah,21
922
	cmp	ah,21
1032
	jnz	noid21
923
	jnz	noid21
Line 1033... Line 924...
1033
 
924
 
1034
	cmp	[page_list],50
925
	cmp	[page_list],50
Line 1152... Line 1043...
1152
 
1043
 
1153
	mov	ebx,2*65536	;+6
1044
	mov	ebx,2*65536	;+6
1154
	mov	bx,[height]
1045
	mov	bx,[height]
1155
	shr	bx,1
1046
	shr	bx,1
1156
	sub	bx,3
-
 
1157
;       mov     ecx,[wcolor]
-
 
1158
;       add     ecx,0x303030
1047
	sub	bx,3
1159
	mov	edx,[wcolor]
1048
	mov	edx,[wcolor]
1160
	mov	eax,COLOR_CHANGE_MAGNITUDE_2
1049
	mov	eax,COLOR_CHANGE_MAGNITUDE_2
1161
	call	add_color_change_magnitude
1050
	call	add_color_change_magnitude
1162
	mov	ecx,edx
1051
	mov	ecx,edx
Line 1184... Line 1073...
1184
 
1073
 
1185
	mov	ebx,3*65536	;+6
1074
	mov	ebx,3*65536	;+6
1186
	mov	bx,[height]
1075
	mov	bx,[height]
1187
	shr	bx,1
1076
	shr	bx,1
1188
	sub	bx,3
-
 
1189
;       mov     ecx,[wcolor]
-
 
1190
;       add     ecx,0x303030
1077
	sub	bx,3
1191
	mov	edx,[wcolor]
1078
	mov	edx,[wcolor]
1192
	mov	eax,COLOR_CHANGE_MAGNITUDE_2
1079
	mov	eax,COLOR_CHANGE_MAGNITUDE_2
1193
	call	add_color_change_magnitude
1080
	call	add_color_change_magnitude
1194
	mov	ecx,edx
1081
	mov	ecx,edx