diff options
Diffstat (limited to 'extensions/46/hibernate-status/extension.js')
-rw-r--r-- | extensions/46/hibernate-status/extension.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/extensions/46/hibernate-status/extension.js b/extensions/46/hibernate-status/extension.js index d0c7708..b0a26c7 100644 --- a/extensions/46/hibernate-status/extension.js +++ b/extensions/46/hibernate-status/extension.js @@ -219,6 +219,22 @@ export default class HibernateButtonExtension extends Extension { _updateDefaults() { console.log("Update defaults"); + let menuItems = this.systemMenu._systemItem.menu._getMenuItems() + for (let menuItem of menuItems) { + console.log(menuItem.label.get_text()) + if ( menuItem.label.get_text() === _('Suspend') ) { + console.log(`Show suspend button: ${this._setting.get_boolean('show-suspend')}`) + menuItem.visible = this._setting.get_boolean('show-suspend'); + } + if ( menuItem.label.get_text() === _('Restart…') ) { + console.log(`Show restart button: ${this._setting.get_boolean('show-restart')}`) + menuItem.visible = this._setting.get_boolean('show-restart'); + } + if ( menuItem.label.get_text() === _('Power Off…') ) { + console.log(`Show shutdown button: ${this._setting.get_boolean('show-shutdown')}`) + menuItem.visible = this._setting.get_boolean('show-shutdown'); + } + } } _onHibernateClicked() { @@ -571,3 +587,4 @@ var ConfirmDialog = GObject.registerClass( ); const _DIALOG_ICON_SIZE = 32; + |