From 089e9f7d2f29c16262acc7a80daebc6df7f4a7ec Mon Sep 17 00:00:00 2001 From: Ivan Habunek Date: Fri, 7 Jul 2023 12:37:08 +0200 Subject: [PATCH] Simplify delete status modal --- toot/tui/app.py | 4 ++-- toot/tui/overlays.py | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/toot/tui/app.py b/toot/tui/app.py index 3d8418a..cac8454 100644 --- a/toot/tui/app.py +++ b/toot/tui/app.py @@ -520,8 +520,8 @@ class TUI(urwid.Frame): urwid.connect_signal(widget, "close", _close) urwid.connect_signal(widget, "delete", _delete) self.open_overlay(widget, title="Delete status?", options=dict( - align="center", width=("relative", 60), - valign="middle", height=5, + align="center", width=30, + valign="middle", height=4, )) def post_status(self, content, warning, visibility, in_reply_to_id): diff --git a/toot/tui/overlays.py b/toot/tui/overlays.py index f09ed5c..fbb394b 100644 --- a/toot/tui/overlays.py +++ b/toot/tui/overlays.py @@ -81,15 +81,15 @@ class StatusDeleteConfirmation(urwid.ListBox): signals = ["delete", "close"] def __init__(self, status): - yes = SelectableText("Yes, send it to heck") - no = SelectableText("No, I'll spare it for now") + def _delete(_): + self._emit("delete") - urwid.connect_signal(yes, "click", lambda *args: self._emit("delete")) - urwid.connect_signal(no, "click", lambda *args: self._emit("close")) + def _close(_): + self._emit("close") walker = urwid.SimpleFocusListWalker([ - urwid.AttrWrap(yes, "", "blue_selected"), - urwid.AttrWrap(no, "", "blue_selected"), + Button("Yes, delete", on_press=_delete), + Button("No, cancel", on_press=_close), ]) super().__init__(walker)