Changeset 2673


Ignore:
Timestamp:
Aug 5, 2008, 2:19:39 PM (12 years ago)
Author:
Pascal Terjan
Message:
  • As to_grab and to_start are now part of screen_list, no need to have them as parameters
Location:
neercs/trunk/src
Files:
3 edited

Legend:

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

    r2645 r2673  
    194194    if(!screen_list->attach)
    195195    {
    196         if(start_server(screen_list->to_grab, screen_list->to_start, screen_list))
     196        if(start_server(screen_list))
    197197            goto end;
    198198    }
  • neercs/trunk/src/neercs.h

    r2642 r2673  
    237237char * connect_socket(struct screen_list* screen_list, enum socket_type socktype);
    238238char ** list_sockets(char *socket_dir, char *session_name);
    239 int start_server(int *to_grab, char **to_start, struct screen_list *screen_list);
     239int start_server(struct screen_list *screen_list);
    240240int send_event(caca_event_t ev, struct screen_list* screen_list);
    241241
  • neercs/trunk/src/server.c

    r2646 r2673  
    108108}
    109109
    110 static int server_main(int *to_grab, char **to_start, struct screen_list *screen_list)
     110static int server_main(struct screen_list *screen_list)
    111111{
    112112    int i;
     
    131131                                          + screen_list->status);
    132132
    133     if(!to_grab && !to_start)
     133    if(!screen_list->to_grab && !screen_list->to_start)
    134134    {
    135135        add_screen(screen_list,
     
    140140
    141141    /* Attach processes */
    142     if(to_grab)
    143     {
    144         for(i=0; to_grab[i]; i++)
     142    if(screen_list->to_grab)
     143    {
     144        for(i=0; screen_list->to_grab[i]; i++)
    145145        {
    146146            add_screen(screen_list,
    147147                       create_screen_grab(screen_list->width,
    148148                                          screen_list->height,
    149                                           to_grab[i]));
    150         }
    151         free(to_grab);
     149                                          screen_list->to_grab[i]));
     150        }
     151        free(screen_list->to_grab);
     152        screen_list->to_grab = NULL;
    152153    }
    153154
    154155    /* Launch command line processes */
    155     if(to_start)
    156     {
    157         for(i=0; to_start[i]; i++)
     156    if(screen_list->to_start)
     157    {
     158        for(i=0; screen_list->to_start[i]; i++)
    158159        {
    159160            add_screen(screen_list,
    160161                       create_screen(screen_list->width,
    161162                                     screen_list->height,
    162                                      to_start[i]));
    163         }
    164         free(to_start);
     163                                     screen_list->to_start[i]));
     164            free(screen_list->to_start[i]);
     165        }
     166        free(screen_list->to_start);
     167        screen_list->to_start = NULL;
    165168    }
    166169
     
    401404}
    402405
    403 int start_server(int *to_grab, char **to_start, struct screen_list *screen_list)
     406int start_server(struct screen_list *screen_list)
    404407{
    405408    pid_t pid;
     
    435438#endif
    436439        setsid();
    437         return server_main(to_grab, to_start, screen_list);
     440        return server_main(screen_list);
    438441    }
    439442    create_socket(screen_list, SOCK_CLIENT);
Note: See TracChangeset for help on using the changeset viewer.