Skip to content

Commit 5205f78

Browse files
committed
Add persistence support for tools buttons.
The tools are overexposed, raw-overexposed and late scaling. All tool buttons have now a persistent state except soft-proof which is a tool that one is supposed to use for a short period of time.
1 parent b457a05 commit 5205f78

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/develop/develop.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ void dt_dev_init(dt_develop_t *dev,
129129

130130
dt_dev_init_chroma(dev);
131131

132+
dev->late_scaling.enabled = FALSE;
133+
132134
dev->rawoverexposed.enabled = FALSE;
133135
dev->rawoverexposed.mode =
134136
dt_conf_get_int("darkroom/ui/rawoverexposed/mode");

src/views/darkroom.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1576,6 +1576,7 @@ static void _latescaling_quickbutton_clicked(GtkWidget *w,
15761576
if(!dev->gui_attached) return;
15771577

15781578
dev->late_scaling.enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w));
1579+
dt_conf_set_bool("darkroom/ui/late_scaling/enabled", dev->late_scaling.enabled);
15791580

15801581
// we just toggled off and had one of HQ pipelines running
15811582
if(!dev->late_scaling.enabled
@@ -1621,6 +1622,7 @@ static void _overexposed_quickbutton_clicked(GtkWidget *w,
16211622
{
16221623
dt_develop_t *d = (dt_develop_t *)user_data;
16231624
d->overexposed.enabled = !d->overexposed.enabled;
1625+
dt_conf_set_bool("darkroom/ui/overexposed/enabled", d->overexposed.enabled);
16241626
dt_dev_reprocess_center(d);
16251627
}
16261628

@@ -1674,6 +1676,7 @@ static void _rawoverexposed_quickbutton_clicked(GtkWidget *w,
16741676
{
16751677
dt_develop_t *d = (dt_develop_t *)user_data;
16761678
d->rawoverexposed.enabled = !d->rawoverexposed.enabled;
1679+
dt_conf_set_bool("darkroom/ui/rawoverexposed/enabled", d->rawoverexposed.enabled);
16771680
dt_dev_reprocess_center(d);
16781681
}
16791682

@@ -2528,6 +2531,8 @@ void gui_init(dt_view_t *self)
25282531
G_CALLBACK(_latescaling_quickbutton_clicked), dev);
25292532
dt_view_manager_module_toolbox_add(darktable.view_manager,
25302533
dev->late_scaling.button, DT_VIEW_DARKROOM);
2534+
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dev->late_scaling.button),
2535+
dt_conf_get_bool("darkroom/ui/late_scaling/enabled"));
25312536

25322537
GtkWidget *colorscheme, *mode;
25332538

@@ -2545,6 +2550,8 @@ void gui_init(dt_view_t *self)
25452550
dt_view_manager_module_toolbox_add(darktable.view_manager,
25462551
dev->rawoverexposed.button, DT_VIEW_DARKROOM);
25472552
dt_gui_add_help_link(dev->rawoverexposed.button, "rawoverexposed");
2553+
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dev->rawoverexposed.button),
2554+
dt_conf_get_bool("darkroom/ui/rawoverexposed/enabled"));
25482555

25492556
// and the popup window
25502557
dev->rawoverexposed.floating_window = gtk_popover_new(dev->rawoverexposed.button);
@@ -2610,6 +2617,8 @@ void gui_init(dt_view_t *self)
26102617
dt_view_manager_module_toolbox_add(darktable.view_manager,
26112618
dev->overexposed.button, DT_VIEW_DARKROOM);
26122619
dt_gui_add_help_link(dev->overexposed.button, "overexposed");
2620+
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dev->overexposed.button),
2621+
dt_conf_get_bool("darkroom/ui/overexposed/enabled"));
26132622

26142623
// and the popup window
26152624
dev->overexposed.floating_window = gtk_popover_new(dev->overexposed.button);

0 commit comments

Comments
 (0)