Changeset 2382 for neercs


Ignore:
Timestamp:
Jun 13, 2008, 11:40:40 PM (12 years ago)
Author:
Pascal Terjan
Message:
  • Handle the title set in each screen
Location:
neercs/trunk/src
Files:
3 edited

Legend:

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

    r2380 r2382  
    7878        return 1;
    7979    caca_set_cursor(dp, 1);
    80     caca_set_display_title(dp, PACKAGE_STRING);
    8180
    8281
     
    331330            update_windows_props(cv, screen_list, pty);
    332331
     332            if(screen_list->screen[pty]->title)
     333                caca_set_display_title(dp, screen_list->screen[pty]->title);
     334            else
     335                caca_set_display_title(dp, PACKAGE_STRING);
    333336
    334337            cucul_set_color_ansi(cv, CUCUL_DEFAULT, CUCUL_DEFAULT);
     
    485488
    486489    s->buf = NULL;
     490    s->title = NULL;
    487491    s->total = 0;
    488492    s->w = w+1;
     
    507511    if(s->buf)
    508512        free(s->buf);
     513    if(s->title)
     514        free(s->title);
    509515    s->buf = NULL;
    510516    if(s->cv)
  • neercs/trunk/src/neercs.h

    r2381 r2382  
    4141    int fd;
    4242    unsigned char *buf;
     43    char *title;
    4344    long int total;
    4445    int bell;
  • neercs/trunk/src/term.c

    r2368 r2382  
    303303
    304304            string = malloc(final - (semicolon + 1) + 1);
    305             memcpy(string, buffer + (semicolon + 1), final - (semicolon + 1));
     305            memcpy(string, buffer + i + (semicolon + 1), final - (semicolon + 1));
    306306            string[final - (semicolon + 1)] = '\0';
    307307            debug("ansi import: got OSC command %i string '%s'", command,
    308308                  string);
    309             free(string);
     309            if(command == 0 || command == 2)
     310            {
     311                if(sc->title)
     312                    free(sc->title);
     313                sc->title = string;
     314            }
     315            else
     316                free(string);
    310317        }
    311318
Note: See TracChangeset for help on using the changeset viewer.