Commit graph

215 commits

Author SHA1 Message Date
Christopher Davis
96f096057a login: Use HdyStatusPage and rounded buttons
Related to https://gitlab.gnome.org/GNOME/fractal/-/issues/710
2021-02-05 11:57:13 +00:00
Alejandro Domínguez
65cf442dfd Access direct_chat_dialog widget and children directly 2021-01-02 01:06:05 +01:00
Kévin Commaille
dc8f6abcf9 Switch Riot references to Element 2020-12-14 17:03:26 +01:00
Kévin Commaille
7977e0b2da Remove position and properties with default values 2020-12-10 20:39:16 +01:00
Kévin Commaille
cf60e0ff14 Remove GtkBox padding fill and expand child properties 2020-12-10 19:20:03 +01:00
Christopher Davis
f00d9c5251 account_settings: Remove manual viewport
ScrolledWindow adds a viewport for us.
2020-11-06 08:12:14 +00:00
Christopher Davis
68adb31aeb room_settings: Remove manual viewport
ScrolledWindow will add a viewport for us.
Since we don't need to set any extra properties,
this is fine.
2020-11-06 08:12:14 +00:00
Christopher Davis
b9bf237b8b direct_chat: Remove manual viewport
ScrolledWindow automatically adds a viewport.
2020-11-06 08:12:14 +00:00
Christopher Davis
b0b31b549d autocomplete: Remove viewport
We don't need a viewport here since we don't scroll.
2020-11-06 08:12:14 +00:00
Christopher Davis
c439ef09a0 media_viewer: Remove placeholders
These are not needed.
2020-11-06 08:12:13 +00:00
Christopher Davis
4839d9d1fe media_viewer: Remove GtkAlignment
GtkAlignment is deprecated and no longer used
in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
4f2362c820 server_chooser_menu: Remove child properties
Removes the use of redundant child properties.
2020-11-06 08:12:13 +00:00
Christopher Davis
ec3c52e824 new_room: Remove combo
This combo is never used.
2020-11-06 08:12:13 +00:00
Christopher Davis
fd6df06a9d room_settings: Minimize use of child properties
Child properties are gone in GTK4. Only use what
we absolutely need to.
2020-11-06 08:12:13 +00:00
Christopher Davis
1f5970fa33 room_menu: Use menu model
This menu is simple enough that we can use
a menu model instead of a manual popover menu.
Since MenuModels are private in GTK4, this is
the recommended way to create menus.
2020-11-06 08:12:13 +00:00
Christopher Davis
adbe2fa176 password_dialog: Minimize use of child properties
Child properties are going away in GTK4, so only use
what we need.
2020-11-06 08:12:13 +00:00
Christopher Davis
6710abe459 new_room: Remove child properties and placeholders
Placeholders are not needed by GTK, and child
properties are removed in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
0905239169 msg_src_window: Remove position child prop
This property isn't needed.
2020-11-06 08:12:13 +00:00
Christopher Davis
4d144ab8f7 ui: Remove members.ui
This is no longer used anywhere.
2020-11-06 08:12:13 +00:00
Christopher Davis
526daeeaa2 media_viewer: Remove redundant child properties
Limit our use of child properties to only what's
absolutely necessary, as child properties will
be going away in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
dc38c081ed markdown_popover: Remove redundant child properties
Child properties are going away in GTK4. We
should limit our use of them to what is absolutely
necessary.
2020-11-06 08:12:13 +00:00
Christopher Davis
86fa6700cd main_window: Remove manual GtkViewport use
GtkViewports are automatically added by GtkScrolledWindow
2020-11-06 08:12:13 +00:00
Christopher Davis
09622d6141 main_window: Remove placeholders
These aren't needed at all.
2020-11-06 08:12:13 +00:00
Christopher Davis
5655536960 main_window: Minimize use of child properties
Child properties are going away in GTK4. We
can minimize which child properties we use to
what's absolutely necessary in GTK3.
2020-11-06 08:12:13 +00:00
Christopher Davis
eb39190b39 main_menu: Remove child properties
Remove redundant child properties from the main menu.
Child properties are going away in GTK4.

For now we can't use MenuModel here, as we have a custom
widget. Combining custom widgets and menu models will be
possible in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
50baee9357 leave_room: Remove child properties
Child properties are gone in GTK4.
2020-11-06 08:12:13 +00:00
Christopher Davis
196ae2046c kicked_room: Remove child properties
Child properties are gone in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
9a81e50a49 join_room: Clean up child props and placeholders
Placeholders aren't needed, and child properties
are gone in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
80d599c8fe invite_user: cleanup
Minimizes use of child properties and removes
redundant viewport.
2020-11-06 08:12:13 +00:00
Christopher Davis
4c695dde77 inivte: Remove child properties
These child properties aren't needed,
and will be gone in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
7c16247d4b ui: Remove filechooser.ui
This is no longer used since we've moved to using
FileChooserNative
2020-11-06 08:12:13 +00:00
Christopher Davis
fd595d1ca7 direct_chat: Minimize use of child properties
Remove all redundant child properties, as child
properties are gone in GTK4
2020-11-06 08:12:13 +00:00
Christopher Davis
9a09640e72 ui: Remove border_width
border_width is gone in GTK4 and can be replaced
with the margin property.
2020-11-06 08:12:13 +00:00
Christopher Davis
5dbb1814a0 audio_player: Remove use of child props
Child properties are gone in GTK4. In this case,
all child properties used were redundant
2020-11-06 08:12:13 +00:00
Christopher Davis
784b45c537 add_room_menu: Use menu model
Instead of manually building the menu,
we can use a menu model. In GTK4 ModelButton
is private, so menu models are the way
to create proper menus for popovers.
2020-11-06 08:12:13 +00:00
Christopher Davis
eb9dfdb5c5 account_settings: Minimize child props and remove placeholders
Child props are gone in GTK4, and placeholders are not
needed.

Removes all redundant child properties.
2020-11-06 08:12:13 +00:00
Christopher Davis
18176d8617 server_chooser: Remove GtkAlignment
GtkAlignment isn't needed (and is gone in GTK4),
as all of it's functions have been moved to
individual widgets.
2020-11-06 08:12:13 +00:00
Christopher Davis
5d29dffb43 ui: Clean up deprecated margin props
margin-{left,right} have been deprecated in favor of
margin-{start,end}. This commit handles that deprecation.
2020-11-06 08:12:13 +00:00
Christopher Davis
1b88797b30 room_settings: Remove GtkFrame for notifications
Allows for more CSS cleanup and re-use of libhandy
styles.
2020-10-18 16:13:25 -07:00
Christopher Davis
f3583b7867 room_settings: Use libhandy style class instead of GtkFrame
Allows us to cut out a bit of CSS
2020-10-18 16:13:25 -07:00
Christopher Davis
f615362d6e media_viewer: Make OSD buttons circular
Newer mockups for image viewers have circular
navigation buttons.
2020-10-18 16:13:25 -07:00
Christopher Davis
463b1e9922 room_settings: Round corners, adjust spacing
A newer pattern for GNOME is rounded list corners.
In GTK4 GtkFrame automatically has rounded corners.
For now, we can adopt this style pattern by rounding
our frame and it's contents manually.

This commit also adjusts the spacing between the search
and room member list, for a less cramped feeling.
2020-10-18 16:13:25 -07:00
Christopher Davis
1a552c5fbf fractal-gtk: Refactor window to use HdyDeck
Helps simplify how we handle pages, as well as
adding support for swiping between the main view
and different subviews.
2020-09-21 15:51:25 -07:00
Christopher Davis
438e846ba2 fractal-gtk: Port to libhandy-1
Ports our UI to the now-stable libhandy-1. libhandy-1 comes
with a few improvements, but also some API breakages
that needed to be fixed up.
2020-09-21 14:04:00 -07:00
Daniel García Moreno
eebfc9fdd5 Room notification setting
This patch adds a switch button to the room settings where you can
enable or disable notifications.

When the switch is disabled only mentions are enabled for this room.
When the switch is enabled the setting is set to always notify.

Because this is an on/off button there's no way to fine tuning
notifications, so it's not possible to set never-notify or something
different.

Fix https://gitlab.gnome.org/GNOME/fractal/-/issues/199
2020-08-21 11:26:28 +00:00
Alexandre Franke
5921e2b1ee media: add tooltip to fullscreen button
Fixes #272
2020-07-28 20:17:12 +02:00
James Westman
36ce8cd1cf media_viewer: Swipe to navigate
Adds a swipe gesture to navigate back and forth in the media viewer.

Also removes the scrolled window and viewport, since they aren't necessary.
2020-07-16 16:16:51 -05:00
Daniel García Moreno
bf685d0fd0 directory: Use server_chooser_popover just once
It's not recommended to use the same gtk::Popover object attached to two
different gtk::MenuButton because the popover has a parent and has an
attached to to place it correctly and having this object attached to two
different buttons causes some misplacements.

This patch changes the layout to use the HdySqueezer inside the
MenuButton, this way we only have one menu button with two layouts
instead of two different MenuButtons.

This should fix the wrong placement of the directory popover.
2020-05-19 19:13:33 +02:00
David Heidelberg
27a6d4db6f fractal-gtk: add helper text to Join room dialog UI
Since spec #room:server is not so widely used, I propose to add
placeholder text, which can help newbies to make less mistakes.

In future, Fractal could check syntax directly and grey-out Join button
and colorize input field to warn about incorrect URL.

Signed-off-by: David Heidelberg <david@ixit.cz>
2020-04-24 06:54:28 +00:00
Sonja Heinze
8ec00cfc9f Assimilate room context menus
Before, the three dot context menu button in the media viewer only provided
the option "Save as". Now, it provides the same popover, right click on
the corresponding media widget in the room history does. That is the
same popover as the one the three dot context menu button of videos in
the room history provides.
2020-03-06 02:33:53 +01:00