Skip to content

Commit fd437b3

Browse files
committed
flush after ungrabbing server
otherwise it could stay grabbed for longer than intended. Fixes: #402
1 parent 6345b81 commit fd437b3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/scrot_selection.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,8 +437,10 @@ Imlib_Image scrotSelectionSelectMode(void)
437437
}
438438

439439
if (!success) {
440-
if (opt.freeze)
440+
if (opt.freeze) {
441441
XUngrabServer(disp);
442+
XFlush(disp);
443+
}
442444
return NULL;
443445
}
444446

@@ -451,8 +453,10 @@ Imlib_Image scrotSelectionSelectMode(void)
451453
Imlib_Image capture = scrotGrabRectAndPointer(
452454
rect0.x, rect0.y, rect0.w, rect0.h, opt.freeze);
453455

454-
if (opt.freeze)
456+
if (opt.freeze) {
455457
XUngrabServer(disp);
458+
XFlush(disp);
459+
}
456460

457461
if (opt.selection.mode == SELECTION_MODE_CAPTURE)
458462
return capture;

0 commit comments

Comments
 (0)