Changeset 838c48e in mainline


Ignore:
Timestamp:
2006-06-02T09:25:00Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
49d072e
Parents:
1180a88e
Message:

Fix cursor position.
Do not rewrite active console on switch to it.

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • console/console.c

    r1180a88e r838c48e  
    140140        scr->position_x = scr->position_x % scr->size_x;
    141141        scr->position_y = scr->position_y  % scr->size_y;
     142        ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, scr->position_y, scr->position_x, NULL, NULL);
    142143       
    143144}
     
    173174                        if ((c >= '1') && (c < '1' + CONSOLE_COUNT)) {
    174175                                /*FIXME: draw another console content from buffer */
    175                                 if (c - KBD_KEY_F1 == active_console)
     176                                if (c - '1' == active_console)
    176177                                                break;
    177178                                active_console = c - '1';
     
    187188                                                        ipc_call_async_3(fb_info.phone, FB_PUTCHAR, d, j, i, NULL, NULL);
    188189                                        }
     190
    189191                                ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, conn->screenbuffer.position_y, conn->screenbuffer.position_x, NULL, NULL);
    190192                                ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 1, NULL, NULL);
  • kbd/generic/kbd.c

    r1180a88e r838c48e  
    5252        ipcarg_t retval, arg1, arg2;
    5353
    54 //      printf("Uspace kbd service started.\n");
    55 
    5654        /* Initialize arch dependent parts */
    5755        if (!(res = kbd_arch_init())) {
    58 //                      printf("Kbd registration failed with retval %d.\n", res);
    5956                        return -1;
    6057                        };
     
    6461       
    6562        /* Register service at nameserver */
    66 //      printf("%s: Registering at naming service.\n", NAME);
    67 
     63       
    6864        if ((res = ipc_connect_to_me(PHONE_NS, SERVICE_KEYBOARD, 0, &phonead)) != 0) {
    69 //              printf("%s: Error: Registering at naming service failed.\n", NAME);
    7065                return -1;
    7166        };
     
    7368        while (1) {
    7469                callid = ipc_wait_for_call(&call);
    75         //      printf("%s:Call phone=%lX..", NAME, call.in_phone_hash);
    7670                switch (IPC_GET_METHOD(call)) {
    7771                        case IPC_M_PHONE_HUNGUP:
    78 //                              printf("%s: Phone hung up.\n", NAME);
    7972                                connected = 0;
    8073                                retval = 0;
    8174                                break;
    8275                        case IPC_M_CONNECT_ME_TO:
    83                         //      printf("%s: Connect me (%P) to: %zd\n",NAME, IPC_GET_ARG3(call), IPC_GET_ARG1(call));
    8476                                /* Only one connected client allowed */
    8577                                if (connected) {
     
    10092                                        kbd_arch_process(&keybuffer, IPC_GET_ARG2(call));
    10193
    102                                         //printf("%s: GOT INTERRUPT: %c\n", NAME, key);
    103 
    104                                         /* Some callers could awaiting keypress - if its true, we have to send keys to them.
    105                                          * One interrupt can store more than one key into buffer. */
    106                                        
    10794                                        retval = 0;
    10895
    10996                                        while (!keybuffer_empty(&keybuffer)) {
    11097                                                if (!keybuffer_pop(&keybuffer, (char *)&arg1)) {
    111 //                                                      printf("%s: KeyBuffer is empty but it should not be.\n");
    11298                                                        break;
    11399                                                }
    114                                                 /*FIXME: detection of closed connection */
    115100                                                ipc_call_async(phoneid, KBD_PUSHCHAR, arg1, NULL, NULL);
    116101                                        }
    117102
    118103                                }
    119 //                              printf("%s: Interrupt processed.\n", NAME);
    120104                                break;
    121105                        default:
    122 //                              printf("%s: Unknown method: %zd\n", NAME, IPC_GET_METHOD(call));
    123106                                retval = ENOENT;
    124107                                break;
Note: See TracChangeset for help on using the changeset viewer.