Timeline ui support + signal for [A]ccount feature

[A] displays overlay with account details and actions
This commit is contained in:
Daniel Schwarz 2023-02-02 20:37:12 -05:00 committed by Ivan Habunek
parent 5ae6db8689
commit 7be30302dc
1 changed files with 6 additions and 0 deletions

View File

@ -21,6 +21,7 @@ class Timeline(urwid.Columns):
Displays a list of statuses to the left, and status details on the right.
"""
signals = [
"account", # Display account info and actions
"close", # Close thread
"compose", # Compose a new toot
"delete", # Delete own status
@ -102,6 +103,7 @@ class Timeline(urwid.Columns):
return None
options = [
"[A]ccount" if not status.is_mine else "",
"[B]oost",
"[D]elete" if status.is_mine else "",
"B[o]okmark",
@ -169,6 +171,10 @@ class Timeline(urwid.Columns):
if index >= count:
self._emit("next")
if key in ("a", "A"):
self._emit("account", status.data['account']['id'])
return
if key in ("b", "B"):
self._emit("reblog", status)
return