Author: akv
Date: 2009-11-16 17:20:02 +0100 (Mon, 16 Nov 2009)
New Revision: 2745

Modified:
   trunk/src/rs-preview-widget.c
Log:
Using rs_filter_set_recursive() to set lens data to lensfun filter.

Modified: trunk/src/rs-preview-widget.c
===================================================================
--- trunk/src/rs-preview-widget.c       2009-11-16 16:03:32 UTC (rev 2744)
+++ trunk/src/rs-preview-widget.c       2009-11-16 16:20:02 UTC (rev 2745)
@@ -586,24 +586,6 @@
 void
 rs_preview_widget_set_filter(RSPreviewWidget *preview, RSFilter *filter)
 {
-       RSFilter *lensfun = NULL;
-
-       RSFilter *f = filter;
-
-       while(RS_IS_FILTER(filter))
-       {
-               if (g_str_equal(RS_FILTER_NAME(filter), "RSLensfun"))
-                       lensfun = filter;
-               filter = filter->previous;
-       }
-       filter = f;
-
-       if (RS_IS_FILTER(lensfun))
-       {
-               preview->filter_lensfun[0] = lensfun;
-               printf("We found the lensfun filter!\n");
-       }
-
        g_assert(RS_IS_PREVIEW_WIDGET(preview));
        g_assert(RS_IS_FILTER(filter));
 
@@ -2190,24 +2172,21 @@
                if (preview->snapshot[view] == snapshot)
                {
                        DIRTY(preview->dirty[view], SCREEN);
-                       if (mask & MASK_TCA_KR)
-                       {
-                               gfloat f = 1.0;
-                               
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kr", &f, 
NULL);
-                               g_object_set(preview->filter_lensfun[view], 
"tca_kr", (gfloat) f, NULL);
-                       }
-                       if (mask & MASK_TCA_KB)
-                       {
-                               gfloat f = 1.0;
-                               
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kb", &f, 
NULL);
-                               g_object_set(preview->filter_lensfun[view], 
"tca_kb", (gfloat) f, NULL);
-                       }
-                       if (mask & MASK_VIGNETTING_K2)
-                       {
-                               gfloat f = 1.0;
-                               
g_object_get(preview->photo->settings[preview->snapshot[view]], 
"vignetting_k2", &f, NULL);
-                               g_object_set(preview->filter_lensfun[view], 
"vignetting_k2", (gfloat) f, NULL);
-                       }
+                       if (mask & MASK_TCA || mask & MASK_VIGNETTING)
+                       {
+                               gfloat tca_kr = 0.0;
+                               gfloat tca_kb = 0.0;
+                               gfloat vignetting_k2 = 0.0;
+                               
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kr", 
&tca_kr, NULL);
+                               
g_object_get(preview->photo->settings[preview->snapshot[view]], "tca_kb", 
&tca_kb, NULL);
+                               
g_object_get(preview->photo->settings[preview->snapshot[view]], 
"vignetting_k2", &vignetting_k2, NULL);
+
+                               
rs_filter_set_recursive(preview->filter_end[view],
+                                                       "tca_kr", tca_kr,
+                                                       "tca_kb", tca_kb,
+                                                       "vignetting_k2", 
vignetting_k2,
+                                                       NULL);
+                       }
                }
        }
 }


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

Reply via email to