Georges Basile Stavracas Neto
efbad6eb50
network: Port to GTK4
...
Boy this was hard.
To ease the pain of porting wireless-security to GTK4, add
a new WsFileChooserButton class that mimics the behavior of
a button that triggers a filechooser, as per the migration
guide suggests.
There were lots of GtkGrids, so the diff is particularly
horrendous. Sorry.
This needs serious testing before landing.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
d189a67000
flatpak: Update dependencies to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
816e6203e3
wacom: Port to GTK4
...
Many part of this commit were made by Carlos
Garnacho <carlosg@gnome.org>
WIP wacom: Port to GTK4
Lots of stuff missing and probably broken.
wacom: Port CcDrawingArea input to gestures
We have a handy GtkGestureStylus to use here, which avoids direct
handling of GdkEvents.
wacom: Update current stylus tracking to GtkGestureStylus
Use the ::proximity signal to notice when we are being hovered with
a tablet stylus, and look up the tool from there.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
f598fb3ed6
display: Port to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
3f322e8553
shell: Allow panels set custom titlebars
...
This will be used by the Display panel to add a different
titlebar when confirming a new display configuration.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
d00cc3929e
[WIP] color: Port to GTK4
...
This is very rough still. The calibration code
is entirely untested.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
d9d670328b
background: Port to GTK4
...
CcBackgroundPreview required some layout changes, but
overall a pretty easy port.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
ddf6ca9952
region: Port to GTK4
...
An uneventful port.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
c6dd59f378
datetime: Port to GTK4
...
Of particular relevance, the timezone map was massively cleaned up.
It is much more pleasant to use now.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
d7e794e7ab
keyboard: Port to GTK4
...
Drop the wm-common insanity.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
8141af469c
printers: Port to GTK4
...
Fortunately for us GtkTreeView still operates pretty
much exactly like in GTK3. Other than that, it's a
dense junction of all that we've done so far to port
other panels.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
2b11900b0c
bluetooth: Port to GTK4
...
This needs libgnome-bluetooth-2.0, which was recently merged.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
b81a180c4f
thunderbolt: Port to GTK4
...
The C code of this panel is just so. damn. good. Porting it was
a breeze.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
3b6b678db9
diagnostics: Port to GTK4
...
A trivial one.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
f043ca3680
sharing: Port to GTK4
...
Again, it was easier to just switch some of the code to use
AdwActionRow, and that's what I've done in this commit.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
25edfb4a4b
mouse: Port to GTK4
...
This one is an interesting case. It was easier to simply switch
to AdwPreferencesPage than actually port all the GtkFrames in
there.
In addition to that, the mouse test page now uses a GtkPicture
instead of a GtkImage, and the GtkDrawingArea API changes are
reflected in the code.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
2d762680d2
usage: Port to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
696ed350bb
applications: Port to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
6cfd6e0652
multitasking: Port to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
a0d49cb3a8
power: Port to GTK4
...
Extra care was needed for the combo boxes, and the way we currently
use GtkStringList is kind of hacky, but overall things seem to be
working fine.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
800cab08bf
microphone: Port to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
b965f7cf50
lock: Port to GTK4
...
This one was even more trivial than the previous one!
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
449c55be3a
location: Port to GTK4
...
An almost trivial port too.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
26630338ba
search: Port to GTK4
...
This one was the first panel ported that used Drag n' Drop, and
we can see how much of an improvement GTK4 is compared to GTK3
when handling DnD.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
c43eeea954
removable-media: Port to GTK4
...
A pretty boring, regular port again. No new challenges here.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
b9064cf2f6
default-apps: Port to GTK4
...
An easy one, mostly removing code from the UI file.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
9995a3bb79
universal-access: Port to GTK4
...
This was quite a huge port, but fortunately it mostly involved
removing tons of deprecated widgets (without replacement; just
drop them) and adjusting packing properties.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
a719008403
sound: Port to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
eff96c4cb1
camera: Port to GTK4
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
75f6566a91
notifications: Port to GTK4
...
This one was relatively easy, since most of the brokenness came
from using deprecated properties that can just be dropped, and
packaging that can also just be dropped.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
3c8a0aa0b1
info-overview: Port to GTK4
...
- Remove visible=True properties from the UI file
- Use GtkPicture for the OS logo
- Drop gtk_dialog_run()
- Port gnome-control-center-print-renderer to GTK4
by using GdkSurface to create the GL context
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
30dcd1f973
window: Port to GTK4
...
- Inherit AdwApplicationWindow
- GtkHeaderBar → AdwHeaderBar
- Simplify the widget tree structure [1]
- Drop custom key handler, use bindings instead
[1] It used to have a big messy chain of leaflets, headers,
and whatnot. Now it's simplified as:
AdwLeaflet
+ ---------------- + --------------------------------- +
| AdwHeaderBar | AdwHeaderBar |
+ ---------------- + --------------------------------- +
| GtkSearchBar | |
+ ---------------- + |
| | |
| | |
| | |
| | GtkStack |
| CcPanelList | |
| | |
| | |
| | |
| | |
+ ---------------- + --------------------------------- +
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
0818bf469c
panel: Port to GTK4
...
Inherit AdwBin.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
521ea3a635
panel-list: Port to GTK4
...
- Inherit AdwBin since GtkStack is a final class now
- Replace GtkContainer APIs by their widget-specific ones
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
15a67221a0
application: Add CSS provider on startup
...
GTK isn't fully initialized on init, so move that to startup.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
e42a819723
application: Subclass AdwApplication
...
It'll handle setting up various things for us.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
59bdf81028
common: Port to GTK4
...
This is only the bare minimum to make everything under panels/common
build. Since these widgets are used by the main window, port them
first.
CcTimeEntry was particularly hard to port. That's because GtkEntry
is a final class now. Overall, though, I'm happy with how it turned
out to be - much cleaner, less code, more obvious.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
5ca53a0a78
Drop Cheese dependency
...
Cheese is not ready for GTK4, and probably won't ever be, so just
drop the dependency. We'll reimplement webcam support using PipeWire
later.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
5303a977b1
Switch to GTK4 & libadwaita
...
Nothing builds now.
2021-12-14 22:34:21 -03:00
Georges Basile Stavracas Neto
f41ab920b3
Disable all panels and tests
...
We'll start the transition by disabling all panels and tests, so that
we can go through them one by one, which should make the review process
significantly less painful.
2021-12-14 22:34:21 -03:00
Aurimas Černius
15e351a314
Updated Lithuanian translation
2021-12-14 13:47:41 +02:00
Aleksandr Melman
23243534da
Update Russian translation
2021-12-13 11:27:11 +00:00
Felipe Borges
8c1d7a726c
flatpak: Use "gnome-3-34" branch for gnome-bluetooth
...
gnome-bluetooth got its API version bumped for the GTK4 port.
Let's pin the old stable version for now (until g-c-c ports to
GTK4).
2021-12-06 12:59:27 +01:00
Fabio Tomat
38c7d50092
Update Friulian translation
2021-12-03 11:00:25 +00:00
Stéphane Travostino
a650940bda
flatpak: fix flatpak build by pulling the correct branch
2021-11-30 15:38:56 +00:00
Daniel Mustieles
c56d2f0d06
Updated Spanish translation
2021-11-26 17:42:17 +01:00
Danial Behzadi
8802857f60
Update Persian translation
2021-11-24 08:56:10 +00:00
Rafael Fontenelle
8ee6e6583d
Update Brazilian Portuguese translation
...
(cherry picked from commit 7b2765ad8e
)
2021-11-23 07:33:27 +00:00
Fabio Tomat
bba99ec100
Update Friulian translation
2021-11-22 13:44:18 +00:00
Fran Dieguez
ef0bdef4a7
Update Galician translation
2021-11-19 22:39:09 +00:00