Changeset 01f5e17 in mainline


Ignore:
Timestamp:
2007-09-26T15:23:59Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8c20b26
Parents:
c535273
Message:

Cstyle and other minor fixes in the console code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/console/console.c

    rc535273 r01f5e17  
    6868} fb_info;
    6969
    70 
    7170typedef struct {
    7271        keybuffer_t keybuffer;          /**< Buffer for incoming keys. */
     
    125124{
    126125        async_msg_2(fb_info.phone, FB_SET_STYLE, style->fg_color,
    127                 style->bg_color);
     126            style->bg_color);
    128127}
    129128
     
    261260        if (interbuffer) {
    262261                for (i = 0; i < conn->screenbuffer.size_x; i++)
    263                         for (j = 0; j < conn->screenbuffer.size_y; j++)
    264                                 interbuffer[i + j * conn->screenbuffer.size_x] =
    265                                         *get_field_at(&(conn->screenbuffer),
    266                                         i, j);
     262                        for (j = 0; j < conn->screenbuffer.size_y; j++) {
     263                                unsigned int size_x;
     264
     265                                size_x = conn->screenbuffer.size_x;
     266                                interbuffer[i + j * size_x] =
     267                                    *get_field_at(&conn->screenbuffer, i, j);
     268                        }
    267269                /* This call can preempt, but we are already at the end */
    268270                rc = async_req_2(fb_info.phone, FB_DRAW_TEXT_DATA, 0, 0, NULL,
    269                         NULL);         
    270         };
     271                    NULL);             
     272        }
    271273       
    272274        if ((!interbuffer) || (rc != 0)) {
     
    277279                for (j = 0; j < conn->screenbuffer.size_y; j++)
    278280                        for (i = 0; i < conn->screenbuffer.size_x; i++) {
    279                                 field = get_field_at(&(conn->screenbuffer), i,
    280                                         j);
     281                                field = get_field_at(&conn->screenbuffer, i,
     282                                    j);
    281283                                if (!style_same(*style, field->style))
    282284                                        set_style(&field->style);
    283285                                style = &field->style;
    284286                                if ((field->character == ' ') &&
    285                                         (style_same(field->style,
    286                                         conn->screenbuffer.style)))
     287                                    (style_same(field->style,
     288                                    conn->screenbuffer.style)))
    287289                                        continue;
    288290
     
    292294       
    293295        curs_goto(conn->screenbuffer.position_y,
    294                 conn->screenbuffer.position_x);
     296            conn->screenbuffer.position_x);
    295297        curs_visibility(conn->screenbuffer.is_cursor_visible);
    296298
     
    323325                case KBD_MS_MOVE:
    324326                        gcons_mouse_move(IPC_GET_ARG1(call),
    325                                 IPC_GET_ARG2(call));
     327                            IPC_GET_ARG2(call));
    326328                        retval = 0;
    327329                        break;
     
    350352                                conn->keyrequest_counter--;
    351353                                ipc_answer_fast(fifo_pop(conn->keyrequests), 0,
    352                                         c, 0);
     354                                    c, 0);
    353355                                break;
    354356                        }
     
    403405                                conn->keyrequest_counter--;
    404406                                ipc_answer_fast(fifo_pop(conn->keyrequests),
    405                                         ENOENT, 0, 0);
     407                                    ENOENT, 0, 0);
    406408                                break;
    407409                        }
     
    423425                case CONSOLE_GOTO:
    424426                        screenbuffer_goto(&conn->screenbuffer,
    425                                 IPC_GET_ARG2(call), IPC_GET_ARG1(call));
     427                            IPC_GET_ARG2(call), IPC_GET_ARG1(call));
    426428                        if (consnum == active_console)
    427429                                curs_goto(IPC_GET_ARG1(call),
    428                                         IPC_GET_ARG2(call));
     430                                    IPC_GET_ARG2(call));
    429431                        break;
    430432                case CONSOLE_GETSIZE:
     
    435437                        if (consnum == active_console)
    436438                                async_req_2(fb_info.phone, FB_FLUSH, 0, 0,
    437                                         NULL, NULL);           
     439                                    NULL, NULL);               
    438440                        break;
    439441                case CONSOLE_SET_STYLE:
    440442                        arg1 = IPC_GET_ARG1(call);
    441443                        arg2 = IPC_GET_ARG2(call);
    442                         screenbuffer_set_style(&conn->screenbuffer, arg1, arg2);
     444                        screenbuffer_set_style(&conn->screenbuffer, arg1,
     445                            arg2);
    443446                        if (consnum == active_console)
    444447                                set_style_col(arg1, arg2);
     
    511514        async_msg_2(fb_info.phone, FB_VIEWPORT_DB, (sysarg_t) -1, 1);
    512515       
    513         async_req_2(fb_info.phone, FB_GET_CSIZE, 0, 0, &(fb_info.rows),
    514                 &(fb_info.cols));
     516        async_req_2(fb_info.phone, FB_GET_CSIZE, 0, 0, &fb_info.rows,
     517            &fb_info.cols);
    515518        set_style_col(DEFAULT_FOREGROUND, DEFAULT_BACKGROUND);
    516519        clrscr();
     
    519522        for (i = 0; i < CONSOLE_COUNT; i++) {
    520523                connections[i].used = 0;
    521                 keybuffer_init(&(connections[i].keybuffer));
     524                keybuffer_init(&connections[i].keybuffer);
    522525               
    523                 connections[i].keyrequests.head =
    524                         connections[i].keyrequests.tail = 0;
     526                connections[i].keyrequests.head = 0;
     527                connections[i].keyrequests.tail = 0;
    525528                connections[i].keyrequests.items = MAX_KEYREQUESTS_BUFFERED;
    526529                connections[i].keyrequest_counter = 0;
    527530               
    528                 if (screenbuffer_init(&(connections[i].screenbuffer),
    529                         fb_info.cols, fb_info.rows) == NULL) {
     531                if (screenbuffer_init(&connections[i].screenbuffer,
     532                    fb_info.cols, fb_info.rows) == NULL) {
    530533                        /* FIXME: handle error */
    531534                        return -1;
     
    535538       
    536539        interbuffer = mmap(NULL,
    537                 sizeof(keyfield_t) * fb_info.cols * fb_info.rows,
    538                 PROTO_READ | PROTO_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
     540            sizeof(keyfield_t) * fb_info.cols * fb_info.rows,
     541            PROTO_READ | PROTO_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, 0, 0);
    539542        if (!interbuffer) {
    540                 if (async_req_3(fb_info.phone, IPC_M_AS_AREA_SEND, (ipcarg_t)
    541                         interbuffer, 0, AS_AREA_READ, NULL, NULL, NULL) != 0) {
    542                         munmap(interbuffer, sizeof(keyfield_t) * fb_info.cols
    543                                 * fb_info.rows);
     543                if (async_req_3(fb_info.phone, IPC_M_AS_AREA_SEND,
     544                    (ipcarg_t) interbuffer, 0, AS_AREA_READ, NULL, NULL,
     545                    NULL) != 0) {
     546                        munmap(interbuffer,
     547                            sizeof(keyfield_t) * fb_info.cols * fb_info.rows);
    544548                        interbuffer = NULL;
    545549                }
     
    547551
    548552        curs_goto(0, 0);
    549         curs_visibility(connections[active_console].screenbuffer.is_cursor_visible);
     553        curs_visibility(
     554            connections[active_console].screenbuffer.is_cursor_visible);
    550555
    551556        /* Register at NS */
Note: See TracChangeset for help on using the changeset viewer.