@@ -1,4 +1,4 @@ | |||||
VERSION = git-20120418 | |||||
VERSION = git-20120506 | |||||
CC = gcc | CC = gcc | ||||
CFLAGS = -ansi -Wall -pedantic -O2 | CFLAGS = -ansi -Wall -pedantic -O2 | ||||
@@ -343,18 +343,14 @@ bool i_rotate(arg_t a) { | |||||
} | } | ||||
bool i_flip(arg_t a) { | bool i_flip(arg_t a) { | ||||
flip_t flp = (flip_t) a; | |||||
flipdir_t dir = (flipdir_t) a; | |||||
if (mode == MODE_IMAGE) { | if (mode == MODE_IMAGE) { | ||||
if (flp == FLIP_HORIZONTAL) { | |||||
img_flip_horizontal(&img); | |||||
return true; | |||||
} else if (flp == FLIP_VERTICAL) { | |||||
img_flip_vertical(&img); | |||||
return true; | |||||
} | |||||
img_flip(&img, dir); | |||||
return true; | |||||
} else { | |||||
return false; | |||||
} | } | ||||
return false; | |||||
} | } | ||||
bool i_toggle_antialias(arg_t a) { | bool i_toggle_antialias(arg_t a) { | ||||
@@ -642,24 +642,21 @@ void img_rotate_right(img_t *img) { | |||||
img_rotate(img, 1); | img_rotate(img, 1); | ||||
} | } | ||||
void img_flip(img_t *img, int f) { | |||||
if (img == NULL || img->im == NULL || img->win == NULL) | |||||
void img_flip(img_t *img, flipdir_t d) { | |||||
if (img == NULL || img->im == NULL) | |||||
return; | return; | ||||
imlib_context_set_image(img->im); | imlib_context_set_image(img->im); | ||||
if (f == 0) | |||||
imlib_image_flip_horizontal(); | |||||
else | |||||
imlib_image_flip_vertical(); | |||||
img->dirty = true; | |||||
} | |||||
void img_flip_horizontal(img_t *img) { | |||||
img_flip(img, 0); | |||||
} | |||||
void img_flip_vertical(img_t *img) { | |||||
img_flip(img, 1); | |||||
switch (d) { | |||||
case FLIP_HORIZONTAL: | |||||
imlib_image_flip_horizontal(); | |||||
break; | |||||
case FLIP_VERTICAL: | |||||
imlib_image_flip_vertical(); | |||||
break; | |||||
} | |||||
img->dirty = true; | |||||
} | } | ||||
void img_toggle_antialias(img_t *img) { | void img_toggle_antialias(img_t *img) { | ||||
@@ -80,9 +80,7 @@ void img_rotate(img_t*, int); | |||||
void img_rotate_left(img_t*); | void img_rotate_left(img_t*); | ||||
void img_rotate_right(img_t*); | void img_rotate_right(img_t*); | ||||
void img_flip(img_t*, int); | |||||
void img_flip_horizontal(img_t*); | |||||
void img_flip_vertical(img_t*); | |||||
void img_flip(img_t*, flipdir_t); | |||||
void img_toggle_antialias(img_t*); | void img_toggle_antialias(img_t*); | ||||
@@ -26,7 +26,7 @@ typedef enum { | |||||
typedef enum { | typedef enum { | ||||
FLIP_HORIZONTAL, | FLIP_HORIZONTAL, | ||||
FLIP_VERTICAL | FLIP_VERTICAL | ||||
} flip_t; | |||||
} flipdir_t; | |||||
typedef enum { | typedef enum { | ||||
SCALE_DOWN, | SCALE_DOWN, | ||||