Main Window Redesign
This is a list of things to develop/implement for Gajim’s new main window. Development happens here: https://dev.gajim.org/gajim/gajim/-/tree/mainwindow
Workspaces
-
Workspace sidebar
- Drag and drop for sorting
- Workspace editing dialog
- Update Workspace name after editing (shown in Chat List header)
- Custom Workspace avatars
Accounts
-
Account sidebar
- Update account sidebar when enabling/disabling accounts
- Update account sidebar when changing status/connection
- Display account’s avatar
- Show selected account in sidebar if page is open
-
Account page
- Add account’s roster (management) to middle grid
- Make status selector work
- Add account event center showing relevant (server) messages for account
- Better layout
Chat List
- Basic list of chats
-
Update rows when sending/receiving messages
- Indicate chat state 'Typing'
- Indicate files (e.g. last message is an image)
- Sorting algorithm
- Update account identifier bar when enabling/disabling accounts
- Figure out if/where to show tooltip (maybe move it completely to the ChatControl)
- Add list headers in order to separate pinned chats from other chats
-
Add context menu
- Pin to top/unpin
- Move to workspace
- Other roster entries?