Subversion Repositories Kolibri OS

Rev

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

Rev 3245 Rev 3247
Line 87... Line 87...
87
			default:
87
			default:
88
				if (CMD_POS < 255)
88
				if (CMD_POS < 255)
89
					{
89
					{
Line 90... Line 90...
90
					
90
					
91
					if ( kol_key_control() & 0x40 ) // åñëè âêëþ÷¸í CapsLock
91
					if ( kol_key_control() & 0x40 ) // ¥á«¨ ¢ª«îçñ­ CapsLock
92
						if ( (kol_key_control() & 1) || (kol_key_control() & 2)) // åñëè íàæàòû øèôòû 
92
						if ( (kol_key_control() & 1) || (kol_key_control() & 2)) // ¥á«¨ ­ ¦ âë è¨äâë 
93
							key = tolower(key);
93
							key = tolower(key);
94
						else
94
						else
Line 95... Line 95...
95
							key = toupper(key);
95
							key = toupper(key);
Line 100... Line 100...
100
					}
100
					}
101
					break;
101
					break;
102
			};
102
			};
103
		}
103
		}
104
	else	// îáðàáîòêà ðàñøèðåííûõ êëàâèø
104
	else	// ®¡à ¡®âª  à áè¨à¥­­ëå ª« ¢¨è
105
		{
105
		{
106
		key = (key>>8)&0xff;
106
		key = (key>>8)&0xff;
107
//		printf ("%d\n\r", key);
107
//		printf ("%d\n\r", key);
108
 
108
 
Line 109... Line 109...
109
		switch (key)
109
		switch (key)
Line 207... Line 207...
207
}
207
}
208
 
208
 
Line 209... Line 209...
209
/// ===========================================================
209
/// ===========================================================
Line 210... Line 210...
210
 
210
 
Line 211... Line 211...
211
typedef void (*handler1_t)(char* arg);
211
typedef int (*handler1_t)(char* arg);
Line 212... Line 212...
212
 
212
 
213
/// ===========================================================
213
/// ===========================================================
214
 
214
 
215
void command_execute()
215
void command_execute()
216
{
216
{
217
char cmd[256];
217
char cmd[256];
-
 
218
char args[256];
Line 218... Line 219...
218
char args[256];
219
unsigned arg;
219
unsigned arg;
220
int i;
Line 220... Line 221...
220
int i;
221
int result;
Line 231... Line 232...
231
for (i = 0; i < NUM_OF_CMD; i++)
232
for (i = 0; i < NUM_OF_CMD; i++)
232
	{
233
	{
233
	if (!strcmp(cmd, COMMANDS[i].name))
234
	if (!strcmp(cmd, COMMANDS[i].name))
234
		{
235
		{
235
		((handler1_t)COMMANDS[i].handler)(args);
236
		result = ((handler1_t)COMMANDS[i].handler)(args);
-
 
237
                if (result != TRUE)
-
 
238
                   {
-
 
239
                   #if LANG_ENG
-
 
240
                       printf("  Error!\n\r");
-
 
241
                   #elif LANG_RUS
-
 
242
                       printf("  Žè¨¡ª !\n\r");
-
 
243
                   #endif
-
 
244
                    }
236
		return;
245
		return;
237
		}
246
		}
238
	}
247
	}
Line 249... Line 258...
249
 
258
 
Line 250... Line 259...
250
}
259
}
Line 251... Line 260...
251
 
260
 
-
 
261
/// ===========================================================