Author: post
Date: 2011-04-07 22:17:30 +0200 (Thu, 07 Apr 2011)
New Revision: 3966

Modified:
   trunk/src/rs-photo.c
   trunk/src/rs-toolbox.c
Log:
Only allow setting CA & Vignetting on snapshot A, and always use that setting.

Modified: trunk/src/rs-photo.c
===================================================================
--- trunk/src/rs-photo.c        2011-04-07 19:43:34 UTC (rev 3965)
+++ trunk/src/rs-photo.c        2011-04-07 20:17:30 UTC (rev 3966)
@@ -432,9 +432,9 @@
                                "lens", lens,
                                "focal", (gfloat) meta->focallength,
                                "aperture", meta->aperture,
-                               "tca_kr", photo->settings[snapshot]->tca_kr,
-                               "tca_kb", photo->settings[snapshot]->tca_kb,
-                               "vignetting", 
photo->settings[snapshot]->vignetting,
+                               "tca_kr", photo->settings[0]->tca_kr,
+                               "tca_kb", photo->settings[0]->tca_kb,
+                               "vignetting", photo->settings[0]->vignetting,
                                NULL);
                        g_object_unref(lens);
                }

Modified: trunk/src/rs-toolbox.c
===================================================================
--- trunk/src/rs-toolbox.c      2011-04-07 19:43:34 UTC (rev 3965)
+++ trunk/src/rs-toolbox.c      2011-04-07 20:17:30 UTC (rev 3966)
@@ -304,7 +304,10 @@
                gint snapshot = 
GPOINTER_TO_INT(g_object_get_data(G_OBJECT(range), "rs-snapshot"));
                gfloat value = gtk_range_get_value(range);
                BasicSettings *basic = g_object_get_data(G_OBJECT(range), 
"rs-basic");
-               g_object_set(toolbox->photo->settings[snapshot], 
basic->property_name, value, NULL);
+               if (snapshot != 0  && (basic->mask & (MASK_TCA_KR | MASK_TCA_KB 
| MASK_VIGNETTING)) != 0)
+                       return;
+               else
+                       g_object_set(toolbox->photo->settings[snapshot], 
basic->property_name, value, NULL);
        }
 
        if (toolbox->photo)
@@ -349,6 +352,9 @@
                }
                else
                        
rs_object_class_property_reset(G_OBJECT(toolbox->photo->settings[snapshot]), 
basic->property_name);
+
+               if (snapshot != 0 && (mask & (MASK_TCA_KR | MASK_TCA_KB 
|MASK_VIGNETTING)) != 0)
+                       rs_settings_copy(s[snapshot], mask, 
toolbox->photo->settings[0]);
        }
 
 
@@ -1007,6 +1013,9 @@
                                gfloat value;
                                
g_object_get(toolbox->photo->settings[snapshot], lens[i].property_name, &value, 
NULL);
                                gtk_range_set_value(toolbox->lens[snapshot][i], 
value);
+                               /* NOTICE: This disables sliders on B+C pages */
+                               if (snapshot != 0)
+                                       
gtk_widget_set_sensitive(GTK_WIDGET(toolbox->lens[snapshot][i]), FALSE);
                        }
 
                /* Update curve */


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

Reply via email to