Author: post
Date: 2010-08-29 10:08:03 +0200 (Sun, 29 Aug 2010)
New Revision: 3516

Modified:
   trunk/src/rs-preview-widget.c
Log:
Never use ROI, when in "zoom to fit" mode. Avoid several cache flushes.

Modified: trunk/src/rs-preview-widget.c
===================================================================
--- trunk/src/rs-preview-widget.c       2010-08-26 20:18:27 UTC (rev 3515)
+++ trunk/src/rs-preview-widget.c       2010-08-29 08:08:03 UTC (rev 3516)
@@ -1442,7 +1442,10 @@
                                preview->last_roi[i] = g_new(GdkRectangle, 1);
                        *preview->last_roi[i] = roi;
 
-                       rs_filter_request_set_roi(preview->request[i], &roi);
+                       if (preview->zoom_to_fit)
+                               rs_filter_request_set_roi(preview->request[i], 
NULL);
+                       else
+                               rs_filter_request_set_roi(preview->request[i], 
&roi);
 
                        /* Clone, now so it cannot change while filters are 
being called */
                        RSFilterRequest *new_request = 
rs_filter_request_clone(preview->request[i]);  
@@ -1519,7 +1522,6 @@
                        cairo_set_line_width(cr, 1.0);
                        cairo_set_dash(cr, dashes, 2, 0.0);
                        cairo_set_source_rgba(cr, 1.0, 1.0, 1.0, 0.6);
-
                        /* Print size below rectangle */
                        cairo_select_font_face(cr, "Arial", 
CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL);
                        cairo_set_font_size(cr, 12.0);
@@ -1670,7 +1672,6 @@
                                        txt = "-";
                                        break;
                        }
-
                        get_canvas_placement(preview, i, &canvas);
 
                        cairo_set_dash(cr, dashes, 0, 0.0);


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to