[Rawstudio-commit] r1338 - trunk/src

Anders Kvist anders at kvistmail.dk
Thu Aug 9 22:30:59 CEST 2007


Author: akv
Date: 2007-08-09 22:30:59 +0200 (Thu, 09 Aug 2007)
New Revision: 1338

Modified:
   trunk/src/Makefile.am
   trunk/src/gtk-interface.c
   trunk/src/rawstudio.c
   trunk/src/rawstudio.h
   trunk/src/toolbox.c
Log:
Added wb presets from UFraw.

Modified: trunk/src/Makefile.am
===================================================================
--- trunk/src/Makefile.am	2007-08-09 20:15:06 UTC (rev 1337)
+++ trunk/src/Makefile.am	2007-08-09 20:30:59 UTC (rev 1338)
@@ -41,6 +41,7 @@
 	rs-image.c rs-image.h \
 	dcraw_api.cc dcraw_api.h \
 	dcraw.cc dcraw.h \
+	wb_presets.c wb_presets.h \
 	rs-jpeg.c rs-jpeg.h \
 	rs-tiff.c rs-tiff.h \
 	color.h \

Modified: trunk/src/gtk-interface.c
===================================================================
--- trunk/src/gtk-interface.c	2007-08-09 20:15:06 UTC (rev 1337)
+++ trunk/src/gtk-interface.c	2007-08-09 20:30:59 UTC (rev 1338)
@@ -43,6 +43,7 @@
 #include <unistd.h>
 #include "filename.h"
 #include "rs-store.h"
+#include "wb_presets.h"
 
 struct rs_callback_data_t {
 	RS_BLOB *rs;
@@ -177,6 +178,8 @@
 		rs_settings_to_rs_settings_double(rs->settings[rs->current_setting], rs->photo->settings[rs->photo->current_setting]);
 		update_preview(rs, FALSE, FALSE);
 		gui_set_values(rs, -1, -1);
+		// FIXME: only use if wb sliders (not by auto, camera or click-to-wb)
+		// wb_preset_box_set(rs->wb_preset_box[rs->current_setting], 0);
 	}
 	return(FALSE);
 }
@@ -407,6 +410,10 @@
 		g_string_append(window_title, rs->photo->filename);
 		gtk_window_set_title(GTK_WINDOW(rawstudio_window), window_title->str);
 		g_string_free(window_title, TRUE);
+		// FIXME: make has to be cut out of model
+		wb_preset_box_set_make_model(rs->wb_preset_combo_box,
+									 rs->photo->metadata->make_ascii,
+									 rs->photo->metadata->model_ascii);
 	}
 	gui_set_busy(FALSE);
 }
@@ -1247,6 +1254,7 @@
 	gui_set_busy(TRUE);
 	GUI_CATCHUP();
 	gui_status_notify(_("Adjusting to auto white balance"));
+	wb_preset_box_set(rs->wb_preset_combo_box[rs->current_setting], 2); // FIXME: hardcoded
 	rs_set_wb_auto(rs);
 	gui_set_busy(FALSE);
 }
@@ -1260,6 +1268,7 @@
 	else
 	{
 		gui_status_notify(_("Adjusting to camera white balance"));
+		wb_preset_box_set(rs->wb_preset_combo_box[rs->current_setting], 1); // FIXME: hardcoded		
 		rs_set_wb_from_mul(rs, rs->photo->metadata->cam_mul);
 	}
 }

Modified: trunk/src/rawstudio.c
===================================================================
--- trunk/src/rawstudio.c	2007-08-09 20:15:06 UTC (rev 1337)
+++ trunk/src/rawstudio.c	2007-08-09 20:30:59 UTC (rev 1338)
@@ -47,6 +47,7 @@
 #include "rs-batch.h"
 #include "rs-cms.h"
 #include "rs-store.h"
+#include "wb_presets.h"
 
 static void update_scaled(RS_BLOB *rs, gboolean force);
 static gboolean rs_render_idle(RS_BLOB *rs);
@@ -1355,6 +1356,7 @@
 	gdouble warmth, tint;
 	warmth = (b-r)/(r+b); /* r*(1+warmth) = b*(1-warmth) */
 	tint = -g/(r+r*warmth)+2.0; /* magic */
+	wb_preset_box_set(rs->wb_preset_combo_box[rs->current_setting], 0); // FIXME: hardcoded
 	rs_set_wb(rs, warmth, tint);
 	return;
 }

Modified: trunk/src/rawstudio.h
===================================================================
--- trunk/src/rawstudio.h	2007-08-09 20:15:06 UTC (rev 1337)
+++ trunk/src/rawstudio.h	2007-08-09 20:30:59 UTC (rev 1338)
@@ -237,6 +237,7 @@
 	guchar previewtable8[65536];
 	gushort previewtable16[65536];
 	RSStore *store;
+	GtkWidget *wb_preset_combo_box[3];
 } RS_BLOB;
 
 enum {

Modified: trunk/src/toolbox.c
===================================================================
--- trunk/src/toolbox.c	2007-08-09 20:15:06 UTC (rev 1337)
+++ trunk/src/toolbox.c	2007-08-09 20:30:59 UTC (rev 1338)
@@ -25,6 +25,7 @@
 #include "toolbox.h"
 #include "conf_interface.h"
 #include "gettext.h"
+#include "wb_presets.h"
 
 /* used for gui_adj_reset_callback() */
 struct reset_carrier {
@@ -196,11 +197,15 @@
 	GtkWidget *box;
 	GtkWidget *wscale;
 	GtkWidget *tscale;
+	GtkWidget *presets;
 
 	wscale = gui_make_scale_from_adj(rs, G_CALLBACK(update_preview_callback), rs->settings[n]->warmth, MASK_WARMTH);
 	tscale = gui_make_scale_from_adj(rs, G_CALLBACK(update_preview_callback), rs->settings[n]->tint, MASK_TINT);
-
+	// FIXME: needs to set preset wb box to Manual if scales are changed manually...not automaticly!
+	presets = wb_preset_box_new(rs, n);
+	
 	box = gtk_vbox_new (FALSE, 0);
+	gtk_box_pack_start (GTK_BOX (box), presets, FALSE, FALSE, 0);
 	gtk_box_pack_start (GTK_BOX (box), wscale, FALSE, FALSE, 0);
 	gtk_box_pack_start (GTK_BOX (box), tscale, FALSE, FALSE, 0);
 	return(gui_box(_("Warmth/tint"), box, show));




More information about the Rawstudio-commit mailing list