Ignore:
Timestamp:
Oct 19, 2007, 12:07:39 AM (13 years ago)
Author:
Sam Hocevar
Message:
  • Fixed cacaview’s dithering selection.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/src/cacaview.c

    r1462 r1836  
    6565int main(int argc, char **argv)
    6666{
     67    char const * const * dithers = cucul_get_dither_mode_list(NULL);
     68    int dither_mode = 0;
     69
    6770    int quit = 0, update = 1, help = 0, status = 0;
    6871    int reload = 0;
     
    202205                update = 1;
    203206                break;
     207#endif
    204208            case 'd':
    205                 i = 1 + cucul_get_feature(cv, CUCUL_DITHERING);
    206                 if(i > CUCUL_DITHERING_MAX) i = CUCUL_DITHERING_MIN;
    207                 cucul_set_feature(cv, i);
     209                dither_mode++;
     210                if(dithers[dither_mode * 2] == NULL)
     211                    dither_mode = 0;
     212                cucul_set_dither_mode(im->dither, dithers[dither_mode * 2]);
    208213                new_status = STATUS_DITHERING;
    209214                update = 1;
    210215                break;
    211216            case 'D':
    212                 i = -1 + cucul_get_feature(cv, CUCUL_DITHERING);
    213                 if(i < CUCUL_DITHERING_MIN) i = CUCUL_DITHERING_MAX;
    214                 cucul_set_feature(cv, i);
     217                dither_mode--;
     218                if(dither_mode < 0)
     219                    while(dithers[dither_mode * 2 + 2] != NULL)
     220                        dither_mode++;
     221                cucul_set_dither_mode(im->dither, dithers[dither_mode * 2]);
    215222                new_status = STATUS_DITHERING;
    216223                update = 1;
    217224                break;
    218 #endif
    219225            case '+':
    220226                update = 1;
Note: See TracChangeset for help on using the changeset viewer.