Subversion Repositories HelenOS-historic

Rev

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

Rev 1489 Rev 1490
Line 113... Line 113...
113
            retval = 0;
113
            retval = 0;
114
            c = IPC_GET_ARG1(call);
114
            c = IPC_GET_ARG1(call);
115
            /* switch to another virtual console */
115
            /* switch to another virtual console */
116
           
116
           
117
            conn = &connections[active_console];
117
            conn = &connections[active_console];
118
            if ((c >= KBD_KEY_F1) && (c < KBD_KEY_F1 + CONSOLE_COUNT)) {
118
//          if ((c >= KBD_KEY_F1) && (c < KBD_KEY_F1 + CONSOLE_COUNT)) {
-
 
119
            if ((c >= '1') && (c < '1' + CONSOLE_COUNT)) {
119
                /*FIXME: draw another console content from buffer */
120
                /*FIXME: draw another console content from buffer */
120
 
121
 
121
                active_console = c - KBD_KEY_F1;
122
                active_console = c - '1';
122
                conn = &connections[active_console];
123
                conn = &connections[active_console];
123
 
124
 
124
                ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 0, NULL, NULL);
125
                ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 0, NULL, NULL);
125
                ipc_call_async_2(fb_info.phone, FB_CLEAR, 0, 0, NULL, NULL);
126
                ipc_call_async_2(fb_info.phone, FB_CLEAR, 0, 0, NULL, NULL);
126
                for (i = 0; i < conn->screenbuffer.size_x; i++)
127
                for (i = 0; i < conn->screenbuffer.size_x; i++)
Line 229... Line 230...
229
{
230
{
230
    ipcarg_t phonehash;
231
    ipcarg_t phonehash;
231
    int kbd_phone, fb_phone;
232
    int kbd_phone, fb_phone;
232
    ipcarg_t retval, arg1 = 0xdead, arg2 = 0xbeef;
233
    ipcarg_t retval, arg1 = 0xdead, arg2 = 0xbeef;
233
    int i;
234
    int i;
-
 
235
 
-
 
236
    async_set_client_connection(client_connection);
234
   
237
   
235
    /* Connect to keyboard driver */
238
    /* Connect to keyboard driver */
236
 
239
 
237
    while ((kbd_phone = ipc_connect_me_to(PHONE_NS, SERVICE_KEYBOARD, 0)) < 0) {
240
    while ((kbd_phone = ipc_connect_me_to(PHONE_NS, SERVICE_KEYBOARD, 0)) < 0) {
238
        usleep(10000);
241
        usleep(10000);