Skip to content

Commit ca5f2aa

Browse files
masterpigaTurboGit
authored andcommitted
Prevent flickering when pinning an image in the 2nd window.
1 parent 0ab5e6b commit ca5f2aa

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/views/darkroom.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3902,6 +3902,14 @@ static gboolean _second_window_draw_callback(GtkWidget *widget,
39023902
_view_paint_surface(cri, dev->preview2.orig_width, dev->preview2.orig_height,
39033903
port, DT_WINDOW_SECOND);
39043904
}
3905+
else if(pinned_dev)
3906+
{
3907+
// Pinned image is still rendering - show the main dev's current backbuf as
3908+
// a fallback to prevent flickering while the new pixelpipe processes
3909+
if(dev->preview2.pipe && dev->preview2.pipe->backbuf)
3910+
_view_paint_surface(cri, dev->preview2.orig_width, dev->preview2.orig_height,
3911+
&dev->preview2, DT_WINDOW_SECOND);
3912+
}
39053913

39063914
// Request processing if needed
39073915
if(pinned_dev && !pinned_dev->gui_leaving)

0 commit comments

Comments
 (0)