File: parental-controls-Adapt-for-malcontent-0.14.patch

package info (click to toggle)
gnome-initial-setup 49.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,312 kB
  • sloc: ansic: 12,421; xml: 194; sh: 30; makefile: 23
file content (59 lines) | stat: -rw-r--r-- 2,771 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
From: Jordan Petridis <jpetridis@gnome.org>
Date: Wed, 26 Nov 2025 16:07:57 +0200
Subject: parental-controls: Adapt for malcontent 0.14

libmalcontnet now has its own abstraction over users
and thus we need to pass the correct type, instead
of using ACT_ ones.

See [1] and [2]

[1] https://gitlab.freedesktop.org/pwithnall/malcontent/-/merge_requests/212
[2] https://gitlab.freedesktop.org/pwithnall/malcontent/-/commit/385af6bf636141007e8cd9da6066aa98238156c2

Part-of: <https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/304>

Origin: https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/commit/e3e8a12454
---
 .../pages/parental-controls/gis-parental-controls-page.c            | 6 ++++++
 meson.build                                                         | 5 +++++
 2 files changed, 11 insertions(+)

diff --git a/gnome-initial-setup/pages/parental-controls/gis-parental-controls-page.c b/gnome-initial-setup/pages/parental-controls/gis-parental-controls-page.c
index 07f44d1..239322e 100644
--- a/gnome-initial-setup/pages/parental-controls/gis-parental-controls-page.c
+++ b/gnome-initial-setup/pages/parental-controls/gis-parental-controls-page.c
@@ -156,8 +156,14 @@ gis_parental_controls_page_constructed (GObject *object)
 
   /* Set up the user controls. We can’t set #MctUserControls:user because
    * there’s no way to represent a not-yet-created user using an #ActUser. */
+#ifdef HAVE_MALCONTENT_0_14
+  mct_user_controls_set_user_account_type (MCT_USER_CONTROLS (page->user_controls),
+                                           MCT_USER_TYPE_CHILD);
+#else
   mct_user_controls_set_user_account_type (MCT_USER_CONTROLS (page->user_controls),
                                            ACT_USER_ACCOUNT_TYPE_STANDARD);
+#endif
+
   update_user_controls (page);
 
   app_filter = mct_app_filter_builder_end (&builder);
diff --git a/meson.build b/meson.build
index 55f544a..016ece1 100644
--- a/meson.build
+++ b/meson.build
@@ -75,9 +75,14 @@ libmalcontent_dep = dependency ('malcontent-0',
 libmalcontent_ui_dep = dependency ('malcontent-ui-1',
                                    version: '>= 0.11.0',
                                    required: get_option('parental_controls'))
+
 have_parental_controls = libmalcontent_dep.found() and libmalcontent_ui_dep.found()
 conf.set('HAVE_PARENTAL_CONTROLS', have_parental_controls)
 
+have_malcontent_014 = dependency ('malcontent-0', version: '>= 0.14.alpha', required: false).found()
+conf.set('HAVE_MALCONTENT_0_14', have_malcontent_014,
+         description: 'Defined to 1 if malcontent ≥ 0.14 is available')
+
 webkitgtk_dep = dependency('webkitgtk-6.0', required: get_option('webkitgtk'))
 have_webkitgtk = webkitgtk_dep.found()
 conf.set('HAVE_WEBKITGTK', have_webkitgtk)