Author: akv
Date: 2013-04-27 18:06:52 +0200 (Sat, 27 Apr 2013)
New Revision: 4371
Modified:
branches/4175-enfuse/src/rs-actions.c
branches/4175-enfuse/src/rs-enfuse.c
Log:
Connected value-changed signal for slider and setting value to gconf for each
change - reading the value from gconf in rs_enfuse().
Modified: branches/4175-enfuse/src/rs-actions.c
===================================================================
--- branches/4175-enfuse/src/rs-actions.c 2013-04-27 13:21:04 UTC (rev
4370)
+++ branches/4175-enfuse/src/rs-actions.c 2013-04-27 16:06:52 UTC (rev
4371)
@@ -1520,6 +1520,15 @@
return thumbnails;
}
+void
+enfuse_size_changed (GtkRange *range, gint *maxsize) {
+ gint size = gtk_range_get_value(GTK_RANGE(range));
+ /* to make it easier to adjust when using different size images next time */
+ if (size == *maxsize)
+ size = 0;
+ rs_conf_set_integer(CONF_ENFUSE_SIZE, size);
+}
+
ACTION(enfuse)
{
gboolean enfuse = TRUE;
@@ -1579,6 +1588,7 @@
GtkWidget *size_scale = gtk_hscale_new_with_range(300, maxsize, 1.0);
gtk_range_set_value(GTK_RANGE(size_scale), size_value);
+ g_signal_connect(size_scale, "value-changed",
G_CALLBACK(enfuse_size_changed), &maxsize);
GtkWidget *size_label = gtk_label_new("Size:");
GtkWidget *size_box = gtk_hbox_new(FALSE, 5);
gtk_box_pack_start(GTK_BOX(size_box), size_label, FALSE, TRUE, 5);
@@ -1595,15 +1605,9 @@
rs_preview_widget_unlock_renderer((RSPreviewWidget *) rs->preview);
return;
}
- gint size = gtk_range_get_value(GTK_RANGE(size_scale));
gtk_widget_destroy(dialog);
- /* to make it easier to adjust when using different size images next time */
- if (size == maxsize)
- size = 0;
- rs_conf_set_integer(CONF_ENFUSE_SIZE, size);
-
- gchar *filename = rs_enfuse(rs, selected_names, FALSE, size);
+ gchar *filename = rs_enfuse(rs, selected_names, FALSE, -1);
g_list_free(selected_names);
rs_cache_save_flags(filename, &priority, NULL, &enfuse);
Modified: branches/4175-enfuse/src/rs-enfuse.c
===================================================================
--- branches/4175-enfuse/src/rs-enfuse.c 2013-04-27 13:21:04 UTC (rev
4370)
+++ branches/4175-enfuse/src/rs-enfuse.c 2013-04-27 16:06:52 UTC (rev
4371)
@@ -304,6 +304,12 @@
if (!rs_conf_get_integer(CONF_ENFUSE_METHOD, &method))
method = DEFAULT_CONF_ENFUSE_METHOD;
+ if (boundingbox == -1)
+ {
+ if (!rs_conf_get_integer(CONF_ENFUSE_SIZE, &boundingbox))
+ boundingbox = DEFAULT_CONF_ENFUSE_SIZE;
+ }
+
gchar *method_options = NULL;
if (method == ENFUSE_METHOD_EXPOSURE_BLENDING_ID) {
method_options = g_strdup(ENFUSE_OPTIONS_EXPOSURE_BLENDING);
@@ -322,7 +328,10 @@
RS_PROGRESS *progress = NULL;
if (quick == FALSE)
- progress = gui_progress_new("Enfusing...", 5);
+ {
+ progress = gui_progress_new("Enfusing...", 5);
+ GUI_CATCHUP();
+ }
if (num_selected == 1)
{
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit