Anton Lazarev
933655e8e0
new-call-box: Expand to fill horizontal width
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
51e74ef595
treewide: Ensure memory is not disposed multiple times
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
8a464224a3
contacts-box: Use AdwToolbarView with search as top bar
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
9fb5a11c69
contacts-box: Use AdwStatusPage for the placeholder
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
a3a193b77f
main-window: Replace AdwViewSwitcherTitle
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-to-breakpoints.html#replace-adwviewswitchertitle
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
001d599495
treewide: Parent from AdwBin where possible
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
4fc1374fe8
call-window: Remove superfluous GtkViewport
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
52b4aa7769
call-record-row: Fix layout
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
eef5b33ad4
call-record-row: Improve event handling
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
caecf10cc1
treewide: Remove visible=True on adwaita widgets
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
8ea553bd0c
call-selector-item: Remove misc unavailable properties
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
e550d31b60
calls-main-window: Widgets are visible by default
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
afc01b1146
calls-application: subclass AdwApplication
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
b7789a59d1
main-window: Set menu-model directly on the GtkMenuButton
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
543a55d741
contacts-box: Use title-1 instead of large-title
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:28 -07:00
Anton Lazarev
fb93535806
treewide: Use GtkButton:icon-name instead of manual GtkImage child
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
58779b57a3
treewide: image-button style class is automatically handled by GTK
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
87d357729c
call-window: receives_default is already true for buttons
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
229bf6f722
treewide: Remove unused placeholder elements
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
c9dc3ceffd
treewide: Replace "content" style class with "boxed-list"
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
b83339980b
treewide: Use AdwToolbarView for all windows with header bars
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
76697050e8
calls-in-app-notification: migrate to AdwToastOverlay
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
915b855ec8
call-record-row: Accessible role changes
...
AtkObject has been removed
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
d6918cc946
sip-account-widget: move GtkSizeGroup out of child
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
861ea19a62
calls-account-overview: Use content property for AdwWindow
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#adapt-to-gtkcontainer-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
a2cb767bdc
history-box: expand to fill available horizontal space
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
2ee3f347ce
main-window: Use menu model for app menu popover
...
https://docs.gtk.org/gtk4/migrating-3to4.html#gtkmenu-gtkmenubar-and-gtkmenuitem-are-gone
Unclear why the invisible entries for `Keyboard shortcuts` and `Help`
are there. I've left them ported but commented out for now.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
b32faf39f8
main-window: Replace vbox internal-child with content_area
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
732388303a
main-window: Stop setting ::has-default
...
https://docs.gtk.org/gtk4/migrating-3to4.html#stop-setting-has-default-and-has-focus-in-ui-files
Oddly, there were previously 2 different default widgets? I just chose
the first one.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
8b57a05836
call-window: Remove no-show-all property
...
https://docs.gtk.org/gtk4/migrating-3to4.html#widgets-are-now-visible-by-default
Not sure why it was there in the first place; it was never unset.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:27 -07:00
Anton Lazarev
36f19d5e9f
treewide: Remove GtkWindow::hide-titlebar-when-maximized
...
https://gitlab.gnome.org/GNOME/gtk/-/commit/92b0d2e8ea8b41ea914eb4d66b48cc7dd2d34b9d
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
a21b2b7d4a
treewide: Replace gtk_widget_hide_on_delete with hide-on-close property
...
The `delete-event` signal was removed in GTK4.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
ef0b5a9ff8
treewide: Adapt to GtkHeaderBar API changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkheaderbar-and-gtkactionbar-api-changes
- `show-close-button` replaced with `show_title_buttons` wherever
applicable, respecting new default value of `TRUE`
- `title` removed and managed by setting window title if needed
- NOTE: I'm not 100% sure if the title logic here matches the GTK3
version. I also just removed the SIP account widget titles
altogether, since it's I couldn't figure out where the widget gets
placed.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
a236339809
new-call-box: Stop using GtkButton's image-related API
...
https://docs.gtk.org/gtk4/migrating-3to4.html#stop-using-gtkbuttons-image-related-api
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
7c89bbab3d
treewide: remove <packing> from Adwaita widgets
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
a656776b19
treewide: Dispose and layout manager implementations
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkcontainer-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
e2a5f04fa0
stylesheet: Don't use -gtk-outline-...-radius
...
https://docs.gtk.org/gtk4/migrating-3to4.html#dont-use-gtk-outline-radius-in-your-css
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
1b567131b7
main-window: Adapt to View Switcher API Changes
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#adapt-to-view-switcher-api-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
b73016ac8c
main-window: Stop using GtkContainer::border-width
...
https://docs.gtk.org/gtk4/migrating-3to4.html#stop-using-gtkcontainerborder-width
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
fd9378267d
ui: gtk4-builder-tool simplify --3to4 --replace *.ui
...
plus some manual tweaks to restore True/False instead of 1/0
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
8aea5498d7
calls-record-store: GtkApplicationWindow is not a GListModel
...
I'm not sure how this worked in GTK3, but it doesn't anymore. The list
model is now composed with the record store instead of inherited.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
0a3ce1d701
calls-new-call-box: gtk_widget_get_toplevel has been removed
...
https://docs.gtk.org/gtk4/migrating-3to4.html#gtk_widget_get_toplevel-has-been-removed
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
5abfae254a
calls-call-selector-item: Adapt to GtkBox API changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkbox-api-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
011d8a29b7
calls-contacts-row: AdwAvatar API changes
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#adapt-to-adwavatar-api-changes
This is *not* ideal, since it relies on Folks returning a GFileIcon
internally, and it's also blocking. However, better to use something
simple that compiles and works to begin with.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
27c2f62dc1
calls-call-record-row: Stop using Gtk.Widget::popup-menu
...
Removed in GTK4... I don't know if there's a replacement for it at the
moment.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:26 -07:00
Anton Lazarev
b85d7efc4f
calls-call-record-row: migrate button-press-event to GtkGestureClick
...
https://docs.gtk.org/gtk4/migrating-3to4.html#stop-using-gtkwidget-event-signals
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
669568869c
calls-call-record-row: Adapt to event controller API changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-event-controller-api-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
78ad3af035
calls-call-window: Adapt to GtkBin removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkbin-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
2618620124
calls-call-record-row: Adapt to GtkPopover changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkpopover-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
e5c73011e2
calls-account-overview: Adapt to event controller API changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-event-controller-api-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
a80001bd0e
calls-contacts-box: Stop using GtkShadowType property
...
https://docs.gtk.org/gtk4/migrating-3to4.html#stop-using-gtkshadowtype-and-gtkrelief-properties
It can probably be replaced later by a CSS style, if necessary
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
3617f7b7cb
calls-contacts-box: Adapt to GtkContainer removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkcontainer-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
0727996edf
calls-account-overview: Adapt to GtkBin/GtkContainer removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkbin-removal
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkcontainer-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
f7354a06c6
calls-call-window: Adapt to GtkContainer removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkcontainer-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
50126f05f0
calls-application: Replace GtkClipboard with GdkClipboard
...
https://docs.gtk.org/gtk4/migrating-3to4.html#replace-gtkclipboard-with-gdkclipboard
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
31d6a9dcf3
calls-new-call-box: adapt to AdwComboRow API changes
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#adapt-to-adwcomborow-api-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
47e30c12a7
calls-sip-account-widget: Stop using HdyValueObject and adapt to AdwComboRow API changes
...
These two are kind of hard to separate.
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#stop-using-hdyvalueobject
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#adapt-to-adwcomborow-api-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
ca059116b9
calls-application: Stop using GdkScreen
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkwidgets-size-allocation-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
fef4e02b50
calls-main-window: Adapt to GTKWidget's size allocation changes
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkwidgets-size-allocation-changes
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
f6c9ff5c2e
calls-main-window: Adapt to GtkContainer removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtkcontainer-removal
Now using `GtkStackPage` to manage icons.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:25 -07:00
Anton Lazarev
674906f788
calls-application: Unconditionally use AdwStyleManager
...
> In libadwaita color schemes will be the only way to request dark
appearance.
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#use-hdystylemanager-instead-of-gtksettingsgtk-application-prefer-dark-theme
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
2b972ba035
treewide: gtk_widget_destroy() removal
...
https://docs.gtk.org/gtk4/migrating-3to4.html#adapt-to-gtk_widget_destroy-removal
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
34a7651f44
treewide: Replace hide/show with set_visible
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
12b78ca5f6
calls-best-match: AdwAvatar API changes
...
https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/migrating-libhandy-1-4-to-libadwaita.html#adapt-to-adwavatar-api-changes
This is *not* ideal, since it relies on Folks returning a GFileIcon
internally, and it's also blocking. However, better to use something
simple that compiles and works to begin with.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
52a0963e6c
treewide: Remove icon size from constructors
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
4b0b20eb0a
treewide: GtkEntry -> GtkEditable
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
10b0672f9e
treewide: Remove GtkEventBox
...
https://docs.gtk.org/gtk4/migrating-3to4.html#stop-using-gtkeventbox
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
ee3abc009a
treewide: Replace libhandy with libadwaita
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
4ed1bba0b8
treewide: Subclass custom classes from GtkWidget
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
bc90d6e64f
gtklistmodels: remove gtklistmodels polyfills
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
d7504da0d2
ci: replace NO_AT_BRIDGE with GTK_A11Y
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:24 -07:00
Anton Lazarev
6d1cb199d1
libcall-ui: bump version to v0.2.0
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-06 08:15:14 -07:00
Anton Lazarev
98231778ed
meson: Bump gtk dependency to 4.0
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-01 18:37:57 -07:00
Anton Lazarev
b26faf1b13
calls-new-call-box: compose with GtkBin instead of subclassing GtkBox
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-01 18:37:57 -07:00
Anton Lazarev
9fa0539ad6
sip-account-widget: compose with GtkBin instead of subclassing GtkBox
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-01 18:37:57 -07:00
Anton Lazarev
2141c1ffc2
in-app-notification: compose with GtkBin instead of subclassing GtkRevealer
...
Note that the GtkOverlay must pass-through interactions for this to
work, meaning it's no longer possible to interact with the
notifications. I'm leaving it like this since I'll need to replace it
with AdwToast later anyways.
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-01 18:37:57 -07:00
Anton Lazarev
f1e63c4979
history-box: compose with GtkBin instead of subclassing GtkStack
...
Part-of: <https://gitlab.gnome.org/GNOME/calls/-/merge_requests/714 >
2024-04-01 18:37:57 -07:00