return g_strdup_printf("%.*f :%s%.*f", pl, l, approx, pr, r);
}
-gdouble image_zoom_get_default(ImageWindow *imd, gint mode)
+gdouble image_zoom_get_default(ImageWindow *imd)
{
- gdouble zoom;
+ gdouble zoom = 1.0;
- if (mode == ZOOM_RESET_ORIGINAL)
- {
- zoom = 1.0;
- }
- else if (mode == ZOOM_RESET_FIT_WINDOW)
- {
+ switch (options->image.zoom_mode)
+ {
+ case ZOOM_RESET_ORIGINAL:
+ break;
+ case ZOOM_RESET_FIT_WINDOW:
zoom = 0.0;
- }
- else
- {
- if (imd)
- {
- zoom = image_zoom_get(imd);
- }
- else
- {
- zoom = 1.0;
- }
- }
+ break;
+ case ZOOM_RESET_NONE:
+ if (imd) zoom = image_zoom_get(imd);
+ break;
+ }
return zoom;
}
gdouble image_zoom_get(ImageWindow *imd);
gdouble image_zoom_get_real(ImageWindow *imd);
gchar *image_zoom_get_as_text(ImageWindow *imd);
-gdouble image_zoom_get_default(ImageWindow *imd, gint mode);
+gdouble image_zoom_get_default(ImageWindow *imd);
/* read ahead, pass NULL to cancel */
void image_prebuffer_set(ImageWindow *imd, FileData *fd);
if (info)
{
- image_change_from_collection(imd, cd, info, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_from_collection(imd, cd, info, image_zoom_get_default(imd));
if (read_ahead_info) image_prebuffer_set(imd, read_ahead_info->fd);
}
if (info)
{
- image_change_from_collection(imd, cd, info, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_from_collection(imd, cd, info, image_zoom_get_default(imd));
if (read_ahead_info) image_prebuffer_set(imd, read_ahead_info->fd);
}
}
vw->list_pointer = work;
fd = work->data;
- image_change_fd(imd, fd, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_fd(imd, fd, image_zoom_get_default(imd));
if (options->image.enable_read_ahead && work_ahead)
{
vw->list_pointer = work;
fd = work->data;
- image_change_fd(imd, fd, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_fd(imd, fd, image_zoom_get_default(imd));
if (options->image.enable_read_ahead && work_ahead)
{
G_CALLBACK(view_window_key_press_cb), vw);
if (cd && info)
{
- image_change_from_collection(vw->imd, cd, info, image_zoom_get_default(NULL, options->image.zoom_mode));
+ image_change_from_collection(vw->imd, cd, info, image_zoom_get_default(NULL));
if (options->image.enable_read_ahead)
{
CollectInfo * r_info = collection_next_by_info(cd, info);
{
view_window_set_list(vw, list);
vw->list_pointer = vw->list;
- image_change_fd(vw->imd, (FileData *)vw->list->data, image_zoom_get_default(NULL, options->image.zoom_mode));
+ image_change_fd(vw->imd, (FileData *)vw->list->data, image_zoom_get_default(NULL));
if (options->image.enable_read_ahead)
{
}
else
{
- image_change_fd(vw->imd, fd, image_zoom_get_default(NULL, options->image.zoom_mode));
+ image_change_fd(vw->imd, fd, image_zoom_get_default(NULL));
}
if (image_zoom_get(vw->imd) == 0.0)
vw->list_pointer = vw->list;
fd = vw->list->data;
- image_change_fd(vw->imd, fd, image_zoom_get_default(vw->imd, options->image.zoom_mode));
+ image_change_fd(vw->imd, fd, image_zoom_get_default(vw->imd));
work = vw->list->next;
if (options->image.enable_read_ahead && work)
}
else
{
- image_change_fd(vw->imd, NULL, image_zoom_get_default(vw->imd, options->image.zoom_mode));
+ image_change_fd(vw->imd, NULL, image_zoom_get_default(vw->imd));
}
}
if (source && info_list)
{
- image_change_from_collection(imd, source, info_list->data, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_from_collection(imd, source, info_list->data, image_zoom_get_default(imd));
}
else
{
vw->list_pointer = vw->list;
}
- image_change_fd(imd, fd, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_fd(imd, fd, image_zoom_get_default(imd));
}
}
}
}
if (image_get_fd(imd) == image_fd)
{
- image_change_fd(imd, NULL, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_fd(imd, NULL, image_zoom_get_default(imd));
}
}
fd = NULL;
}
- image_change_fd(imd, fd, image_zoom_get_default(imd, options->image.zoom_mode));
+ image_change_fd(imd, fd, image_zoom_get_default(imd));
}
}
image_get_scroll_center(lw->image, &sx, &sy);
- image_change_fd(lw->image, fd, image_zoom_get_default(lw->image, options->image.zoom_mode));
+ image_change_fd(lw->image, fd, image_zoom_get_default(lw->image));
image_set_scroll_center(lw->image, sx, sy);
{
if (!layout_valid(&lw)) return;
- image_change_from_collection(lw->image, cd, info, image_zoom_get_default(lw->image, options->image.zoom_mode));
+ image_change_from_collection(lw->image, cd, info, image_zoom_get_default(lw->image));
if (options->image.enable_read_ahead)
{
CollectInfo *r_info;
#define GQ_COLLECTION_EXT ".gqv"
-#define ZOOM_RESET_ORIGINAL 0
-#define ZOOM_RESET_FIT_WINDOW 1
-#define ZOOM_RESET_NONE 2
-
#define SCROLL_RESET_TOPLEFT 0
#define SCROLL_RESET_CENTER 1
#define SCROLL_RESET_NOCHANGE 2
guint dither_quality;
gboolean enable_read_ahead;
- gint zoom_mode;
+ ZoomMode zoom_mode;
gboolean zoom_2pass;
gboolean zoom_to_fit_allow_expand;
guint zoom_quality;
"# fit\n"
"# dont_change\n");
secure_fprintf(ssi, "image.zoom_mode: ");
- if (options->image.zoom_mode == ZOOM_RESET_ORIGINAL)
- secure_fprintf(ssi, "original\n");
- else if (options->image.zoom_mode == ZOOM_RESET_FIT_WINDOW)
- secure_fprintf(ssi, "fit\n");
- else if (options->image.zoom_mode == ZOOM_RESET_NONE)
- secure_fprintf(ssi, "dont_change\n");
+ switch (options->image.zoom_mode)
+ {
+ case ZOOM_RESET_ORIGINAL: secure_fprintf(ssi, "original\n"); break;
+ case ZOOM_RESET_FIT_WINDOW: secure_fprintf(ssi, "fit\n"); break;
+ case ZOOM_RESET_NONE: secure_fprintf(ssi, "dont_change\n"); break;
+ }
WRITE_SEPARATOR();
WRITE_BOOL(image.zoom_2pass);
WRITE_BOOL(image.zoom_to_fit_allow_expand);
if (ss->filelist)
{
ss->slide_fd = file_data_ref((FileData *)g_list_nth_data(ss->filelist, row));
- image_change_fd(ss->imd, ss->slide_fd, image_zoom_get_default(ss->imd, options->image.zoom_mode));
+ image_change_fd(ss->imd, ss->slide_fd, image_zoom_get_default(ss->imd));
}
else if (ss->cd)
{
info = g_list_nth_data(ss->cd->list, row);
ss->slide_fd = file_data_ref(info->fd);
- image_change_from_collection(ss->imd, ss->cd, info, image_zoom_get_default(ss->imd, options->image.zoom_mode));
+ image_change_from_collection(ss->imd, ss->cd, info, image_zoom_get_default(ss->imd));
}
else
{
if (ss->from_selection)
{
- image_change_fd(ss->imd, ss->slide_fd, image_zoom_get_default(ss->imd, options->image.zoom_mode));
+ image_change_fd(ss->imd, ss->slide_fd, image_zoom_get_default(ss->imd));
layout_status_update_info(ss->layout, NULL);
}
else
#ifndef TYPEDEFS_H
#define TYPEDEFS_H
+typedef enum {
+ ZOOM_RESET_ORIGINAL = 0,
+ ZOOM_RESET_FIT_WINDOW = 1,
+ ZOOM_RESET_NONE = 2
+} ZoomMode;
+
typedef enum {
MOUSE_BUTTON_LEFT = 1,
MOUSE_BUTTON_MIDDLE = 2,