@@ -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(&img, dir); | ||||
img_flip_horizontal(&img); | return true; | ||||
return true; | } else { | ||||
} else if (flp == FLIP_VERTICAL) { | return false; | ||||
img_flip_vertical(&img); | |||||
return true; | |||||
} | |||||
} | } | ||||
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) { | void img_flip(img_t *img, flipdir_t d) { | ||||
if (img == NULL || img->im == NULL || img->win == NULL) | 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) { | switch (d) { | ||||
img_flip(img, 1); | 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(img_t*, flipdir_t); | ||||
void img_flip_horizontal(img_t*); | |||||
void img_flip_vertical(img_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, | ||||