Commit graph

8170 commits

Author SHA1 Message Date
Felipe Borges
8956546380 apps: Add translator comments to the "Search" permission row
Fixes #2903
2024-02-16 10:08:51 +00:00
Felipe Borges
1bb5158a44 apps: Reuse "Search" row strings in the "no_search" row
When a Search Provider can be toggled, we show an AdwSwitchRow but
when it can't (disabled) we show a normal row with the "Disable"
suffix. This way we end up with two rows that are very similar and
have the same title and subtitle.

Let's bind the title and subtitles of the "no_search" row to the
"search" row as they are always expected to be identical.

See #2903
2024-02-16 10:08:51 +00:00
Felipe Borges
f54558d58e wifi: Add translator comment to "Saved Networks" dialog 2024-02-16 09:50:20 +00:00
shruti2522
e289a8b3b6 wifi: pluralize string using ngettext 2024-02-16 09:50:20 +00:00
Matthijs Velsink
71f8f31d92 background: Refactor boolean logic in CcBackgroundItem
Fix some overcomplicated logic.
2024-02-16 09:37:14 +00:00
Matthijs Velsink
e5cfb97dd8 background: Block callback while changing settings
The set_background() function changes settings, and even though the
underlying GSettings are set to `delay-apply`, every change still fires
a "changed" callback. This results in many intermediate and
unnecessary calls to on_settings_changed().

Fix this by blocking that callback during the set_background() calls,
and manually doing a single on_settings_changed().
2024-02-16 09:37:14 +00:00
Matthijs Velsink
fdadeb9129 background: Track current active background better
The checkmark indicating the active background based on GtkFlowBox
selection does not work when changing the selection with the arrow keys.
Moreover, it is not set when the panel opens.

We fix this by sending the active CcBackgroundItem to the chooser, so
that it can add an "active-item" CSS class to the true active item.

Fixes #1756 #2505
2024-02-16 09:37:14 +00:00
Matthijs Velsink
01ae6f8908 background: Do not manually track items flags
Manually tracking which properties are set on a CcBackgroundItem is only
properly done in the background XML loader. Doing this manually is
error-prone and should instead be done inside the relevant property
setters. That would avoid forgetting to set some of the flags, which is
especially relevant for comparing two background items.

This adds automatic setting of background item flags to fix this.
2024-02-16 09:37:14 +00:00
Matthijs Velsink
9c9c3430f2 background: Use properties array for background items
Stop using g_object_class_install_property() for each property, but add
an entire array at once with g_object_class_install_properties().
2024-02-16 09:37:14 +00:00
Matthijs Velsink
33b9b46432 background: Remove more unused colored bg code
When colored backgrounds were a thing, these where set with style
G_DESKTOP_BACKGROUND_STYLE_NONE. Presumably, changes to these
backgrounds were stored in a local XML file.

Since the colored backgrounds were removed, let's also remove the code
tracking these colored background changes.
2024-02-16 09:37:14 +00:00
Philip Withnall
ff29f1c95e build: Fix use of deprecated libmalcontent symbols
These symbols were soft-renamed in libmalcontent 0.5.0 (released in
February 2020), and we already depend on 0.7.0.

Signed-off-by: Philip Withnall <pwithnall@gnome.org>
2024-02-16 09:23:54 +00:00
Automeris naranja
72abffe24e sharing: Minor tweaks to dialogs size
After the port to AdwPreferencesPage and the
main switch being moved out from the headerbar,
the content of the sharing dialogs got a bit hidden,
which requires more scrolling.

Fix such issue by removing the height-request
property, so the window height can follow the content
height. Do the same for the Media Sharing dialog
to keep consistency. Also, use the same window width
in both dialogs (to also keep consistency).
2024-02-14 12:32:40 +00:00
Matthijs Velsink
959f8afde8 sharing: Clean leftover "Remote Login" code
Commit c0c357c3 (!2211) moved the "Remote Login" code to the System
panel. There are some leftover bits of code in the sharing panel though.

This cleans that up.

Closes #2895
2024-02-13 13:06:38 +00:00
Andy Holmes
0e7a9d91e0 online-accounts: use subtitles for ambiguous providers
Add better titles for providers with names like "IMAP and SMTP",
retaining the GOA-provided string as the row subtitle.
2024-02-12 19:04:00 +01:00
Andy Holmes
3d2e3400b0 online-accounts: sort providers statically
Sorting providers and accounts by features flags makes it difficult to
thme how we like, so hard-code the sorting order based on the
non-localized provider name.
2024-02-12 19:04:00 +01:00
Andy Holmes
6405c255aa online-accounts: avoid a NULL-pointer dereference 2024-02-12 17:58:35 +00:00
Andy Holmes
80fcc8c2f2 online-accounts: port to new API
Port to the new GOA API, with simple async functions.
2024-02-12 17:58:35 +00:00
Andy Holmes
08c51127ac online-accounts: remove goa-helper
Remove the GOA subprocess helper and use GoaClient directly.

The GoaClient is loaded asynchronously, with the panel being marked
insensitive until ready. Any `CcPanel::parameters` passed while loading
are deferred until the client is ready.
2024-02-12 17:58:35 +00:00
Jeremy Bícha
80b02fdb97 power: Use imperative verb tense
This verb style commonly known as "imperative" is simpler without
the trailing "s" and better matches the style used elsewhere
2024-02-12 09:17:48 +00:00
Automeris naranja
7009df80d0 sharing: Fix the networks section from the File/Media Sharing dialogs
- Remove the "Networks" title from CcSharingNetworks
and only use the titles from the AdwPreferencesGroups

- Remove the margins from CcSharingNetworks,
since AdwPreferencesGroup already has margins

- Remove unused `spacing` properties

- Replace the Media Sharing GtkGrid with a GtkBox,
like in the File Sharing dialog, and separate the
networks and folders section into their own
AdwPreferencesGroups

- Remove an unnecessary GtkListBox. It was added[1]
in order to make the "Require Password" and "Password"
rows to have the boxed-list style. Since the dialogs
from Sharing panel started to use AdwPreferencesPage/Group[2],
this GtkListBox is no longer necessary.

[1] 9a15a48d
[2] 45a5a1e0

Closes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2818
2024-02-12 09:07:30 +00:00
Felipe Borges
c0c357c3bc system: Move "Remote Login" from Sharing panel to System
Fixes #2836
2024-02-12 09:57:11 +01:00
Automeris naranja
617816be06 apps: Tweak headings & descriptions from Default Apps sections
- Remove description text from both Default Apps
and Removable Media sections
- Change heading from the default apps section
from "Links & Files" to "Default Apps"

Partially fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2672
2024-02-12 08:48:52 +00:00
Automeris naranja
883720eaa8 apps: Tweak the autorun-never option design
Invert the autorun-never option logic
and implement the new title and subtitle
suggested in https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2672 (comment 1939901)

Partially fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2672
2024-02-12 08:48:52 +00:00
Nishal Kulkarni
644dc491ed apps: Separate autorun-never row
Put the disable autostart row in its own preference group.
Conforms with other settings layout where the AdwSwitchRow
is separated from the other AdwPreferencesRows.

Partially fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2672
2024-02-12 08:48:52 +00:00
Peter Hutterer
1d8f9a3504 wacom: Switch dialog to a AdwPreferencesRow 2024-02-11 08:48:38 +01:00
Peter Hutterer
fcab974558 wacom: Add mnemonics to the stylus button assignments 2024-02-11 08:48:38 +01:00
Peter Hutterer
ad63caf442 wacom: Switch to using a dialog for stylus button assignments
This moves the wacom stylus button assignments from a dropdown to an
external dialog, in preparation for adding keyboard shortcuts to this
list.
2024-02-11 08:48:37 +01:00
Peter Hutterer
605914911a wacom: Clear the stylus highlight after a timeout 2024-02-10 21:55:41 +00:00
Peter Hutterer
c5ee557eb9 wacom: Highlight the currently active stylus
This duplicates the SVG images for the styli with the only change being
the fill colour (#d3d7cf to #3584e4).

Closes #2464
2024-02-10 21:55:41 +00:00
Peter Hutterer
9770c6f382 wacom: Give proper ids and classes to the stylus SVG components
The images for the styli include a stylus and some buttons, so
creatively name the components after that.
2024-02-10 21:55:41 +00:00
Peter Hutterer
e5172d04bd wacom: Update struct field indentation
Preparation for a new field that requires this indentation, split out to
make the actual patch easier to review.
2024-02-10 21:55:41 +00:00
Peter Hutterer
2365a6fa07 wacom: Sort the gresources stylus SVGs alphabetically-ish 2024-02-10 21:55:41 +00:00
Peter Hutterer
f6d1ae869d wacom: Cast to GTK_WIDGET, keep the CcWacomStylusPage type 2024-02-10 21:55:41 +00:00
Sam Hewitt
a5f6efaddb Update and clean up symbolic icon assets
- refresh the symbolic icons to sync some style changes and update the source sheet
- rename assets for the privacy subpanel's symbolic icons
- delete deprecated/unused symbolic icons
- add new icon for system panel
- add new icon for remote desktop so it isn't using displays icons
2024-02-10 16:17:35 +00:00
velsinki
ce584b3b67 search-locations-dialog: Add placeholder for custom locations
If there are no Other Locations added, the list shows empty which looks
odd.

Fix this by adding a simple placeholder to the GtkListBox.

Fixes #2869
2024-02-09 15:43:43 +00:00
Corey Berla
42920853c0 search-locations-dialog: Stop removing non-existent folders from tracker
This change effectively reverts commit 5c679301ec ("search: Invalidate
"Search Locations" list when folders can't be found").  The crash
that commits intends to fix does not occur on main anymore, and there's
no real difference between an existing and non existing file from this
interface's perspective.

Removing a folder automatically is dangerous because it may be on
an unmounted external hard drive or another location that is not
currently available.  This also removes some blocking i/o on the main
thread.

Instead replace with a subtitle message to notify the user that the
folder is inaccessible.
2024-02-09 15:43:43 +00:00
Corey Berla
aae5cd27bd search-locations-dialog: Expose single directory setting
We handle index-single-directories and index-recursive-directories
different, but the user has no idea.  Add a subtitle to clarify
the difference in behavior.
2024-02-09 15:43:43 +00:00
Corey Berla
0268ad08cd search-locations-dialog: Reuse new function 2024-02-09 15:43:43 +00:00
Corey Berla
56d6fd7c2f search-locations-dialog: Correctly handle single directory setting
We wrongly assume that the only directory set to index-single-directories
is the home directory.  Now adays [1] tracker miners defaults home
and downloads to index-single-directories.  This leads to a behavior
where downloads appears to be unindexed (the switch is set to inactive),
but if you set the switch to active you will end up with downloads
in index-single-directories and index-recursive-directories.

Check the index-single-directories (as well as its default value)
to consistently handle this setting correctly.

[1] d97cf22273
2024-02-09 15:43:43 +00:00
Corey Berla
127bd170c2 search-locations-dialog: Set title for non-existent bookmarks
Show the bookmark name, but keep the switch invisible.

Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1916
2024-02-09 15:43:43 +00:00
Corey Berla
8baa4b159b search-locations-dialog: Stop leaking GError 2024-02-09 15:43:43 +00:00
Matthijs Velsink
8f541d0cff search-locations-dialog: Always show switch for default/bookmarks
However, for Default or Bookmarked locations, the switch is not shown if
the location is not found, but there is no reason to now allow the user
to switch that location of, even if not found.

We therefore now show the switch unconditionally for the Default and
Bookmarked locations. This allows a great deal of code simplification
too, as the file info query is now only used to place a subtitle if it
is not found.
2024-02-09 15:43:43 +00:00
Corey Berla
8568e45d9e search-locations-dialog: Sort entries
A regression from commit f473ec45c7 ("search: introduce the new Search
Locations dialog") causes the entries to be in a random order (as
determined by g_hash_table_get_values()). Previous to this commit,
there was a single listbox sorted by a custom sort func which grouped
XDG folders, bookmarks, and others. Now there's a listbox for each of
those groupings, but only others_list gets the sort func.  Sort each
of the lists, and remove unnecessary code.
2024-02-09 15:43:43 +00:00
Peter Eisenmann
2275ef3be0 search-locations-dialog: ignore on dismissed folder selection 2024-02-09 15:43:43 +00:00
Peter Eisenmann
fda78fa577 search-locations-dialog: handle unset XDG dirs
The user can disable XDG dirs by setting them to the home directory. In
this case `path_from_tracker_dir`returns NULL. Handle this case by
continuing.
2024-02-09 15:43:43 +00:00
Peter Eisenmann
03c1c72c52 search-locations-dialog: remove new()'s parent parameter
The dialog doesn't need to know where it will be shown.
2024-02-09 15:43:43 +00:00
Florian Müllner
ca76853c6e universal-access: Expose new "show-status-shapes" setting
Whether switches indicate their state with an icon has been split
from the HighContrast stylesheet. Expose the new setting.

https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2675
2024-02-09 13:29:43 +00:00
Automeris naranja
5cd007b7d2 printers: Add padding to the sidebar items from "Printer Options" 2024-02-09 07:22:31 +00:00
Allan Day
68213ade9f search: Tweak search locations labels
Make it clearer that the search locations are parts of the filesystem.

Fixes #2885
2024-02-08 17:07:58 +00:00
Automeris naranja
2d078ba147 users: Add tooltips to the buttons from the avatar widget
Also:

- Remove the a11y labels, because Orca also
reads tooltips
- Change "Edit Avatar" to "Change Avatar", since
the latter is more accurate: no image editing
happens when clicking in this button.
GNOME Contacts also use "Change Avatar"[1]

[1] https://gitlab.gnome.org/GNOME/gnome-contacts/-/blob/gnome-45/data/ui/contacts-editable-avatar.ui?ref_type=heads#L17
2024-02-08 12:19:23 +00:00