Improve/Fix action_height detection

This commit is contained in:
Fabian 2021-11-17 13:46:34 +01:00
parent a3a2c45832
commit 5177bc4706

View File

@ -75,23 +75,22 @@ class App:
def update_tray_menu(self):
def add_tasks(tasks):
action_height = None
for t in tasks:
a = self.menu.addAction(t)
action_height = self.menu.actionGeometry(a).height()
a.triggered.connect(partial(self.change_task, t))
action = self.menu.addAction(t)
action.triggered.connect(partial(self.change_task, t))
if t == self.active_task:
a.setIcon(QtGui.QIcon.fromTheme("go-next"))
return action_height
action.setIcon(QtGui.QIcon.fromTheme("go-next"))
tmp_action = self.menu.addAction("tmp")
action_height = self.menu.actionGeometry(tmp_action).height()
self.menu.clear()
add_tasks(self.tasks.tasks)
action_height = add_tasks(self.tasks.tasks)
self.menu.addSeparator()
already_taken = (len(self.tasks.tasks) + 4) * action_height
available_space = get_screen_height(self.menu) * 0.8 - already_taken
jira_entry_count = int(available_space // action_height)
self.menu.addSeparator()
add_tasks(self.tasks.jira_tasks[:jira_entry_count])
self.menu.addSeparator()