Histogram *histogram;
gint histogram_width;
gint histogram_height;
+ gint histogram_channel;
+ gint histogram_logmode;
GdkPixbuf *pixbuf;
FileData *fd;
};
indent++;
WRITE_CHAR(*phd, pane.title);
WRITE_BOOL(*phd, pane.expanded);
+ WRITE_INT(*phd, histogram_channel);
+ WRITE_INT(*phd, histogram_logmode);
indent--;
WRITE_STRING("/>\n");
}
if (channel == histogram_get_channel(phd->histogram)) return;
histogram_set_channel(phd->histogram, channel);
+ phd->histogram_channel = channel;
bar_pane_histogram_update(phd);
}
if (logmode == histogram_get_mode(phd->histogram)) return;
histogram_set_mode(phd->histogram, logmode);
+ phd->histogram_logmode = logmode;
bar_pane_histogram_update(phd);
}
}
-GtkWidget *bar_pane_histogram_new(const gchar *title, gint height, gint expanded)
+GtkWidget *bar_pane_histogram_new(const gchar *title, gint height, gint expanded, gint histogram_channel, gint histogram_logmode)
{
PaneHistogramData *phd;
phd->histogram = histogram_new();
- histogram_set_channel(phd->histogram, HCHAN_RGB);
- histogram_set_mode(phd->histogram, 0);
+ histogram_set_channel(phd->histogram, histogram_channel);
+ histogram_set_mode(phd->histogram, histogram_logmode);
phd->widget = gtk_vbox_new(FALSE, PREF_PAD_GAP);
gchar *title = g_strdup(_("NoName"));
gboolean expanded = TRUE;
gint height = 80;
+ gint histogram_channel = HCHAN_RGB;
+ gint histogram_logmode = 0;
while (*attribute_names)
{
if (READ_CHAR_FULL("pane.title", title)) continue;
if (READ_BOOL_FULL("pane.expanded", expanded)) continue;
-
+ if (READ_INT_FULL("histogram_channel", histogram_channel)) continue;
+ if (READ_INT_FULL("histogram_logmode", histogram_logmode)) continue;
+
DEBUG_1("unknown attribute %s = %s", option, value);
}
- return bar_pane_histogram_new(title, height, expanded);
+ return bar_pane_histogram_new(title, height, expanded, histogram_channel, histogram_logmode);
}