comparison src/image.c @ 1750:c71126e3b2f9

Fix osd zoom level refreshing (it was broken since some times).
author zas_
date Sun, 17 Jan 2010 13:34:48 +0000
parents 1b790ab146ab
children
comparison
equal deleted inserted replaced
1749:ec9a399b03d5 1750:c71126e3b2f9
89 static void image_update_util(ImageWindow *imd) 89 static void image_update_util(ImageWindow *imd)
90 { 90 {
91 if (imd->func_update) imd->func_update(imd, imd->data_update); 91 if (imd->func_update) imd->func_update(imd, imd->data_update);
92 } 92 }
93 93
94 static void image_zoom_cb(PixbufRenderer *pr, gdouble zoom, gpointer data)
95 {
96 ImageWindow *imd = data;
97
98 if (imd->title_show_zoom) image_update_title(imd);
99 if (imd->overlay_show_zoom) image_osd_update(imd);
100
101 image_update_util(imd);
102 }
103 94
104 static void image_complete_util(ImageWindow *imd, gboolean preload) 95 static void image_complete_util(ImageWindow *imd, gboolean preload)
105 { 96 {
106 if (imd->il && image_get_pixbuf(imd) != image_loader_get_pixbuf(imd->il)) return; 97 if (imd->il && image_get_pixbuf(imd) != image_loader_get_pixbuf(imd->il)) return;
107 98
136 127
137 static void image_state_unset(ImageWindow *imd, ImageState state) 128 static void image_state_unset(ImageWindow *imd, ImageState state)
138 { 129 {
139 imd->state &= ~state; 130 imd->state &= ~state;
140 if (imd->func_state) imd->func_state(imd, state, imd->data_state); 131 if (imd->func_state) imd->func_state(imd, state, imd->data_state);
132 }
133
134 static void image_zoom_cb(PixbufRenderer *pr, gdouble zoom, gpointer data)
135 {
136 ImageWindow *imd = data;
137
138 if (imd->title_show_zoom) image_update_title(imd);
139 image_state_set(imd, IMAGE_STATE_IMAGE);
140 image_update_util(imd);
141 } 141 }
142 142
143 /* 143 /*
144 *------------------------------------------------------------------- 144 *-------------------------------------------------------------------
145 * misc 145 * misc