@@ -5657,9 +5657,7 @@ void commit_params(struct dt_iop_module_t *self, dt_iop_params_t *params, dt_dev
56575657 d -> lmmse_refine = p -> lmmse_refine ;
56585658 if (pipe -> type & (DT_DEV_PIXELPIPE_FULL | DT_DEV_PIXELPIPE_EXPORT ))
56595659 {
5660- d -> pixelshift_enable = (p -> pixelshift_enable && (piece -> dsc_in .frames == 4 ));
5661- ///TODO this should also change checkbox
5662-
5660+ d -> pixelshift_enable = p -> pixelshift_enable ;
56635661 fprintf (stderr , "demosaic ,commit_params, %s, pixelshift in: %i out: %i\n" , dt_pixelpipe_name (pipe -> type ), p -> pixelshift_enable , d -> pixelshift_enable );
56645662 }
56655663 else
@@ -5842,11 +5840,12 @@ void gui_changed(dt_iop_module_t *self, GtkWidget *w, void *previous)
58425840 gtk_widget_set_visible (g -> dual_thrs , isdual );
58435841 gtk_widget_set_visible (g -> lmmse_refine , islmmse );
58445842 gtk_widget_set_visible (g -> pixelshift_enable , bayer && ispixelshift );
5845- /* if(!bayer || !ispixelshift)
5843+ if (!bayer || !ispixelshift )
58465844 {
5847- gtk_set_active( g->pixelshift_enable, FALSE);
5848- }*/
5845+ gtk_toggle_button_set_active ( GTK_TOGGLE_BUTTON ( g -> pixelshift_enable ) , FALSE);
5846+ }
58495847 //gtk_widget_set_visible(g->pixelshift_select_frame, bayer && ispixelshift);
5848+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (g -> pixelshift_enable ), p -> pixelshift_enable && bayer && ispixelshift );
58505849
58515850 dt_image_t * img = dt_image_cache_get (darktable .image_cache , self -> dev -> image_storage .id , 'w' );
58525851 int changed = img -> flags & DT_IMAGE_MONOCHROME_BAYER ;
0 commit comments