@@ -15,9 +15,6 @@ public class QuickSettings.PopoverWidget : Gtk.Box {
1515 private UserList accounts_view;
1616 private Gtk . Button current_user_button;
1717
18- private uint suspend_cookie = 0 ;
19- private uint idle_cookie = 0 ;
20-
2118 public PopoverWidget (Wingpanel .IndicatorManager .ServerType server_type ) {
2219 Object (server_type: server_type);
2320 }
@@ -41,10 +38,7 @@ public class QuickSettings.PopoverWidget : Gtk.Box {
4138 settings_uri = " settings://input/keyboard/behavior"
4239 };
4340
44- var prevent_sleep_toggle = new SettingsToggle (
45- new ThemedIcon (" weather-clear-night" ),
46- _(" Prevent Sleep" )
47- );
41+ var prevent_sleep_toggle = new PreventSleepToggle ();
4842
4943 var toggle_box = new Gtk .FlowBox () {
5044 column_spacing = 6 ,
@@ -149,30 +143,6 @@ public class QuickSettings.PopoverWidget : Gtk.Box {
149143 }
150144 });
151145
152- prevent_sleep_toggle. notify[" active" ]. connect ((obj, pspec) = > {
153- var _prevent_sleep_toggle = (SettingsToggle ) obj;
154- unowned var application = (Gtk . Application ) GLib . Application . get_default ();
155-
156- if (_prevent_sleep_toggle. active && suspend_cookie == 0 && idle_cookie == 0 ) {
157- suspend_cookie = application. inhibit (
158- (Gtk . Window ) get_toplevel (),
159- Gtk . ApplicationInhibitFlags . SUSPEND ,
160- " Prevent session from suspending"
161- );
162- idle_cookie = application. inhibit (
163- (Gtk . Window ) get_toplevel (),
164- Gtk . ApplicationInhibitFlags . IDLE ,
165- " Prevent session from idle"
166- );
167- } else if (! _prevent_sleep_toggle. active && suspend_cookie > 0 && idle_cookie > 0 ) {
168- application. uninhibit (suspend_cookie);
169- application. uninhibit (idle_cookie);
170-
171- suspend_cookie = 0 ;
172- idle_cookie = 0 ;
173- }
174- });
175-
176146 current_user_button. clicked. connect (() = > {
177147 stack. visible_child = accounts_view;
178148 });
0 commit comments