Skip to content

Commit c2d13be

Browse files
committed
meson: Allow users settings to be excluded
This allows distributions to provide their own user configuration.
1 parent b558e62 commit c2d13be

5 files changed

Lines changed: 25 additions & 2 deletions

File tree

debian/rules

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ override_dh_auto_configure:
1919
-D docs=true \
2020
-D deprecated_warnings=false \
2121
-D exclude_info_settings=true \
22+
-D exclude_users_settings=true \
2223
-D py3modules_dir=/usr/lib/python3/dist-packages
2324

2425
# workaround for fix lmde4 build

files/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import locale
1010
import os
1111
from setproctitle import setproctitle
12+
import subprocess
1213
import sys
1314
import time
1415
import traceback
@@ -82,6 +83,7 @@ class SidePageData(typing.NamedTuple):
8283
[_("Firewall"), "firewall-config", "cs-firewall", "admin", _("firewall, block, filter, programs")],
8384
[_("Languages"), "mintlocale", "cs-language", "prefs", _("language, install, foreign")],
8485
[_("Input Method"), "mintlocale-im", "cs-input-method", "prefs", _("language, install, foreign, input, method, chinese, korean, japanese, typing")],
86+
[_("Account Details"), "mintsysadm-settings-user", "preferences-desktop-user", "prefs", _("user, account, password")],
8587
[_("System Information"), "mintreport", "mintreport", "hardware", _("info, usb, pci, gpu, bios, report, crash, system")],
8688
[_("System Administration"), "pkexec mintsysadm", "mintsysadm", "admin", _("adminitration, grub, boot, system")],
8789
[_("Login Window"), "pkexec lightdm-settings", "cs-login", "admin", _("login, lightdm, mdm, gdm, manager, user, password, startup, switch")],
@@ -96,6 +98,7 @@ class SidePageData(typing.NamedTuple):
9698
[_("Package Management"), "pamac-manager", "system-software-install", "admin", _("update, install, repository, package, source, download")],
9799
[_("Package Management"), "yumex", "yumex", "admin", _("update, install, repository, package, source, download")],
98100
[_("Users and Groups"), "cinnamon-settings-users", "cs-user-accounts", "admin", _("user, users, account, accounts, group, groups, password")],
101+
[_("Users"), "mintsysadm --user", "system-config-users", "admin", _("user, users, account, accounts, password")],
99102
[_("Bluetooth"), "blueberry", "cs-bluetooth", "hardware", _("bluetooth, dongle, transfer, mobile")],
100103
[_("Bluetooth"), "blueman-manager", "cs-bluetooth", "hardware", _("bluetooth, dongle, transfer, mobile")],
101104
[_("Manage Services and Units"), "systemd-manager-pkexec", "cs-sources", "admin", _("systemd, units, services, systemctl, init")],
@@ -793,6 +796,11 @@ def find_module_name(name):
793796
return f"cs_{name}" in PYTHON_CS_MODULES or name in [item[1] for item in CONTROL_CENTER_MODULES]
794797

795798
if args.module is not None and not find_module_name(args.module):
799+
if args.module == "user":
800+
subprocess.Popen(["cinnamon-settings-user"])
801+
sys.exit(0)
802+
803+
796804
new_mod = CS_MODULE_ALIASES.get(args.module, None)
797805
if not find_module_name(new_mod):
798806
print(f"warning: settings module {args.module} not found. Ignoring any remaining arguments.")

files/usr/share/cinnamon/cinnamon-settings/modules/cs_user.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Module:
3535

3636
def __init__(self, content_box):
3737
keywords = _("user, account, information, details, password")
38-
sidePage = SidePage(_("Account details"), "cs-user", keywords, content_box, module=self)
38+
sidePage = SidePage(_("Account Details"), "cs-user", keywords, content_box, module=self)
3939
self.sidePage = sidePage
4040
self.window = None
4141

@@ -49,7 +49,7 @@ def on_module_selected(self):
4949
page = SettingsPage()
5050
self.sidePage.add_widget(page)
5151

52-
settings = page.add_section(_("Account details"))
52+
settings = page.add_section(_("Account Details"))
5353

5454
self.scale = self.window.get_scale_factor()
5555

meson.build

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,15 @@ if get_option('exclude_info_settings')
175175
excluded_files += ['usr/share/applications/cinnamon-settings-info.desktop']
176176
excluded_files += ['usr/share/cinnamon/cinnamon-settings/modules/cs_info.py']
177177
endif
178+
if get_option('exclude_users_settings')
179+
excluded_files += ['usr/bin/cinnamon-settings-users']
180+
excluded_files += ['usr/share/applications/cinnamon-settings-user.desktop']
181+
excluded_files += ['usr/share/applications/cinnamon-settings-users.desktop']
182+
excluded_files += ['usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py']
183+
excluded_files += ['usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.ui']
184+
excluded_files += ['usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.svg']
185+
excluded_files += ['usr/share/cinnamon/cinnamon-settings/modules/cs_user.py']
186+
endif
178187

179188
install_subdir(
180189
'files',

meson_options.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,9 @@ option('exclude_info_settings',
3434
value : false,
3535
description: 'Exclude Info settings'
3636
)
37+
option('exclude_users_settings',
38+
type : 'boolean',
39+
value : false,
40+
description: 'Exclude Users settings'
41+
)
3742

0 commit comments

Comments
 (0)