Skip to content

Commit d56e571

Browse files
committed
Enabled hiding suspend, restart, and power off buttons
1 parent 0e25653 commit d56e571

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

extension.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,22 @@ export default class HibernateButtonExtension extends Extension {
219219

220220
_updateDefaults() {
221221
console.log("Update defaults");
222+
let menuItems = this.systemMenu._systemItem.menu._getMenuItems()
223+
for (let menuItem of menuItems) {
224+
console.log(menuItem.label.get_text())
225+
if ( menuItem.label.get_text() === _('Suspend') ) {
226+
console.log(`Show suspend button: ${this._setting.get_boolean('show-suspend')}`)
227+
menuItem.visible = this._setting.get_boolean('show-suspend');
228+
}
229+
if ( menuItem.label.get_text() === _('Restart…') ) {
230+
console.log(`Show restart button: ${this._setting.get_boolean('show-restart')}`)
231+
menuItem.visible = this._setting.get_boolean('show-restart');
232+
}
233+
if ( menuItem.label.get_text() === _('Power Off…') ) {
234+
console.log(`Show shutdown button: ${this._setting.get_boolean('show-shutdown')}`)
235+
menuItem.visible = this._setting.get_boolean('show-shutdown');
236+
}
237+
}
222238
}
223239

224240
_onHibernateClicked() {
@@ -571,3 +587,4 @@ var ConfirmDialog = GObject.registerClass(
571587
);
572588

573589
const _DIALOG_ICON_SIZE = 32;
590+

prefs.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ export default class Prefs extends ExtensionPreferences {
101101

102102
const suspend_row = new Adw.SwitchRow({
103103
title: __('Suspend'),
104-
subtitle: __('Not implemented yet'),
105104
});
106105
modes_group.add(suspend_row);
107106
const hibernate_row = new Adw.SwitchRow({
@@ -118,12 +117,10 @@ export default class Prefs extends ExtensionPreferences {
118117
modes_group.add(suspend_then_hibernate_row);
119118
const restart_row = new Adw.SwitchRow({
120119
title: __('Restart...'),
121-
subtitle: __('Not implemented yet'),
122120
});
123121
modes_group.add(restart_row);
124122
const shutdown_row = new Adw.SwitchRow({
125123
title: __('Shutdown...'),
126-
subtitle: __('Not implemented yet'),
127124
});
128125
modes_group.add(shutdown_row);
129126

0 commit comments

Comments
 (0)