Changeset 1f83244 in mainline for console/console.c


Ignore:
Timestamp:
2006-06-16T20:00:29Z (18 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b34fab6
Parents:
d552ab9
Message:

Added console switching using mouse.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • console/console.c

    rd552ab9 r1f83244  
    229229                curs_visibility(0);
    230230
     231                async_serialize_start();
    231232                if (kernel_pixmap == -1) {
    232233                        /* store/restore unsupported */
     
    238239                        kernel_pixmap = -1;
    239240                }
     241                async_serialize_end();
    240242
    241243                __SYSCALL0(SYS_DEBUG_ENABLE_CONSOLE);
     
    243245        }
    244246       
     247        async_serialize_start();
     248
    245249        if (console_pixmap != -1) {
    246250                kernel_pixmap = switch_screens(console_pixmap);
     
    281285        curs_goto(conn->screenbuffer.position_y, conn->screenbuffer.position_x);
    282286        curs_visibility(conn->screenbuffer.is_cursor_visible);
     287
     288        async_serialize_end();
    283289}
    284290
     
    291297        int c;
    292298        connection_t *conn;
     299        int newcon;
    293300       
    294301        /* Ignore parameters, the connection is alread opened */
     
    299306                        /* TODO: Handle hangup */
    300307                        return;
     308                case KBD_MS_LEFT:
     309                        newcon = gcons_mouse_btn(IPC_GET_ARG1(call));
     310                        if (newcon != -1)
     311                                change_console(newcon);
     312                        break;
    301313                case KBD_MS_MOVE:
    302314                        gcons_mouse_move(IPC_GET_ARG1(call), IPC_GET_ARG2(call));
     
    312324//                      if ((c >= KBD_KEY_F1) && (c < KBD_KEY_F1 + CONSOLE_COUNT)) {
    313325                        if ((c >= 0x101) && (c < 0x101 + CONSOLE_COUNT)) {
    314                                 async_serialize_start();
    315326                                if (c == 0x112)
    316327                                        change_console(KERNEL_CONSOLE);
    317328                                else
    318329                                        change_console(c - 0x101);
    319                                 async_serialize_end();
    320330                                break;
    321331                        }
Note: See TracChangeset for help on using the changeset viewer.