summaryrefslogtreecommitdiffstats
path: root/image.c
diff options
context:
space:
mode:
Diffstat (limited to 'image.c')
-rw-r--r--image.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/image.c b/image.c
index beff925..fa2ad5d 100644
--- a/image.c
+++ b/image.c
@@ -33,8 +33,10 @@ void img_init(img_t *img, win_t *win) {
zoom_min = zoom_levels[0] / 100.0;
zoom_max = zoom_levels[zl_cnt - 1] / 100.0;
- if (img)
+ if (img) {
img->zoom = 1.0;
+ img->aa = 1;
+ }
if (win) {
imlib_context_set_display(win->env.dpy);
@@ -63,6 +65,7 @@ int img_load(img_t *img, const char *filename) {
}
imlib_context_set_image(im);
+ imlib_context_set_anti_alias(img->aa);
img->re = 0;
img->checkpan = 0;
@@ -272,3 +275,13 @@ int img_rotate_left(img_t *img, win_t *win) {
int img_rotate_right(img_t *img, win_t *win) {
return img_rotate(img, win, 1);
}
+
+int img_toggle_antialias(img_t *img) {
+ if (!img)
+ return 0;
+
+ img->aa ^= 1;
+ imlib_context_set_anti_alias(img->aa);
+
+ return 1;
+}