Changeset 3500 for neercs


Ignore:
Timestamp:
May 22, 2009, 11:03:40 AM (11 years ago)
Author:
Pascal Terjan
Message:

Send cursor position, now that we no longer export full canvas

Location:
neercs/trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • neercs/trunk/src/main.c

    r3498 r3500  
    209209                fcntl(screen_list->socket[SOCK_CLIENT], F_SETFL, O_NONBLOCK);
    210210            }
    211             else if(!strncmp("REFRESH", buf, 7))
    212             {
    213                 int dt;
     211            else if(!strncmp("REFRESH ", buf, 8))
     212            {
     213                int dt, x, y;
     214                /* FIXME check the length before calling atoi*/
     215                x = atoi(buf+8);
     216                y = atoi(buf+19);
     217                caca_gotoxy(screen_list->cv, x, y);
    214218                caca_refresh_display(screen_list->dp);
    215219                dt = caca_get_display_time(screen_list->dp);
  • neercs/trunk/src/server.c

    r3498 r3500  
    111111        size_t bytes;
    112112        void *buf;
    113         char buf2[30];
     113        char buf2[32];
    114114        int x, y, w, h, i;
    115115
     
    137137            debug("Requesting refresh for %d", bytes);
    138138            towrite = bytes;
    139             sprintf(buf2, "UPDATE %10d %10d ", x, y);
    140             ret = write(screen_list->socket[SOCK_CLIENT], buf2, 29);
     139            sprintf(buf2, "UPDATE %10d %10d", x, y);
     140            ret = write(screen_list->socket[SOCK_CLIENT], buf2, strlen(buf2)+1);
    141141            if(ret < 29 && errno != EAGAIN)
    142142            {
     
    164164            free(buf);
    165165        }
    166         write(screen_list->socket[SOCK_CLIENT], "REFRESH", 7);
     166        sprintf(buf2, "REFRESH %10d %10d", caca_get_cursor_x(screen_list->cv), caca_get_cursor_y(screen_list->cv));
     167        write(screen_list->socket[SOCK_CLIENT], buf2, strlen(buf2)+1);
    167168#if defined HAVE_CACA_DIRTY_RECTANGLES
    168169        caca_clear_dirty_rect_list(screen_list->cv);
Note: See TracChangeset for help on using the changeset viewer.