Mercurial > geeqie
diff src/image.c @ 318:b16b9b8979e5
Add a new struct ConfOptions to handle options.
Changes were made among the code to use only one global var
named "options" of type ConfOptions *.
Initialization takes place in new init_options().
author | zas_ |
---|---|
date | Fri, 11 Apr 2008 22:14:36 +0000 |
parents | 84c4618cd1cb |
children | c74af1cbd61a |
line wrap: on
line diff
--- a/src/image.c Fri Apr 11 20:35:37 2008 +0000 +++ b/src/image.c Fri Apr 11 22:14:36 2008 +0000 @@ -938,7 +938,7 @@ pixbuf = image_get_pixbuf(imd); - if (enable_read_ahead && imd->image_fd && pixbuf) + if (options->enable_read_ahead && imd->image_fd && pixbuf) { if (imd->il) { @@ -1090,7 +1090,7 @@ imd->title_right = g_strdup(title_right); imd->title_show_zoom = show_zoom; - if (!fit_window) window = NULL; + if (!options->fit_window) window = NULL; pixbuf_renderer_set_parent((PixbufRenderer *)imd->pr, (GtkWindow *)window); @@ -1663,7 +1663,7 @@ pixbuf_renderer_get_scaled_size((PixbufRenderer *)imd->pr, &width, &height); } - pb = gdk_pixbuf_scale_simple(pixbuf, width, height, (GdkInterpType)zoom_quality); + pb = gdk_pixbuf_scale_simple(pixbuf, width, height, (GdkInterpType)options->zoom_quality); gdk_pixbuf_render_pixmap_and_mask (pb, &pixmap, NULL, 128); gdk_window_set_back_pixmap(rootwindow, pixmap, FALSE); @@ -1715,17 +1715,17 @@ static void image_options_set(ImageWindow *imd) { - g_object_set(G_OBJECT(imd->pr), "zoom_quality", zoom_quality, - "zoom_2pass", two_pass_zoom, - "zoom_expand", zoom_to_fit_expands, - "dither_quality", dither_quality, - "scroll_reset", scroll_reset_method, - "cache_display", tile_cache_max, - "window_fit", (imd->top_window_sync && fit_window), - "window_limit", limit_window_size, - "window_limit_value", max_window_size, - "autofit_limit", limit_autofit_size, - "autofit_limit_value", max_autofit_size, + g_object_set(G_OBJECT(imd->pr), "zoom_quality", options->zoom_quality, + "zoom_2pass", options->two_pass_zoom, + "zoom_expand", options->zoom_to_fit_expands, + "dither_quality", options->dither_quality, + "scroll_reset", options->scroll_reset_method, + "cache_display", options->tile_cache_max, + "window_fit", (imd->top_window_sync && options->fit_window), + "window_limit", options->limit_window_size, + "window_limit_value", options->max_window_size, + "autofit_limit", options->limit_autofit_size, + "autofit_limit_value", options->max_autofit_size, NULL);