Author: post
Date: 2011-03-06 19:02:01 +0100 (Sun, 06 Mar 2011)
New Revision: 3842

Modified:
   trunk/src/rs-actions.c
Log:
Resetting all settings now resets to camera defaults + camera WB.

Modified: trunk/src/rs-actions.c
===================================================================
--- trunk/src/rs-actions.c      2011-03-06 17:53:08 UTC (rev 3841)
+++ trunk/src/rs-actions.c      2011-03-06 18:02:01 UTC (rev 3842)
@@ -671,7 +671,23 @@
        if (RS_IS_PHOTO(rs->photo))
        {
                
rs_settings_commit_start(rs->photo->settings[rs->current_setting]);
-               rs_settings_reset(rs->photo->settings[rs->current_setting], 
MASK_ALL);
+               RSCameraDb *db = rs_camera_db_get_singleton();
+               gpointer p;
+               RSSettings *s[3];
+               gint i;
+
+               if (rs_camera_db_photo_get_defaults(db, rs->photo, s, &p))
+               {
+                       for (i = 0; i < 3; i++)
+                       {
+                               rs_settings_copy(s[i], MASK_ALL, 
rs->photo->settings[i]);
+                       }
+                       if (rs->photo->dcp && p && RS_IS_DCP_FILE(p))
+                               rs_photo_set_dcp_profile(rs->photo, p);
+               }
+               else
+                       
rs_settings_reset(rs->photo->settings[rs->current_setting], MASK_ALL);
+
                rs_photo_set_wb_from_camera(rs->photo, rs->current_setting);
                
rs_settings_commit_stop(rs->photo->settings[rs->current_setting]);
        }


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

Reply via email to