Rev 1616 | Rev 1640 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1616 | Rev 1630 | ||
|---|---|---|---|
| Line 241... | Line 241... | ||
| 241 | active_console = newcons; |
241 | active_console = newcons; |
| 242 | gcons_change_console(newcons); |
242 | gcons_change_console(newcons); |
| 243 | conn = &connections[active_console]; |
243 | conn = &connections[active_console]; |
| 244 | 244 | ||
| 245 | set_style(&conn->screenbuffer.style); |
245 | set_style(&conn->screenbuffer.style); |
| 246 | curs_goto(conn->screenbuffer.position_y, conn->screenbuffer.position_x); |
- | |
| 247 | curs_visibility(0); |
246 | curs_visibility(0); |
| 248 | if (interbuffer) { |
247 | if (interbuffer) { |
| 249 | for (i = 0; i < conn->screenbuffer.size_x; i++) |
248 | for (i = 0; i < conn->screenbuffer.size_x; i++) |
| 250 | for (j = 0; j < conn->screenbuffer.size_y; j++) |
249 | for (j = 0; j < conn->screenbuffer.size_y; j++) |
| 251 | interbuffer[i + j*conn->screenbuffer.size_x] = *get_field_at(&(conn->screenbuffer),i, j); |
250 | interbuffer[i + j*conn->screenbuffer.size_x] = *get_field_at(&(conn->screenbuffer),i, j); |
| Line 269... | Line 268... | ||
| 269 | 268 | ||
| 270 | prtchr(field->character, j, i); |
269 | prtchr(field->character, j, i); |
| 271 | } |
270 | } |
| 272 | } |
271 | } |
| 273 | 272 | ||
| - | 273 | curs_goto(conn->screenbuffer.position_y, conn->screenbuffer.position_x); |
|
| 274 | curs_visibility(conn->screenbuffer.is_cursor_visible); |
274 | curs_visibility(conn->screenbuffer.is_cursor_visible); |
| 275 | } |
275 | } |
| 276 | 276 | ||
| 277 | /** Handler for keyboard */ |
277 | /** Handler for keyboard */ |
| 278 | static void keyboard_events(ipc_callid_t iid, ipc_call_t *icall) |
278 | static void keyboard_events(ipc_callid_t iid, ipc_call_t *icall) |