Commit graph

7397 commits

Author SHA1 Message Date
Christian Glombek
475faaf26b network: Add support for WireGuard (GNOME/gnome-control-center#982)
Adds support for managing WireGuard VPN connections:

- Listing WireGuard connections as VPN connections
- Toggling connection state
- Creating, updating and deleting WireGuard connections
- Creating, updating and deleting WireGuard peers
- Importing WireGuard config files

Co-authored-by: Nathan-J. Hirschauer <nathanhi@deepserve.info>
2023-01-16 20:35:02 +00:00
Marco Melorio
8dbf562276 sound: Remove stray character in UI file 2023-01-16 20:53:57 +01:00
Marco Melorio
ea0e2cf308 sound: Remove modelines at the top of the files
They are not even correct and make GNOME Builder to use 8 space
identation by default.
2023-01-16 20:53:56 +01:00
Marco Melorio
866b08b4e8 sound: Hide controls when there are no devices
Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1221
and https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1575.
2023-01-16 20:53:15 +01:00
Marco Melorio
ba2a71fb44 sound: Cleanup and reorganize variables in CcSoundPanel
Remove unused ones and keep the same order as the UI hierarchy.
2023-01-16 20:52:14 +01:00
Marco Melorio
9e85ff5547 sound: Clamp level bars to avoid overflowing
Apparently the level value is not clamped by pulseaudio/gvc, so the
level bar can overflow when the value is greater than 1.
2023-01-16 20:51:12 +01:00
Marco Melorio
b3d99f281a sound: Add a "None" option to the alert chooser
Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2251.
2023-01-16 19:43:53 +00:00
Marco Melorio
98c8a7787c sound: Move alert chooser to a separate window 2023-01-16 19:43:53 +00:00
Marek Kasik
092cef515d printers: Fix deleting of printers when exiting
Call sync method to remove a printer when exiting Printers panel.
The deletion could not pass otherwise.

Fixes #2174
2023-01-16 14:32:01 +00:00
Marco Melorio
2fbbe0f60d sound: Use a microphone icon for input in CcVolumeSlider
There was some code that attempted to do that, but was incorrect.

Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1762.
2023-01-15 20:07:04 +01:00
Marco Melorio
ca553bd377 sound: Make mute button in CcVolumeSlider more consistent
When pressing the mute button after the volume slider is manually moved
to 0 (and so the GVS "is-muted" property is still FALSE), set the volume
to 25% instead of actually muting the stream.

Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/520.
2023-01-15 19:56:10 +01:00
Marco Melorio
7fddfa363f sound: Port the mute button in the CcVolumeSlider to GtkButton
The logic inside it is a bit reworked to make it more consistent. The
mute button and the slider now only communicate directly with GVC. The
notify callbacks are now used to change the UI states.

This fixes the UI problem of the mute button being "raised" when pressed
(see https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/520).
2023-01-15 19:44:23 +01:00
Marco Melorio
7556aef2aa sound: Add level bars to the stream rows
Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1303.
2023-01-12 13:25:27 +00:00
Marco Melorio
1950d1d7b5 sound: Move the mute buttons to the left side of the sliders 2023-01-12 13:25:27 +00:00
Marco Melorio
24ff4bd402 sound: Rename input volume label to match mockup
Rename "Volume" to "Input Volume", to match the mockup and the output
volume label.
2023-01-12 13:25:27 +00:00
Marco Melorio
fd3e7e478a sound: Move output volume slider in the "Output" section 2023-01-12 13:25:27 +00:00
Marco Melorio
5c07348fb9 sound: Move stream list in a separate window
Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/501.
2023-01-12 13:25:27 +00:00
Marco Melorio
458d8b53a2 sound: Use a model-based approach for the stream list box
This is useful for the next commit because the stream list will be moved
in a separate window and to do that we need an always-updated list of
the playing streams. Without this approach, we would lose all the
streams that played before the user opens the stream list window. Also,
this allows us to decuple data and UI, which is definitely not  a bad
thing.
2023-01-12 13:25:27 +00:00
Marco Melorio
034171a8e1 sound: Simplify icon theme check
Use the gtk_icon_theme_has_icon API which is definitely more appropriate
for this task.
2023-01-12 13:23:14 +00:00
Marco Melorio
8bf20930c2 sound: Fix custom icon for speech dispatcher not being used 2023-01-12 13:23:14 +00:00
Marco Melorio
6b726791bf sound: Stop using symbolic icons for stream rows 2023-01-12 13:23:14 +00:00
Marco Melorio
bb7fdec253 sound: Cleanup CcVolumeSlider XML 2023-01-09 21:03:41 +00:00
Marco Melorio
5c3cb3042d sound: Cleanup CcSubwooferSlider XML 2023-01-09 21:03:41 +00:00
Marco Melorio
2fee8bf0fa sound: Cleanup CcFadeSlider XML and remove marks 2023-01-09 21:03:41 +00:00
Marco Melorio
3295d2a5b3 sound: Cleanup CcBalanceSlider XML and remove marks 2023-01-09 21:03:41 +00:00
Marco Melorio
62ae77ce29 sound: Make CcVolumeSlider subclass from GtkWidget 2023-01-09 21:03:41 +00:00
Marco Melorio
a5833612b8 sound: Make CcSubwooferSlider subclass from GtkWidget 2023-01-09 21:03:41 +00:00
Marco Melorio
4ab73ad337 sound: Make CcFadeSlider subclass from GtkWidget 2023-01-09 21:03:41 +00:00
Marco Melorio
c7e14e5ee4 sound: Make CcBalanceSlider subclass from GtkWidget 2023-01-09 21:03:41 +00:00
sunflowerskater
6bcfb28f67 wi-fi: Use AdwStatusPage for "Airplaine On" and "Wi-Fi off" states
Currently, the "Airplaine Mode On" and "Wi-Fi Off" status messages don't use AdwStatusPage.

This commit makes these messages to use AdwStatusPage.

Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2217
2023-01-09 14:48:53 +00:00
sunflowerskater
1be44da216 screen: Add subtitle for the "Automatic Screen Lock" row
The "Automatic Screen Lock" row doesn't have a subtitle.

This commit adds the subtitle suggested by Allan Day in:
https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/1553#note_1636628
2023-01-09 14:46:44 +00:00
sunflowerskater
34bbc50870 screen: Make some strings shorter
The strings related to screen blank are long and cumbersome.

This commit makes these strings shorter, following the advice from:
https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1433#note_1607990
2023-01-09 14:46:44 +00:00
Marco Melorio
ff151bef43 sound: Don't flip the balance and fade sliders in RTL
Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1067.
2023-01-09 12:09:55 +00:00
raihan2000
1250b0f4d7 file-history:Added dialog on Clear History button
- Rewrite clear_recent function to show dialog.
- Added on_clear_recent_warning_response_cb function
- to show warning on clicking Clear History button.
This commit fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1952
2023-01-09 11:25:10 +00:00
Lukáš Tyrychtr
cb333cd59c Fix accessibility of the buttons in the test sound output dialog
They had only icons, so name them for screen readers.
2023-01-06 09:56:09 -03:00
sunflowerskater
c5c64f2b7d keyboard: Add "Hotkey" keyword
Currently, it's not possible to find the Keyboard panel by searching for "hotkey".

This commit adds the "hotkey" word to the *.desktop.in file.

Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/283
2023-01-06 12:40:19 +00:00
sunflowerskater
8e43d2c53d wi-fi: Rename "Known Networks" to "Saved Networks"
This change follows the latest mockups, which use the term "Saved Networks":
https://gitlab.gnome.org/Teams/Design/settings-mockups/-/blob/master/network/wifi-settings.png
2023-01-06 12:26:37 +00:00
Felipe Borges
8501fe94b8 Revert "multitasking: Remove usage of deprecated gtk_widget_show"
The rows in this panel are created dynamically depending on the type
of content they show. We don't want to show an artwork_box when there's
no artwork in a given row, but when there is, we still need to call
gtk_widget_show. Same for suffix widgets.

This reverts commit 82b26b9861.
2023-01-06 11:20:41 +01:00
Felipe Borges
294156c0f9 Drop most uses of deprecated gtk_style_context_add/remove_class
GtkStyleContext will be deprecated in gtk 4.10.
https://docs.gtk.org/gtk4/class.StyleContext.html

This preserves code blocks where additional GtkStyleContext operations
were used, such as gtk_style_context_save/restore.
2023-01-05 18:55:51 +00:00
sunflowerskater
2a33969a3b firmware-security: Fix strings and mark some of them as translatable
- There is a typo in a string: "avaliable" instead of "available"
- "Starting Device Security" string doesn't use an ellipsis char
- Some strings aren't marked as translatable

This commit marks the strings as translatable, fixes the typo and adds the necessary ellipsis char.
2023-01-05 12:02:57 +00:00
Sebastian Keller
4f850f1b47 sound: Update sounds directory mtime when changing alert sound
The libcanberra event-sound-cache that stores the resolved paths for
sound names can get stuck with the fallback sound (bell) after trying to
play an invalid symlink, such as can happen after updating to 43 which
removed some sounds which might have been selected as alert sounds
before.

Neither changing the symlink nor touching the theme directory seems to
invalidate that cache, but touching the sounds directory does.

This now updates the sounds directory mtime before triggering purging
the sound sample cache in the sound server via g-s-d so libcanberra will
load the correct sounds when repopulating the sample cache afterwards.

Closes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2277
2023-01-04 18:23:07 +00:00
Kate Hsuan
c6bdea361b panel: firmware-security: About dialog for showing the panel description
An about dialog is used to show the description of the device security panel.

Fix: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2204

Signed-off-by: Kate Hsuan <hpa@redhat.com>
2023-01-04 17:54:26 +00:00
Mohammed Sadiq
bf61c22710 a11y: Update title when the panel is created
Otherwise, the panel shall have an empty headerbar with no title
when a user switches to the panel
2023-01-04 13:28:13 +00:00
Felipe Borges
bcbfe838e0 mouse: Overlay test button on top of artwork
Fixes #2215
2023-01-03 13:57:53 +00:00
sunflowerskater
93e1a20125 mouse-touchpad: Mark some a11y labels as translatable
The a11y labels from Touchpad Speed and Mouse Speed aren't marked as translatable.

This commit marks these labels as translatable.
2023-01-03 13:45:43 +00:00
sunflowerskater
883794fcde mouse-touchpad: Include marks in the mouse/touchpad speed scales
Currently, the mouse/touchpad speed scales lacks slow, default and fast marks.

This commit adds the necessary marks.

Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1681
2023-01-03 13:45:43 +00:00
sunflowerskater
44823bc1e3 applications: Change "View Details" button label to "App Details"
"View Details" button doesn't indicate clearly what it does.

This commit change the button label to "App Details".

Partially fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2186
2023-01-03 12:58:28 +00:00
Marco Melorio
088edd6c35 power: Remove deprecated gtk_widget_show/hide usage 2023-01-02 22:10:39 +00:00
Marco Melorio
a26f9f3346 screen: Remove usage of deprecated gtk_widget_hide 2023-01-02 22:10:39 +00:00
Marco Melorio
c470cd30c1 region: Remove deprecated gtk_widget_show/hide usage 2023-01-02 22:10:39 +00:00