Changeset 4060 for neercs


Ignore:
Timestamp:
Nov 29, 2009, 12:49:42 PM (10 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Moved lock-related stuff to struct lock
Location:
neercs/trunk/src
Files:
7 edited

Legend:

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

    r4059 r4060  
    431431int set_autolock_timeout(const char *argv, struct screen_list *screen_list)
    432432{
    433     if (screen_list->autolock_timeout == 0 ||
    434         screen_list->autolock_timeout == ((long long unsigned int)0) - 1)
    435     {
    436         screen_list->autolock_timeout = atoi(argv) * 1000000;
     433    if (screen_list->lock.autolock_timeout == 0 ||
     434        screen_list->lock.autolock_timeout == ((long long unsigned int)0) - 1)
     435    {
     436        screen_list->lock.autolock_timeout = atoi(argv) * 1000000;
    437437        /* if timeout is 0, set it to 0xFFFFFFFFFFFFFFFF */
    438         if (!screen_list->autolock_timeout)
    439             screen_list->autolock_timeout -= 1;
     438        if (!screen_list->lock.autolock_timeout)
     439            screen_list->lock.autolock_timeout -= 1;
    440440    }
    441441    return 0;
     
    445445{
    446446    if (IS_OPTION_TRUE)
    447         screen_list->lock_on_detach = 1;
    448     else
    449         screen_list->lock_on_detach = 0;
     447        screen_list->lock.lock_on_detach = 1;
     448    else
     449        screen_list->lock.lock_on_detach = 0;
    450450    return 0;
    451451}
     
    546546{
    547547    char *r = malloc(100);
    548     sprintf(r, "%f", (float)screen_list->autolock_timeout / 1000000.0f);
     548    sprintf(r, "%f", (float)screen_list->lock.autolock_timeout / 1000000.0f);
    549549    return r;
    550550}
     
    552552char *get_lock_on_detach(struct screen_list *screen_list)
    553553{
    554     if (screen_list->lock_on_detach)
     554    if (screen_list->lock.lock_on_detach)
    555555        return "true";
    556556    else
  • neercs/trunk/src/input.c

    r4048 r4060  
    158158    case 'x':
    159159    case 0x18:                 // CACA_KEY_CTRL_X:
    160         memset(screen_list->lockpass, 0, 1024);
    161         screen_list->locked = 1;
    162         screen_list->lock_offset = 0;
     160        memset(screen_list->lock.lockpass, 0, 1024);
     161        screen_list->lock.locked = 1;
     162        screen_list->lock.lock_offset = 0;
    163163        refresh = 1;
    164164        break;
  • neercs/trunk/src/lock.c

    r3969 r4060  
    4848
    4949#if defined USE_LOCK
    50     if (!screen_list->locked)
     50    if (!screen_list->lock.locked)
    5151        return 0;
    5252
    5353    if (c == 0x08)              // BACKSPACE
    5454    {
    55         if (screen_list->lock_offset)
    56         {
    57             screen_list->lockpass[screen_list->lock_offset - 1] = 0;
    58             screen_list->lock_offset--;
     55        if (screen_list->lock.lock_offset)
     56        {
     57            screen_list->lock.lockpass[screen_list->lock.lock_offset - 1] = 0;
     58            screen_list->lock.lock_offset--;
    5959        }
    6060    }
    6161    else if (c == 0x0d)         // RETURN
    6262    {
    63         memset(screen_list->lockmsg, 0, 1024);
    64         if (validate_lock(screen_list, getenv("USER"), screen_list->lockpass))
    65         {
    66             memset(screen_list->lockpass, 0, 1024);
    67             screen_list->locked = 0;
    68             screen_list->lock_offset = 0;
     63        memset(screen_list->lock.lockmsg, 0, 1024);
     64        if (validate_lock(screen_list, getenv("USER"), screen_list->lock.lockpass))
     65        {
     66            memset(screen_list->lock.lockpass, 0, 1024);
     67            screen_list->lock.locked = 0;
     68            screen_list->lock.lock_offset = 0;
    6969            refresh = 1;
    7070        }
    7171        else
    7272        {
    73             memset(screen_list->lockpass, 0, 1024);
    74             screen_list->lock_offset = 0;
     73            memset(screen_list->lock.lockpass, 0, 1024);
     74            screen_list->lock.lock_offset = 0;
    7575            refresh = 1;
    7676        }
     
    7878    else
    7979    {
    80         if (screen_list->lock_offset < 1023)
    81         {
    82             screen_list->lockpass[screen_list->lock_offset++] = c;
    83             screen_list->lockpass[screen_list->lock_offset] = 0;
     80        if (screen_list->lock.lock_offset < 1023)
     81        {
     82            screen_list->lock.lockpass[screen_list->lock.lock_offset++] = c;
     83            screen_list->lock.lockpass[screen_list->lock.lock_offset] = 0;
    8484        }
    8585    }
     
    120120
    121121    x = (caca_get_canvas_width(cv) / 2) -
    122         ((strlen(screen_list->lockpass) / 2) + strlen("Password : "));
     122        ((strlen(screen_list->lock.lockpass) / 2) + strlen("Password : "));
    123123    caca_printf(cv, x, y, "Password : ");
    124124    x += strlen("Password : ");
    125     for (i = 0; i < strlen(screen_list->lockpass); i++)
     125    for (i = 0; i < strlen(screen_list->lock.lockpass); i++)
    126126    {
    127127        caca_put_str(cv, x, y, "*");
  • neercs/trunk/src/main.c

    r4059 r4060  
    259259            break;
    260260        case 'l':
    261             screen_list->autolock_timeout = atoi(myoptarg) * 1000000;
    262             if (screen_list->autolock_timeout == 0)
    263                 screen_list->autolock_timeout -= 1;
     261            screen_list->lock.autolock_timeout = atoi(myoptarg) * 1000000;
     262            if (screen_list->lock.autolock_timeout == 0)
     263                screen_list->lock.autolock_timeout -= 1;
    264264            break;
    265265        case 'r':
  • neercs/trunk/src/neercs.h

    r4059 r4060  
    175175};
    176176
     177struct lock
     178{
     179    int locked;
     180    int lock_offset;
     181    int lock_on_detach;
     182    long long unsigned int  autolock_timeout;
     183    char lockpass[1024];
     184    char lockmsg[1024];   
     185};
     186
    177187struct screen_list
    178188{
     
    190200    long long unsigned int last_refresh_time;
    191201
     202    /* Client/Server communications */
    192203    struct comm comm;
    193204   
    194205    /* Lock */
    195     int locked;
    196     int lock_offset;
    197     int lock_on_detach;
    198     long long unsigned int  autolock_timeout;
    199     char lockpass[1024];
    200     char lockmsg[1024];
     206        struct lock lock;
    201207
    202208    /* Add-ons*/
     
    214220    struct interpreter_props interpreter_props;
    215221
     222    /* Screensaver stuff */
    216223        struct screensaver screensaver;
    217224
     
    224231    struct option *config;
    225232    char *default_shell;
    226     struct recurrent_list *recurrent_list;
    227233    char *user_path;
    228234    int *to_grab;
     
    232238    int requested_delay;
    233239
     240    struct recurrent_list *recurrent_list;
     241   
    234242    caca_canvas_t *cv;
    235243    caca_display_t *dp;
  • neercs/trunk/src/screen_list.c

    r4059 r4060  
    7474    screen_list->screensaver.data = NULL;
    7575    screen_list->screensaver.in_screensaver = 0;
    76     screen_list->locked = 0;
    77     screen_list->lock_offset = 0;
    78     screen_list->lock_on_detach = 0;
     76    screen_list->lock.autolock_timeout = -1;
     77    screen_list->lock.locked = 0;
     78    screen_list->lock.lock_offset = 0;
     79    screen_list->lock.lock_on_detach = 0;
    7980    screen_list->comm.attached = 1;
    8081    screen_list->comm.socket[SOCK_SERVER] = 0;
     
    8687    screen_list->default_shell = NULL;
    8788    screen_list->user_path = NULL;
    88     screen_list->autolock_timeout = -1;
    8989    screen_list->to_grab = NULL;
    9090    screen_list->to_start = NULL;
     
    105105    screen_list->dp = NULL;
    106106   
    107     memset(screen_list->lockmsg, 0, 1024);
    108     memset(screen_list->lockpass, 0, 1024);
     107    memset(screen_list->lock.lockmsg, 0, 1024);
     108c    memset(screen_list->lock.lockpass, 0, 1024);
    109109   
    110110   
  • neercs/trunk/src/server.c

    r4059 r4060  
    191191{
    192192    screen_list->comm.attached = 0;
    193     if (screen_list->lock_on_detach)
    194         screen_list->locked = 1;
     193    if (screen_list->lock.lock_on_detach)
     194        screen_list->lock.locked = 1;
    195195    if (screen_list->comm.socket[SOCK_CLIENT])
    196196    {
     
    346346
    347347        /* Draw lock window */
    348         if (screen_list->locked)
     348        if (screen_list->lock.locked)
    349349        {
    350350            /* FIXME don't redraw it each iteration */
     
    354354#ifdef USE_LOCK
    355355        else if ((current_time - screen_list->last_key_time >=
    356                   screen_list->autolock_timeout))
    357         {
    358             screen_list->locked = 1;
     356                  screen_list->lock.autolock_timeout))
     357        {
     358            screen_list->lock.locked = 1;
    359359            refresh = 1;
    360360        }
     
    511511        }
    512512        /* Handle lock window */
    513         if (screen_list->locked)
     513        if (screen_list->lock.locked)
    514514        {
    515515            refresh |= update_lock(c, screen_list);
Note: See TracChangeset for help on using the changeset viewer.