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); |