From b6d6cc5de4a9fb2718e4ad2f06e3664a1076a54a Mon Sep 17 00:00:00 2001 From: Maciej Date: Fri, 21 Jan 2022 18:48:10 +0100 Subject: [PATCH] LibGUI: Use Font::glyph_or_emoji_width() in TextEditor This fixes selection of text containing emoji when variable-width font is set. --- Userland/Libraries/LibGUI/TextEditor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibGUI/TextEditor.cpp b/Userland/Libraries/LibGUI/TextEditor.cpp index d47d204e77..692a2e090e 100644 --- a/Userland/Libraries/LibGUI/TextEditor.cpp +++ b/Userland/Libraries/LibGUI/TextEditor.cpp @@ -170,7 +170,7 @@ TextPosition TextEditor::text_position_at_content_position(Gfx::IntPoint const& int glyph_x = 0; size_t i = 0; for (; i < view.length(); ++i) { - int advance = font().glyph_width(view.code_points()[i]) + font().glyph_spacing(); + int advance = font().glyph_or_emoji_width(view.code_points()[i]) + font().glyph_spacing(); if ((glyph_x + (advance / 2)) >= position.x()) break; glyph_x += advance;