From aad2f9384407ca681d3b9de201b54568c86a5b30 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 6 Dec 2024 22:30:55 +0200 Subject: [PATCH] feat(next): remove pin from custom title bar buttons --- src/public/app/widgets/title_bar_buttons.js | 35 ++------------------- 1 file changed, 3 insertions(+), 32 deletions(-) diff --git a/src/public/app/widgets/title_bar_buttons.js b/src/public/app/widgets/title_bar_buttons.js index edb270f77..6d14dca1a 100644 --- a/src/public/app/widgets/title_bar_buttons.js +++ b/src/public/app/widgets/title_bar_buttons.js @@ -30,19 +30,14 @@ const TPL = ` display: inline-block; height: 40px; width: 40px; - } - - .title-bar-buttons .top-btn.active{ - background-color:var(--accented-background-color); - } + } .title-bar-buttons .btn.focus, .title-bar-buttons .btn:focus { box-shadow: none; } - -
+
@@ -56,35 +51,11 @@ export default class TitleBarButtonsWidget extends BasicWidget { this.$widget = $(TPL); this.contentSized(); - - const $topBtn = this.$widget.find(".top-btn"); + const $minimizeBtn = this.$widget.find(".minimize-btn"); const $maximizeBtn = this.$widget.find(".maximize-btn"); const $closeBtn = this.$widget.find(".close-btn"); - // When the window is restarted, the window will not be reset when it is set to the top, - // so get the window status and set the icon background - setTimeout(() => { - const remote = utils.dynamicRequire('@electron/remote'); - if (remote.BrowserWindow.getFocusedWindow()?.isAlwaysOnTop()) { - $topBtn.addClass('active'); - } - }, 1000); - - $topBtn.on('click', () => { - $topBtn.trigger('blur'); - const remote = utils.dynamicRequire('@electron/remote'); - const focusedWindow = remote.BrowserWindow.getFocusedWindow(); - const isAlwaysOnTop = focusedWindow.isAlwaysOnTop() - if (isAlwaysOnTop) { - focusedWindow.setAlwaysOnTop(false) - $topBtn.removeClass('active'); - } else { - focusedWindow.setAlwaysOnTop(true); - $topBtn.addClass('active'); - } - }); - $minimizeBtn.on('click', () => { $minimizeBtn.trigger('blur'); const remote = utils.dynamicRequire('@electron/remote');