Ignore:
Timestamp:
May 22, 2009, 9:56:16 AM (11 years ago)
Author:
Pascal Terjan
Message:

Only send the dirty rectangles to the client

File:
1 edited

Legend:

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

    r3459 r3498  
    175175                break;
    176176            }
    177             else if(!strncmp("REFRESH ", buf, 8))
    178             {
     177            else if(!strncmp("UPDATE ", buf, 7))
     178            {
     179                int x, y;
    179180                ssize_t l2 = 0, lb = 0;
    180181                char * buf2;
    181182                size_t l = 0;
    182                 int dt;
     183                /* FIXME check the length before calling atoi*/
     184                x = atoi(buf+8);
     185                y = atoi(buf+19);
    183186                /* 0 means we have valid data but incomplete, so read the rest */
    184187                while(l == 0)
     
    201204                    {
    202205                        l2 += lb;
    203                         l = caca_import_memory(screen_list->cv, buf, l2, "caca");
     206                        l = caca_import_area_from_memory(screen_list->cv, x, y, buf, l2, "caca");
    204207                    }
    205208                }
    206209                fcntl(screen_list->socket[SOCK_CLIENT], F_SETFL, O_NONBLOCK);
     210            }
     211            else if(!strncmp("REFRESH", buf, 7))
     212            {
     213                int dt;
    207214                caca_refresh_display(screen_list->dp);
    208215                dt = caca_get_display_time(screen_list->dp);
Note: See TracChangeset for help on using the changeset viewer.