Description
Description
It would be really good if Riot could make use of the GTK header bar features and integrate buttons and maybe also other widgets of the custom top bar into the GTK header bar. Currently, it looks totally out of place on Gnome desktops. Yes, you would have double work as there is both GTK and Qt, but if every app now starts to create its own totally different menu layout, the Linux desktop would become a total mess! Please consider this!
I also filed the same bug report against other programs which don’t integrate, like for example MarkText. Just place Riot, MarkText and a GTK-native program like Gnome Builder next to each other and you would immediately recognize the chaos! This is really ugly and would never attract people to use Linux over say MacOS.
Here are my main issues with your current menu layout:
-
It is incomprehensible that the gear icon in the top bar doesn’t lead to the application settings but to the chat room settings…?!
-
It is even more strange that I have to click on my avatar (where I would expect that I can set my avatar!) to get to the application settings…?! What do these things have in common with each other? I actually searched for three minutes where I can find the application version number, ending up with querying
flatpak info im.riot.Riot
via command line! No joke! Please move the application settings out of the people’s avatars, this has nothing to do there! -
In 1:1 chats, when I click on the name of a contact in the top bar, I get to the room settings – which is already done by the gear icon…?! Here I expect to get to the contact information and settings instead (like what is done fine in EVERY other IM app I used, like Wire, Threema, Signal, WhatsApp etc.).
- It might be little bit off-topic in this issue here, but I think it would be best to totally abstract from chat rooms in 1:1 chats for not needlessly overcomplicating things. Instead there for example could be an option for upgrading a 1:1 chat to a chat room, which then would lead to all the room options to be shown (for inviting other people, room settings, etc). ALL other messengers differentiate not without a reason between 1:1 chats and chat groups. What I basically want to say here, is that this is too much information, which irritates non-technical people and would hinder a more widespread adoption. Please:
- show the room settings just via clicking the room gear icon,
- show the contact settings when the contact name gets clicked in 1:1 chats, and
- show just room information (no settings!) when the room name gets clicked in chat rooms.
- It might be little bit off-topic in this issue here, but I think it would be best to totally abstract from chat rooms in 1:1 chats for not needlessly overcomplicating things. Instead there for example could be an option for upgrading a 1:1 chat to a chat room, which then would lead to all the room options to be shown (for inviting other people, room settings, etc). ALL other messengers differentiate not without a reason between 1:1 chats and chat groups. What I basically want to say here, is that this is too much information, which irritates non-technical people and would hinder a more widespread adoption. Please:
-
If you would introduce a hamburger menu in the header bar, the issue with the application settings vs clicking on the users avatar would easily get solved.
-
You then could also show the current active room name in the header bar with a small gear or wrench directly next to the name (i.e. also in the middle of the header bar), then it would also be more obvious that these are the room settings as this is then placed directly next to the room name – whereas the application settings then would reside on the exact spot where application settings of all other programs reside.
- It would be even better if you would just show a three-dot-icon next to the room name, which then folds up the room settings, the room sharing, the room integrations and the room search – because you really don’t need to show these icons as first-class citizens in the top bar. This is superfluous in most cases and just clutters the UI. Mozilla solved this very good in Firefox with the three-dots icon on the right side of the address widget, where icons for sharing etc. get folded out.
- Another possibility would be that the room details and options could be shown when the room name of the top bar gets clicked (see for example the awesome widget of Gnome Builder in the middle of the header bar, which is totally mighty yet relatively simple).
-
The own avatar could be placed on the left side of the header bar.
-
The symbols for members, files and notifications are remaining, these should also go into the header bar. Here Gnome Builder is also an ideal example. There are icons on the left side of the header bar which lead additional panes to unfold when these get pressed.
Please consider my points, next week I can sketch this up if this would help!
Version information
- Platform: Flatpak
- OS: Fedora Silverblue 29
- Version: 1.0.1
Activity