Subversion Repositories HelenOS

Rev

Rev 1555 | Rev 1563 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1555 Rev 1560
Line 282... Line 282...
282
static void keyboard_events(ipc_callid_t iid, ipc_call_t *icall)
282
static void keyboard_events(ipc_callid_t iid, ipc_call_t *icall)
283
{
283
{
284
    ipc_callid_t callid;
284
    ipc_callid_t callid;
285
    ipc_call_t call;
285
    ipc_call_t call;
286
    int retval;
286
    int retval;
287
    char c;
287
    int c;
288
    connection_t *conn;
288
    connection_t *conn;
289
   
289
   
290
    /* Ignore parameters, the connection is alread opened */
290
    /* Ignore parameters, the connection is alread opened */
291
    while (1) {
291
    while (1) {
292
        callid = async_get_call(&call);
292
        callid = async_get_call(&call);
Line 302... Line 302...
302
            c = IPC_GET_ARG1(call);
302
            c = IPC_GET_ARG1(call);
303
            /* switch to another virtual console */
303
            /* switch to another virtual console */
304
           
304
           
305
            conn = &connections[active_console];
305
            conn = &connections[active_console];
306
//          if ((c >= KBD_KEY_F1) && (c < KBD_KEY_F1 + CONSOLE_COUNT)) {
306
//          if ((c >= KBD_KEY_F1) && (c < KBD_KEY_F1 + CONSOLE_COUNT)) {
307
            if ((c >= '0') && (c < '0' + CONSOLE_COUNT)) {
307
            if ((c >= 0x101) && (c < 0x101 + CONSOLE_COUNT)) {
308
                if (c == '0')
308
                if (c == 0x112)
309
                    change_console(KERNEL_CONSOLE);
309
                    change_console(KERNEL_CONSOLE);
310
                else
310
                else
311
                    change_console(c - '1');
311
                    change_console(c - 0x101);
312
                break;
312
                break;
313
            }
313
            }
314
           
314
           
315
            /* if client is awaiting key, send it */
315
            /* if client is awaiting key, send it */
316
            if (conn->keyrequest_counter > 0) {    
316
            if (conn->keyrequest_counter > 0) {