From 3367c3f02257f8ef58f50cf674f6e6af1f20d568 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 20 Feb 2022 10:42:15 +0530 Subject: [PATCH] Char select dialog: Truncate character description on hover instead of resizing dialog to fit it --- src/calibre/gui2/tweak_book/char_select.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/tweak_book/char_select.py b/src/calibre/gui2/tweak_book/char_select.py index 9c3dbcb137..4640a508e0 100644 --- a/src/calibre/gui2/tweak_book/char_select.py +++ b/src/calibre/gui2/tweak_book/char_select.py @@ -742,7 +742,7 @@ class CharSelect(Dialog): s.addWidget(self.category_view), s.addWidget(self.char_view) self.char_info = la = QLabel('\xa0') - la.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + la.setSizePolicy(QSizePolicy.Policy.Ignored, QSizePolicy.Policy.Fixed) l.addWidget(la, 2, 0, 1, 3) self.rearrange_msg = la = QLabel(_( @@ -793,11 +793,11 @@ class CharSelect(Dialog): return QSize(800, 600) def show_char_info(self, char_code): + text = '\xa0' if char_code > 0: category_name, subcategory_name, character_name = self.category_view.model().get_char_info(char_code) - self.char_info.setText(f'{category_name} - {subcategory_name} - {character_name} (U+{char_code:04X})') - else: - self.char_info.clear() + text = _('{character_name} (U+{char_code:04X}) in {category_name} - {subcategory_name}').format(**locals()) + self.char_info.setText(text) def show(self): self.initialize()