From 9c87ff9de7bd6361cdc39277abb7c201eda96bf3 Mon Sep 17 00:00:00 2001 From: Emil Date: Sun, 28 Jun 2026 17:00:27 +0300 Subject: [PATCH] Add feedback autosave on Enter key in review GUI --- review_gui.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/review_gui.py b/review_gui.py index 3479087..836d195 100644 --- a/review_gui.py +++ b/review_gui.py @@ -159,6 +159,9 @@ def _build_entry_row(entry): tag=f"feedback_{entry.id}", width=200, height=24, + callback=_save_feedback_by_id, + user_data=entry.id, + on_enter=True, ) with dpg.table_cell(): @@ -296,8 +299,27 @@ def _star_theme(color): return theme +def _load_cyrillic_font(): + candidates = [ + "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", + "/usr/share/fonts/truetype/liberation/LiberationSans-Regular.ttf", + "/usr/share/fonts/truetype/noto/NotoSans-Regular.ttf", + "/usr/share/fonts/truetype/ubuntu/Ubuntu-R.ttf", + ] + for path in candidates: + if os.path.exists(path): + try: + with dpg.font_registry(): + font = dpg.add_font(path, 16) + dpg.bind_font(font) + return + except Exception: + pass + + def main(): dpg.create_context() + _load_cyrillic_font() global _texture_registry _texture_registry = dpg.add_texture_registry()