From 5579893ed7c786608d79fd57c4dc53de58d2bfe2 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sat, 9 May 2026 12:22:02 +0300 Subject: [PATCH] ; Don't block/unblock input in text_extents methods * src/xftfont.c (xftfont_text_extents): * src/ftcrfont.c (ftcrfont_text_extents): Don't block/unblock input. (Bug#80863) --- src/ftcrfont.c | 2 -- src/xftfont.c | 2 -- 2 files changed, 4 deletions(-) diff --git a/src/ftcrfont.c b/src/ftcrfont.c index 3a609187a53..ac5f52eccc2 100644 --- a/src/ftcrfont.c +++ b/src/ftcrfont.c @@ -415,7 +415,6 @@ ftcrfont_text_extents (struct font *font, { int width, i; - block_input (); width = ftcrfont_glyph_extents (font, code[0], metrics); for (i = 1; i < nglyphs; i++) { @@ -435,7 +434,6 @@ ftcrfont_text_extents (struct font *font, } width += w; } - unblock_input (); if (metrics) metrics->width = width; diff --git a/src/xftfont.c b/src/xftfont.c index f15dbae1e7a..113c51eebe0 100644 --- a/src/xftfont.c +++ b/src/xftfont.c @@ -466,10 +466,8 @@ xftfont_text_extents (struct font *font, const unsigned int *code, struct font_info *xftfont_info = (struct font_info *) font; XGlyphInfo extents; - block_input (); XftGlyphExtents (xftfont_info->display, xftfont_info->xftfont, code, nglyphs, &extents); - unblock_input (); metrics->lbearing = - extents.x; metrics->rbearing = - extents.x + extents.width;