From d83fe5fa2fff0267b73623e44f0e27b595ce1d2e Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 12 Sep 2025 15:39:16 -0600 Subject: [PATCH 01/31] first commit --- maximus-buttons@hanspr/README.md | 17 + .../files/maximus-buttons@hanspr/applet.js | 304 ++++++++++++++++++ .../files/maximus-buttons@hanspr/icon.png | Bin 0 -> 689 bytes .../maximus-buttons@hanspr/metadata.json | 10 + .../settings-schema.json | 42 +++ .../themes/Mac-OS-X/ABOUT | 1 + .../themes/Mac-OS-X/close.png | Bin 0 -> 887 bytes .../themes/Mac-OS-X/close_focused.png | Bin 0 -> 885 bytes .../themes/Mac-OS-X/maximize.png | Bin 0 -> 883 bytes .../themes/Mac-OS-X/maximize_focused.png | Bin 0 -> 859 bytes .../themes/Mac-OS-X/minimize.png | Bin 0 -> 874 bytes .../themes/Mac-OS-X/minimize_focused.png | Bin 0 -> 848 bytes .../themes/Mac-OS-X/style.css | 46 +++ .../themes/Mint-X/ABOUT | 1 + .../themes/Mint-X/close.svg | 81 +++++ .../themes/Mint-X/close_hover.svg | 76 +++++ .../themes/Mint-X/max.svg | 85 +++++ .../themes/Mint-X/max_hover.svg | 79 +++++ .../themes/Mint-X/min.svg | 86 +++++ .../themes/Mint-X/min_hover.svg | 79 +++++ .../themes/Mint-X/screenshot.png | Bin 0 -> 9005 bytes .../themes/Mint-X/style.css | 56 ++++ .../themes/Radiance/ABOUT | 1 + .../themes/Radiance/close_focused_normal.png | Bin 0 -> 1132 bytes .../Radiance/close_focused_prelight.png | Bin 0 -> 1144 bytes .../themes/Radiance/close_focused_pressed.png | Bin 0 -> 857 bytes .../Radiance/maximize_focused_normal.png | Bin 0 -> 842 bytes .../Radiance/maximize_focused_prelight.png | Bin 0 -> 837 bytes .../Radiance/maximize_focused_pressed.png | Bin 0 -> 644 bytes .../Radiance/minimize_focused_normal.png | Bin 0 -> 834 bytes .../Radiance/minimize_focused_prelight.png | Bin 0 -> 804 bytes .../Radiance/minimize_focused_pressed.png | Bin 0 -> 638 bytes .../themes/Radiance/screenshot.png | Bin 0 -> 2051 bytes .../themes/Radiance/style.css | 46 +++ .../themes/UniMetro-Black/ABOUT | 1 + .../themes/UniMetro-Black/Screenshot.png | Bin 0 -> 3879 bytes .../themes/UniMetro-Black/close.png | Bin 0 -> 626 bytes .../themes/UniMetro-Black/closeactive.png | Bin 0 -> 432 bytes .../themes/UniMetro-Black/closehover.png | Bin 0 -> 446 bytes .../themes/UniMetro-Black/max.png | Bin 0 -> 558 bytes .../themes/UniMetro-Black/maxactive.png | Bin 0 -> 394 bytes .../themes/UniMetro-Black/maxhover.png | Bin 0 -> 403 bytes .../themes/UniMetro-Black/min.png | Bin 0 -> 504 bytes .../themes/UniMetro-Black/minactive.png | Bin 0 -> 507 bytes .../themes/UniMetro-Black/minhover.png | Bin 0 -> 521 bytes .../themes/UniMetro-Black/style.css | 42 +++ .../themes/UniMetro/ABOUT | 1 + .../themes/UniMetro/Screenshot.png | Bin 0 -> 3533 bytes .../themes/UniMetro/close.png | Bin 0 -> 770 bytes .../themes/UniMetro/closeactive.png | Bin 0 -> 433 bytes .../themes/UniMetro/closehover.png | Bin 0 -> 661 bytes .../themes/UniMetro/max.png | Bin 0 -> 674 bytes .../themes/UniMetro/maxactive.png | Bin 0 -> 394 bytes .../themes/UniMetro/maxhover.png | Bin 0 -> 601 bytes .../themes/UniMetro/min.png | Bin 0 -> 643 bytes .../themes/UniMetro/minactive.png | Bin 0 -> 505 bytes .../themes/UniMetro/minhover.png | Bin 0 -> 542 bytes .../themes/UniMetro/style.css | 42 +++ .../themes/Vimix/close.png | Bin 0 -> 222 bytes .../themes/Vimix/close_focused_normal.png | Bin 0 -> 222 bytes .../themes/Vimix/close_focused_prelight.png | Bin 0 -> 498 bytes .../themes/Vimix/close_focused_pressed.png | Bin 0 -> 205 bytes .../themes/Vimix/maximize.png | Bin 0 -> 258 bytes .../themes/Vimix/maximize_focused_normal.png | Bin 0 -> 258 bytes .../Vimix/maximize_focused_prelight.png | Bin 0 -> 550 bytes .../themes/Vimix/maximize_focused_pressed.png | Bin 0 -> 242 bytes .../themes/Vimix/minimize.png | Bin 0 -> 222 bytes .../themes/Vimix/minimize_focused_normal.png | Bin 0 -> 222 bytes .../Vimix/minimize_focused_prelight.png | Bin 0 -> 484 bytes .../themes/Vimix/minimize_focused_pressed.png | Bin 0 -> 205 bytes .../themes/Vimix/style.css | 46 +++ .../themes/default/ABOUT | 1 + .../themes/default/close.svg | 45 +++ .../themes/default/close_focused.svg | 45 +++ .../themes/default/maximize.svg | 76 +++++ .../themes/default/maximize_focused.svg | 76 +++++ .../themes/default/minimize.svg | 43 +++ .../themes/default/minimize_focused.svg | 43 +++ .../themes/default/style.css | 46 +++ maximus-buttons@hanspr/info.json | 1 + maximus-buttons@hanspr/screenshot.png | Bin 0 -> 86310 bytes maximus-title@hanspr/README.md | 16 + .../files/maximus-title@hanspr/applet.js | 35 ++ .../files/maximus-title@hanspr/icon.png | Bin 0 -> 1431 bytes .../files/maximus-title@hanspr/metadata.json | 5 + maximus-title@hanspr/info.json | 1 + maximus-title@hanspr/screenshot.png | Bin 0 -> 156443 bytes 87 files changed, 1575 insertions(+) create mode 100644 maximus-buttons@hanspr/README.md create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/icon.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/settings-schema.json create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/ABOUT create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/close.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/close_focused.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/maximize.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/maximize_focused.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/minimize.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/minimize_focused.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/style.css create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/ABOUT create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close_hover.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max_hover.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min_hover.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/screenshot.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/style.css create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/ABOUT create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/close_focused_normal.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/close_focused_prelight.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/close_focused_pressed.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/maximize_focused_normal.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/maximize_focused_prelight.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/maximize_focused_pressed.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/minimize_focused_normal.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/minimize_focused_prelight.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/minimize_focused_pressed.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/screenshot.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/style.css create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/ABOUT create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/Screenshot.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/close.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/closeactive.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/closehover.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/max.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/maxactive.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/maxhover.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/min.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/minactive.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/minhover.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/style.css create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/ABOUT create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/Screenshot.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/close.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/closeactive.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/closehover.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/max.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/maxactive.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/maxhover.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/min.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/minactive.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/minhover.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/style.css create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_normal.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_prelight.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_pressed.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_normal.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_prelight.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_pressed.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize_focused_normal.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize_focused_prelight.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize_focused_pressed.png create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/style.css create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/ABOUT create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close_focused.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize_focused.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize_focused.svg create mode 100644 maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/style.css create mode 100644 maximus-buttons@hanspr/info.json create mode 100644 maximus-buttons@hanspr/screenshot.png create mode 100644 maximus-title@hanspr/README.md create mode 100644 maximus-title@hanspr/files/maximus-title@hanspr/applet.js create mode 100644 maximus-title@hanspr/files/maximus-title@hanspr/icon.png create mode 100644 maximus-title@hanspr/files/maximus-title@hanspr/metadata.json create mode 100644 maximus-title@hanspr/info.json create mode 100644 maximus-title@hanspr/screenshot.png diff --git a/maximus-buttons@hanspr/README.md b/maximus-buttons@hanspr/README.md new file mode 100644 index 00000000000..ddd2d85fefd --- /dev/null +++ b/maximus-buttons@hanspr/README.md @@ -0,0 +1,17 @@ +Maximus Buttons +-------------------- + +This applet is desinged to work in pair with: + +* maximus-title@hanspr +* maximus extension to remove the title bar on maximized windows + +#### Features + +* It will show the minimize, maximize, close buttons on the panel when a window is maximized + +#### How to configure +* Install the applet +* Add applet with the plus sign +* Edit the panel and reposition the applet at the far right or left of your panel. +* It make more sense when the panel is on the top diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js new file mode 100644 index 00000000000..fdb57310a28 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -0,0 +1,304 @@ +const Main = imports.ui.main; +const Applet = imports.ui.applet; +const Settings = imports.ui.settings; +const SignalManager = imports.misc.signalManager; +const Cinnamon = imports.gi.Cinnamon; +const St = imports.gi.St; + +const APPNAME = 'Maximus Tittle Buttons'; +const tracker = Cinnamon.WindowTracker.get_default(); +const UUID = 'maximus-title-buttons@hanspr'; + +class MyApplet extends Applet.TextIconApplet { + constructor(metadata, orientation, panelHeight, instanceId) { + try { + super(orientation, panelHeight, instanceId); + this.metadata = metadata; + this.uuid = metadata.uuid; + this.orientation = orientation; + this.panelHeight = panelHeight; + this.instanceId = instanceId; + this.appletPath = metadata.path; + this.hide_applet_label(false); + this.bindSettings(); + this.connectSignals(); + this.initButtons(); + setTimeout(() => { + this.initialized = true + }, 500); + } catch (e) { + global.logError(e); + } + } + + initButtons() { + let buttons = this.buttons_style.split(":"); + if (this.checkButton(buttons, "maximize") || this.checkButton(buttons, "minimize") || this.checkButton(buttons, "close")) { + this.loadTheme(); + } + this.button = []; + this.createButtons(this.buttons_style); + this.on_panel_edit_mode_changed; + } + + bindSettings() { + this.settings = new Settings.AppletSettings(this, this.uuid, this.instanceId); + + this.settings.bind("buttons-style", "buttons_style", this.on_settings_changed); + this.settings.bind("buttons-theme", "buttonsTheme"); + this.settings.bind("only-maximized", "onlyMaximized", this.on_settings_changed); + this.settings.bind("hide-buttons", "hideButtons", this.on_settings_changed); + this.settings.bind("on-desktop-shutdown", "onDesktopShutdown", this.on_settings_changed); + } + + connectSignals() { + this.signalManager = new SignalManager.SignalManager(null); + + this.signalManager.connect(Main.themeManager, 'theme-set', this.loadTheme, this); + this.signalManager.connect(global.settings, 'changed::panel-edit-mode', this.on_panel_edit_mode_changed, this); + this.signalManager.connect(global.window_manager, 'size-change', this._windowChange, this); + this.signalManager.connect(global.display, 'notify::focus-window', this._windowFocus, this); + } + + on_panel_edit_mode_changed() { + let reactive = !global.settings.get_boolean("panel-edit-mode"); + + let b = this.buttons_style.split(":"); + for (let i = 0; i < b.length; ++i) { + this.button[b[i]].reactive = reactive; + } + } + + getCssPath(theme) { + let cssPath = this.appletPath + "/themes/" + theme + "/style.css"; + return cssPath; + } + + loadTheme() { + this.actor.set_style_class_name("window-buttons"); + let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); + theme.load_stylesheet(this.getCssPath(this.buttonsTheme)); + this.oldTheme = this.buttonsTheme; + } + + createButtons(buttonsStyle) { + buttonsStyle = buttonsStyle.split(":"); + for (let i = 0; i < buttonsStyle.length; ++i) { + let buttonName = buttonsStyle[i] + "Button"; + this[buttonName](); + } + } + + iconButton() { + this.button["icon"] = new St.Button({ + name: "iconButton", + style_class: "window-list-item", + reactive: true + }); + this.actor.add(this.button["icon"]); + } + + minimizeButton() { + this.button["minimize"] = new St.Button({ + name: "windowButton", + style_class: "minimize window-button", + reactive: true + }); + this.actor.add(this.button["minimize"]); + this.button["minimize"].connect("button-press-event", (actor, event) => { + let button = event.get_button(); + if (button == 1) { + this.minimizeWindow(); + return true; + } else if (button == 3) { + this._applet_context_menu.toggle(); + } + return true; + }); + } + + minimizeWindow() { + if (this.button["minimize"].opacity == 0) { + return false; + } + let activeWindow = global.display.focus_window; + let app = tracker.get_window_app(activeWindow); + if (!app) { + return; + } else { + activeWindow.minimize(); + } + } + + maximizeButton() { + this.button["maximize"] = new St.Button({ + name: "windowButton", + style_class: "maximize window-button", + reactive: true + }); + this.actor.add(this.button["maximize"]); + this.button["maximize"].connect("button-press-event", (actor, event) => { + let button = event.get_button(); + if (button == 1) { + this.maximizeWindow(); + return true; + } else if (button == 3) { + this._applet_context_menu.toggle(); + } + return true; + }); + } + + maximizeWindow() { + if (this.button["maximize"].opacity == 0) { + return false; + } + let activeWindow = global.display.focus_window; + if (activeWindow) { + let app = tracker.get_window_app(activeWindow); + if (!app) { + return; + } else { + if (activeWindow.get_maximized()) { + activeWindow.unmaximize(3); + } else { + activeWindow.maximize(3); + } + } + } + + } + + closeButton() { + this.button["close"] = new St.Button({ + name: "windowButton", + style_class: "close window-button", + reactive: true + }); + this.actor.add(this.button["close"]); + this.button["close"].connect("button-press-event", (actor, event) => { + let button = event.get_button(); + if (button == 1) { + this.closeWindow(); + return true; + } else if (button == 3) { + this._applet_context_menu.toggle(); + } + return true; + }); + } + + closeWindow() { + if (this.button["close"].opacity == 0) { + return false; + } + let activeWindow = global.display.focus_window; + let app = tracker.get_window_app(activeWindow); + + if (!app) { + if (this.onDesktopShutdown == true) { + this._session.ShutdownRemote(); + } + return; + } else { + activeWindow.delete(global.get_current_time()); + } + + } + + updateWindowIcon() { + let activeWindow = global.display.focus_window; + if (activeWindow) { + let app = tracker.get_window_app(activeWindow); + if (app) { + let icon = tracker.get_window_app(activeWindow).create_icon_texture(this.titleIconWidth); + this.button["icon"].set_child(icon); + this.actor.add(this.button['icon']); + } else { + let size = parseInt(this.titleIconWidth); + size = size; + size = size.toString(); + let icon = new St.Icon({ + icon_name: "video-display", + icon_type: St.IconType.SYMBOLIC, + style: "icon-size:24px;" + }); + this.button["icon"].set_child(icon); + } + } else { + let size = parseInt(this.titleIconWidth); + size = size; + size = size.toString(); + let icon = new St.Icon({ + icon_name: "video-display", + icon_type: St.IconType.SYMBOLIC, + style: "icon-size:24px;" + }); + this.button["icon"].set_child(icon); + } + } + + _windowFocus() { + this._windowChange() + } + + _windowChange(shellwm, actor, change) { + let buttons = this.buttons_style.split(":"); + if (this.checkButton(buttons, "icon")) { + this.updateWindowIcon(); + } + if (this.onlyMaximized == true) { + this.onlyMaximize(); + } else { + for (let i = 0; i < buttons.length; ++i) { + this.button[buttons[i]].show(); + this.button[buttons[i]].opacity = 255; + } + } + } + + on_settings_changed() { + this.actor.destroy_all_children(); + let buttons = this.buttons_style.split(":"); + if (this.checkButton(buttons, "maximize") || this.checkButton(buttons, "minimize") || this.checkButton(buttons, "close")) { + this.loadTheme(); + } + this.button = []; + this.createButtons(this.buttons_style); + this._windowChange(); + } + + checkButton(arr, obj) { + for (var i = 0; i < arr.length; i++) { + if (arr[i] == obj) { + return true; + } + } + return null; + } + + onlyMaximize() { + let w = global.display.focus_window; + let app = tracker.get_window_app(w); + let buttons = this.buttons_style.split(":"); + if (app && w.get_maximized()) { + for (let i = 0; i < buttons.length; ++i) { + this.button[buttons[i]].show(); + this.button[buttons[i]].opacity = 255; + } + } else { + for (let i = 0; i < buttons.length; ++i) { + if (!this.hideButtons) { + this.button[buttons[i]].hide(); + } + if (buttons[i] != "icon") { + this.button[buttons[i]].opacity = 0; + } + } + } + } +}; + +function main(metadata, orientation, panelHeight, instanceId) { + return new MyApplet(metadata, orientation, panelHeight, instanceId); +} \ No newline at end of file diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/icon.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e8209a3e2b3f1e50330e8e87ddbcd1fe11e21734 GIT binary patch literal 689 zcmV;i0#5yjP)00v)@oF%%FAy03^jqZ%YR#vU`LEp$cE*5;5Pfa!Xm`NZV#z&bC3Ec+B| z0Bg?GC{gUCbY!+CEFb|J2>QT|ckIF@aO@KkR3Xt5rYeg*Mf#U`>sa0>y=q8p0;kUX ziR(J*+>aY-O?mk4w{bNU3x6M}R}8Q(0_-JR4mDCVgUB?EtTO!nW@plvK$06bhki03n~4^qb|vVNV#qShKONaNtwS zPvu5^87fYM+bDYn&G*jssjV)CAOM(rl^M`G3Hfi3)dh~s}g+WI+v z*6{*;p43a}$gBzpL>7Q+biTtMz(*0yHAS+f9(kmy1CNzwH^Rf@^)<7IP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iOV$ z6Bz=l+nzfB00Q?(L_t(I%jJ~Ii`!Kc$G_)y?)}~S%kP)pBbn53CXG%t+Ny1=)>H8~*^IE~KtRT)5KWrVHH&7HoaAorV#_$Ji*Qk4$FLnI`kg zQ^G|q7k5DYv#PY(BaggYG|;c&_lzJkTOr-9y81Mil& zOA#FoS!}skvftRz;HXleQ{R1S&vX`6mq(-Xxp6NZH~9R@T)xtU$sL#`HAZHhYo{bJDf;(HgtvyunZF^Tm4QDInl5c&{!+@$oS506>*W z6wGX)^r446(_L@{?c*`+QzSS%xjH zvkq%HJSKQ>@C73u86KsX|7Bm1a<-GWnHF@HbrpzfyrJO_0hms3b+-8BEO7+GBy)=IY!cncT1k zzZj8>V~8|?%t|CDDkMu~l4%MV$MB+%I(BWC&0IG(7I^O~uYanhu07XWykNOd02cxh zVFXT7aJfvJB;YUvhXtDNFFRyOXZH&SKN$;5rfSFby!z&mF59KKg|>xc2(2KrhR8|~ zK>$zrbav^YoA0(S-TvH5M<;je`fTh{h-l3@cUbx|K7Ht|2TnAIzyJ20-VbLc2d!VGthHWHooUB6 zY&(DJvj>msiOG+N=;y2cHqJQ-U^jp&fa$+u{{ZkCfNzK>|8G9nKLMOY0=+(b-zoqA N002ovPDHLkV1iZ`pOF9n literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/close_focused.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/close_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc1dcbf5d18c94dd71d1b5ef5a60ba773161b52 GIT binary patch literal 885 zcmV-*1B(2KP)E+@KIp*5T)zMO;GE$b z1Yh|;-!C`^z#vet17Vm)A((*y7{Jh_B6tWYoahFKe=#_VftegaCylgjN+my_$ zZ?mDUjwfnQIFdS8Mmi1DG@81Z;NpCv*3ENOxj|&Tfyi&tBnS#FOuYDEngzrwlve06|1Q5nSYgQ zyLQu_B3`_e&fw0B6cEQVvo8RQX@XnK`W7?C9ocB+xxvvWmwQ%d;=$XzJ9O(TM7G9JD4vZcA^qrhLf_{i6EoXfvcfb!sBtQ z3Ih0&DY%ysLWlgJQcduvciKR8RxGbBu#gS{y2y$~Ui#TYIz@sA@{L9)ZuCkx76WB0 zjEAE!Xcy$jFN1*+P4K@BE8Ft=dgje>I4ESugJ5KwOA2XV^LgSU5EBXD4Fs*4Dk%CV1uN9Y;s6U)s97q|6XOEGJ}TU@Zkuv0z~q=?yS=^M+1}MIlee zfW6QpU3=Ogn&vOM&~)Q+pltGcRg_7-MGW#>In=543J`*-HziPj8^vA4>pPe?Ymy zWZ#rf5PbbzYVWg-cuh;|x!TP;enS%Ak|JVQR}^L{|Ea4xP?z7AAv1R00000 LNkvXXu0mjfJJ+j# literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/maximize.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..298d6de75777b460371f115032bd1c6bd943c822 GIT binary patch literal 883 zcmV-(1C0EMP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iOV$ z6B;EY{CJZ900Q$#L_t(I%jMM1Z&Xzj2k`HC_uYHneZS_-&@%0e(^C0iiwRDQ(25`= zMl>ubCN6a0hJ>XdChm0a!o-;L4{(VDjd6_$NsWYH2-;R?q4vi^Ds6|Moq5xFuZM+b zDt01U5amcxL&^W^tDxW>Q&-5xbmz(U?VhTkzT8;EW&1(F3m(ZDTaFQrO7W+0!A# zwVOPC=R%etfmRA#C6{W;Nni`E-Ji&Q_|verg8lu^ykYruS%|{Fa<-6|TKX=tNRVwa z=Ys;$tOWol4XmlgYT?8bZhy8dn5u{S`^q7Oo(lkw!hw+?N#VdEflbb+oh4|t>)g%~ z6iXq^G**VT8h-=*yb+%7z;|5`2%ajCBXiKgrN(P(kZo=t$rQ_!z)6d0&Gpv4?&^)LhPCzZ&e0FQHafcZ^ZacNy#Rsn zDR2S=P7a~7g90aq!1*J8E1qYgb4%|X`{;Z}uoMhjdVBbTZx>gVA6%cEVl5S1?Z7Al zU*%zxfs%?Q7N>c7Y4*Weht6HBQia^lmG`TAsWx%q1^0PHaRcPru0 zz0v*ekLR53^F%cF)V~cgYXAoUQ~;C!Fn~n>3jnS>+1Y<59s$RM3c0i;P6hw~002ov JPDHLkV1n@`sJ8$B literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/maximize_focused.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/maximize_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..716a6a80014db65e579265b91a4fa43421e19ee6 GIT binary patch literal 859 zcmV-h1Elfe-ep4C`$Yz zMGQf*BBMVFD@j{XriH7toWqYz)12$&w)eL8-fbHa6|*Axrwa$pJNNQ~^X@$e{_#Tp zF{lBBlmZKZU;zf0J9fB5z+h!qD1}cj`p2Lu4Hh91l~OXXPNgFy<~e4uGDZc>t?e3kEg#R!94 zJ}<}dYdg_H)MR8V+^KL;;XHr0DKI?h#NnI^3efs^fE}g% zC)#V-i&4RqN7CyE1-&GFR{XcRLMf*zFLgxng1u?LczKrN*~oXhtsnbFBoFG(b*+jD zE<2vknP`YjNYYP+^3o1UtP}x~{P>%300T$!u-%fzcJ~f}z0>V{SUivt70f%E>d+@B z;*xb!p|rA%BIE=pB*eEv;a*1r0th|<_7u!!9nOAmbbAJFA8{l{1@~7iZwwGUnVIP( zM2h4PL#mNlW{_O0xg6QwmtP3JpgYKLpRqUS#?Nf67zea3uWWm?Fe+GbcW2q_{`;F& zWMxrGsRqf&NgxwXL=`v6BDZYWc$i~&8vD5sOfw(hX5&4^sLifEx#pTBD(IxURutV{ zcVV(dqF-iSOh`p)BonEjy!w0u+_Uvm2=rh-?}mmq4MJz1v$tsV^<9ao)Q3?)jIpf# zL-pyZ7e$-rO`EOCG362pQUeq*5mAI1v4R_WxnX!}ZxXEUn>-uLM=O^aw;V$V1;?F~ z5Ndqvs6BY2?M$vZRvDk6GgC<_6G0O4PzQEwbG0xokIR*pap+NwVSRB3>-pvAjiD(t zGqkSu?fI-;`rVXae|KECK1r6;uUDpj%$sq*Izg(v{xdc%IEIF&V}2;~p@<)QHO^4< lh2r`5ZT=DXx9gvSUjcfPL?r6>Dy{$k002ovPDHLkV1m*}kVOCh literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/minimize.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/minimize.png new file mode 100644 index 0000000000000000000000000000000000000000..92160d1ba2ed38e96e28992940581f84b144cc74 GIT binary patch literal 874 zcmV-w1C{)VP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iOV$ z6B{O_?igqQ00QbsL_t(I%jMKfXjE4e2k`%S_r3c*XWmSrX)>A2BpPGlM+_3{M*{7_ z`ms_mpo?xqk>WxrbW_l^I|UaaF5Gq1q7cQUErp00Oxj{1HYRG~B$Gfg&Xmb~z4uNR zQJIKC-AeEBT+WYs59b`u3gU{`^n&m2J9iC ztEQnQ;&qzdv8_in-FiG584jjqGKGAxJP+`h8)^LdVXpWva59cBr4)mm38(R3Z&>fy z(h0($$N*lIXp7@4_?#+zmLO|j(uxmn-kmLw?>#D9d=8H z658~Y;&vZUyzDgla}R^|q)lZ{k-25w)$MveJ#UY?*3gM2J47EsrcOaW8x4W$~4G{?sl=JTau8Gv*M zT4)8;qXeU#phpQZ49E~FtWzqLD@S7SC)LI(u>Zt`TV&UzhlidAP%S{S37QRPVL(O+ zS{TqAKsD*F(OHHJE$sgGhnqD)w;}QS&SO6gre?C)k)iRR;wyk60U@zcOC3H7diuv? z@cijiuIJF%J8N6J@71g!5tW$vnvk0FWboqGx!ZS}So2Yr)X4l=>zq2OP!-PHbPy>e<&Ybx;Gyi{vz+XPd z{|jzO1~mwJLqIuC;3h)xI9Z~`puJ*&|AA>s*VG*$8yizVP891rTl9eTq$HqfP zOS9ni33k|;o_v34ZIhDg~RHoaqIVPG@%~-&2xtmzctQE{)<5i*W{>gAO zU+)~E?>qgU1cA>x_Yp=!!7{6QZ=6PUe52hcQ_9(i93zhbm1Pyn#u|wKb)^s<_RwfP z7>dA+JD%}@0shEY7k^q5JW*u1laj=*SZ*`@%(GG;5+xAA5=sRM;Q&x!eBxGZoriXG zv$cn6J{60DHlwR>Ny4 z_h`u(qaI8Jb{h+_1cD%dl#6yuK;RMkiro!@v#vpCf93HMm0vGSNVPr?1u3P94~@5u zId2@;oR*cL&0Ji_O4NyyT_TE@!1sfz`MJ>MXdKR5bD+Yqbn`(%Nbt9lf~eWubi4d* z)u}>_R;4$j&r)!v42F@aVZ`UAJ?*W*0k5~$T3q(ToVWfYV(uwt8PU|>X#cu*56dm%fFzw3Xp?g#L!Qsdoj8(nh^_$J@@bb aV7~)7Z#N_>$XZHe literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/style.css b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/style.css new file mode 100644 index 00000000000..315c89a9e5b --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mac-OS-X/style.css @@ -0,0 +1,46 @@ +.box-bin { } + +.button-box { + spacing: 2px; +} + +.window-button { + width: 19px; + height: 24px; +} + +.minimize { + background-image: url("minimize.png"); +} + +.minimize:hover { + background-image: url("minimize_focused.png"); +} + +.minimize:active { + background-image: url("minimize_focused.png"); +} + +.maximize { + background-image: url("maximize.png"); +} + +.maximize:hover { + background-image: url("maximize_focused.png"); +} + +.maximize:active { + background-image: url("maximize_focused.png"); +} + +.close { + background-image: url("close.png"); +} + +.close:hover { + background-image: url("close_focused.png"); +} + +.close:active { + background-image: url("close_focused.png"); +} diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/ABOUT b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/ABOUT new file mode 100644 index 00000000000..b680c5843e6 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/ABOUT @@ -0,0 +1 @@ +This is based off the Mint-X theme. diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close.svg new file mode 100644 index 00000000000..e542dcd60ac --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close_hover.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close_hover.svg new file mode 100644 index 00000000000..71ecc03bf9c --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/close_hover.svg @@ -0,0 +1,76 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max.svg new file mode 100644 index 00000000000..1437d51aff8 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max.svg @@ -0,0 +1,85 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max_hover.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max_hover.svg new file mode 100644 index 00000000000..bf55a1bb9c9 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/max_hover.svg @@ -0,0 +1,79 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min.svg new file mode 100644 index 00000000000..28b32726f02 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min.svg @@ -0,0 +1,86 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min_hover.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min_hover.svg new file mode 100644 index 00000000000..590bbaf44e8 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/min_hover.svg @@ -0,0 +1,79 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/screenshot.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..cc9a7e1cc30199da1648da540360e8178e9d2776 GIT binary patch literal 9005 zcmeHN&r2IY6#h1ei9Zq|8r0T;F`{6i9t=`JELc)nFH+iG+Dm)rp?`;`_TFRt7kcf* z9@HLs@FFOJ8VMwt_&Y&^QB2zX2C~F8(cL&&LifRQXJ+4gGxO!mo412sUQRvtG(Kzu z;F)|8d8Izzs`{Ybss4TUdU^ryV=^-F=2M*#4FsafA63*>mPlgY`1lx$i;MWZw1i*D z1agHul&!5Ti)2Xz6UJ`0!{Kni>2%`j%s2du$KbFWSt7$K)WyYx&|EHua4>{eCJme1 zAuO~~2KxH?@W}14Jh_w<*=2?eudCi7SvIkHygD^TTj4^_${p0LgYOPV)kD@a$btwU*xTDfFc^fQC<24o*UHKY+S=NLRs&qqByVhNh&2ZSfoj%%sn5~T z5th^sh(e(N5*rGI#B+Ih8OdZ4+uPe185u!ybMvKsMk)>?M*o9NdwV;&ySu^Np?;vj zX0sum&kKUNe(n}}^ZEI?X*z1klljS-$z-l9G9Hg>ZC8!eE$(a}*fG&F$T zTZ%b2I0)+g{=V>TqnJfI=_GG%Zi0H9aC=v?#Sab+u)e;21$uRLRcq_*?Syjgi_?0Wo9e`1 z`bJ^M85$ZAo=c*67&2URc6Nd>->gU{+3W;vV;>HOMR$7PZH3uIBoaX^7Q^uHu<%}D zGHv7arQh!tSD2@#r>2Ke)a`Kl8JZqePKVakRskey=kUO6YHHF5F3yraKsKAj$;nBv z$?$V_cDA-Jh?r8z6sCw&y`)kpeUqtrO@|9pEB%MY)-BvUkZ*aiMe;o`AZ>_`+0W`_ spe@D!1*i;ag^tSHNPA<24rx?Y2AcTs#5eQU@tziw&!!^ZpMIGB3yil=lmGw# literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/style.css b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/style.css new file mode 100644 index 00000000000..ec8fa1e09c0 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Mint-X/style.css @@ -0,0 +1,56 @@ +/* The box-bin element holds the button-box element which holds each window-button. + * + * Control spacing between each button via .button-box. + */ +.box-bin { + border-width: 0px; + padding: 0px; + margin: 0px; +} + +.button-box { + spacing: 4px; +} + +/* The style for each individual window button */ +.window-button { + width: 24px; + height: 20px; +} + +/* The style for the window button when hovered over */ +.window-button:hover { +} + +/* Here you can style each individual button. You need to define style classes + * ".minimize", ".maximize" and ".close". + * You can additionally define styles for the :hover and :active pseudo classes + * if you wish. + * See the 'Radiance' style.css for an example of this. + */ +/* Style for the minimize button */ +.minimize { + background-image: url('min.svg'); +} + +.minimize:hover { + background-image: url('min_hover.svg'); +} + +/* Style for the maximize button */ +.maximize { + background-image: url('max.svg'); +} + +.maximize:hover { + background-image: url('max_hover.svg'); +} + +/* Style for the close button */ +.close { + background-image: url('close.svg'); +} + +.close:hover { + background-image: url('close_hover.svg'); +} diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/ABOUT b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/ABOUT new file mode 100644 index 00000000000..dcb6d524607 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/ABOUT @@ -0,0 +1 @@ +Based off Unity's Radiance theme. diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/close_focused_normal.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/close_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad56edbd9fed16098d49201058b23a9217de941 GIT binary patch literal 1132 zcmV-y1e5!TP)NWn~4Uxdd1AbH_NCOVl1(LOek$0`{9# zSVJ#BPY+xpvSm&tS(XLl5|>HQTw?z|iiL5Yxrd;!2Z%8$C-#mZ3Dfq|_P3-Jf5qcd|4r;ji>jsQYw->|Xc^=QF z=MAoG3LOg)Rb<9KZGn*xA14Y~EG;hL+Kn5SeSR2gTUEUE`bC_K6H&WKLPNl;LE_u) zTAXZ(D=P@04}m%sQ2PV&6bB=Jjf5s%o;ib?r7~uwU&6R#ftgRheD`Twm+aN(rn@S-@AD8l{uUl?!!9^ui^VUd)PfRqjgRgN-Au6L)AFhJx=zW z*q4VX>j>jXIx-@ob5p3m;{1hZtA1@81Kt7NUU(I%o`}{1#-jL^l0+=UhX+4$vai+L zpnIg};3_E^&vhe5A&4oL=6)0t^5eZuZ4De#I340000HP)A_6)v8Cly$V7!&vl@L!f@jmC^W4r(I(~# z+UJ8q!`30$?CfmtBOMVkn(sT!>VzmQBOCHzBytExlL#3xxMl-Rvj(%ag|Y|u`6r-9 zyQk^%1_^^Gl~$`IiDX1SwRcMs#@Ye~vwev577YOs z)j?!Rv)PpAxlUtuEV{jnLjN(qYQx!HgI6!ZYt`XfCeIq*EBt?z-%aA4MAz0bn913H zZ_m9KqNC)~#u6AbSLY>9~y=5LO|m6U8Em2;T=h4?gvSV-Crqx7sr;Ll2f5z(aBD{7T>-X;9!Y@Cfwp$^l8Q>(| zU~&A)s?2gqMt0n9x1huluxkXugK$DPlJCXqZ@zWY(c_&!f2KPq1c5<; zoK6FtqD!(Jso4Ukm&tPbl7taSO*S?+arwq9UYR_FX9x3mZR#|x%-qD<#>T#8Y#+u& zKVGg!B-x@QyQIXks0#)e*5JyXqN%Lf)X7QoDQsF!M9$g8t1rC_-7w%%D~Ur`M?It> zl#s)NUnSXhS|)GpMdGm32n28O>^8bp9|gAthkYd9o$4lXoeEN%6`y1h*N&%Qa^%!> zuk5pLlrwL?zXB!vWmmQzTe%{9BM!ka@){MmRi#-w@*6 z8R)UpUmTCK2U|lVlgYzEoq;3VxSTAsEpKRw*EUmqVH38FE1*}?Ol00RKaob3@>Hw+p80000< KMNUMnLSTZLG!hB` literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/close_focused_pressed.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/close_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..2215109f758215080f3f727102ec9e124cb200f3 GIT binary patch literal 857 zcmV-f1E&0mP)VDSQL?O1wl~MOApaQ^c2)nPeD&16a+yLL1DcF6&U$Y6!f4dQd4tI zEthW7Iok${xmt8@=x3(W3T$o}!fnD$@8fIP4P?b=o)Wrv?1&CQnVW#T7=x0S zfu=Sf?+rk!Z$>t_%iKRm=p{lCrBV{nGeW17PQWwx2y$W?FnE;g;Vm>#9nW-OxQY8KOp zbQ!^HY6XicYX!0M8sy{*cpq5};f!PoZjTOA3VCZ|ipX9LM=e4o>K}@VpIAozVqd{} z_yEG<5K{9Lm2UY3RS%A}Hwwc2%|3jbjH9Qu0Zp}4>vhHYEyc}Ym?QIvZa!NOxWt&S zqsfPXuXETNtScij4~5e$S}l_;i+Q_;ekEdCC+dV=?Kg*GO!k6%x%wT@U2e`SLuMI-4tPv}9l}>E;ddjk5!YyuBfynKJMnt*BHc?50 zhZ5a>ehuzY;UTlT8yXd&?y380!ScGM2C&+C(44wV_cJCgI^9iHae&ZaTT8<=@(%VN z5!f`6pHRCwBaR7+^pKoq@6CX=N0*`Kep zh!#=t(@j?eK@bGNb@zfIC_<&+MpuGv+=&aJSSfbzLUbjF;KIG4U|Y~u5ux^%_Py7a zf8x25ypMgQ11FPY?mctnen!i(jCPM-3!lrFt^=2VV+EFh@4!1?ZshdX+HOCsoeU%r z(|zDh9LG+QB$TEp@oX3d>AJ3FA%q8;$G}67h8<*unwL=&T>z-BJVd450g{$YrYR|k zLJ9+)s#_c6uC3so$@mDLiH1r=Rw#NOhT(bA4LWlCj8c%qA*FEwWih@5>B1mGNTu}m zk9ndrAt~i6kWI9cJ%XBhx?$4D$x({pfI{DE1%t(Ftxst?WD1Lx7r$aHVTIQ~IH&!b z|8yAZOSRgLJTW?^Vie&xIYZ-F#H8)b#PNA`Y5og!cXw~&V^rXA1HqR4gG0nB8;V}c zKBq7YXs>be)}*qtoCDN9I8615+k>QBVKNo)QcoYnQP|XCAU;#K?{*N)Oh0Yf#8II9 zwl`Ke!&O8X^L}I*HsnI$>6r(W6wOBZZ9uIDuju^M~YZl236cm z)eRVLxz4zW7hKnshlYxfRGl?C;7Je!Q$ZNh zL6Go2)Se>JHN8oeW@({LkOuXY^%Zh#yVU^&nFHGo^}076;s{QuSM8j~D{a+1h&cq@ zt6p`BB#zhB<^129#jP=f=`|FNgA`3|k+3ZEy~wl6NdQS41Ze(%NyxIS&Re7HK4XOs zfJxu?9p4Yo^pPr5PQQuZ+qMPR``>4~Zdz{stH4FzEWoP&aQcgzc6P6u_MZR)0A&`w UkzYtqng9R*07*qoM6N<$f=H>2nE(I) literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/maximize_focused_prelight.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/maximize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..d51c2eef1605a12e05bcb3b6bd245c9c8f1672bc GIT binary patch literal 837 zcmV-L1G@Z)P)tu527bQ1P@+CLD5>oTBN1+FRe+l z|GR$kvfHdpsSA_I?tAmS@6CKON*u?u{h6EoScJO_I}003Y!>z%_8K-daCm5Wdz_L5 z1Bd~42R0T2ffa@!MNvfTRaGS+g!G!G+1N7yy9-dS4J={v%=i7%FxpotQ=z+u4AUZ^ zY7~V5d9F>h^)*^qoF`q^+1?>$G-WBl5=L)4&l};ufkVeh)l{N5B3@@x6h#^-g2EuA zxtY)M0K+hz18kJRM8a?!Y(_N0q=QF>a1|jp@)c9&?D?I)^E&Snnofv24>A`ev!7o- zl;MBWHycLf#7UW#I1ZafwATg^iBnYMGN74H@2NAN-@vD18h)-I*+#LijNAYyYyv%b zG)b=O&`!_w8@J?vs-{t~)K9hQauepcry9$4Mz9@@V}hxt;>rcAZoq z750spz0`H>)W+%x^&IGfAcI66F-=a~OO%i@Wz7oKmIP9vv-Q;_*$sGJvCg=Or>oVf z(LY!r1?7&hG2dCpTse~~_|4j%CMcw{vM@)5LP6>*ZKnsW>t6GNi1wEUWDfWm3?zhT zRX4dZH#;-^{cDzTroqfEp{1r$Fbk`18x4Edha9?lOQh#4$uK)rBvWSO*tp&z>FDE* z4r{A7vs0r4_W}%u0ZN9|LAiVZIx^A0LYB?*3S-vuT>fOzKHX{3{uN*Vg0Zi+s%qT6 P00000NkvXXu0mjfNgRF9 literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/maximize_focused_pressed.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Radiance/maximize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6020ca04940eed3a624e3066a2bbda6f97f9afdb GIT binary patch literal 644 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 Y03Wc??kbnP)?^06RWL>4Gs+t+!#F7-Sfv| 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 literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/close.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/close.png new file mode 100644 index 0000000000000000000000000000000000000000..a947e3c8e76f0fb52a5a83576769bdb986e141af GIT binary patch literal 626 zcmV-&0*(ENP)ylEsiHhbjH-9=ibne5K&?CkT*KGMfjfl5RS1J{70wt-&}aR8hG z!DXhF)yL|Jx~&EfYN$A< zr~_ZsZ@^fw*ti-gr4NNCO#ltxH*l1FqtGe9$ISLPK+2mPe^N+n0q=k_U=TP{-$z8N zkaH3dsHs?_4GEeN*%?BtRhP}Ub;**F6bFBoPEmUa|#>)rx9_vp8YrW7rrHz5}<2FY5)KL M07*qoM6N<$f+xlc+yDRo literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/closeactive.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/closeactive.png new file mode 100644 index 0000000000000000000000000000000000000000..e4f6b918d069426cac4cb0548147da9a750b1fd4 GIT binary patch literal 432 zcmV;h0Z;ykP)x`k9TQzfk8=70ql%H6EIaB0BeaxdppuUfApZ_IVI}saNCQ aJdVGkoMIGrwQ8#X00000jq$7eeESQy#>0fh!*tvtd zwy$n~a&Xh`&G~ZqW#w6w^NjU;j_|ppuzEDM^_nl>FA4o>HYND;+)fW!3)6)X>l$)H zW!;Xtq)1h;Ez=5_%D8#eEYZdz%5%a+4ppe-N^2tb17Gma1I)=wW_fZtyLm3#@uJam&ACy0Sb_EYdgp z(#RSr`?p}(DhBBT3l;^itzljq!Oqig^n~klncC_L@zQ%E%o=qQjvZ^ay)@I*YF$8p ljzUzE{-@

L(bu)i7=lN$M(`b2|bQ4W6!kF6*2UngDS0bjwy_yQJN_yF`o zQK)SET|^BeH0ZH#X0swLQaQ`x*ivu(3&^DU82F+_?E@RY6LkaV7w|)%2TY6u>j6=BfMvBA377yH;12MnfId1G zMZKvWsJrUI1q>E}_v$D0#vhNZZkBghsgw)t;aKNo|88ON6u1Il*;r6tC)op5fkD$W z0S?vKBvDOrqITN06=>AwNfrz6hp7TKljOSkBFUi826zB`1}2ky2d*V~RbmE7wt;&< z2cUvY0VMf$_9@%8-L8xI`T6@v>N4ur8lPkcc3Q^S;mHIwP1AJMnps8)W|FHaNlr&I zJ689Tbc^Z-h2~3OI=|8pI2pNYPVFXn2OOQX&Spt{rQBRAcU~V>6Bt(WH=O|oz%DRW zXX;p;)kD2vqa9$mD89da<{HqJ!+mwV*k&E*7iu4YhZlLXX1D}w)nB7_ wV6Ql3>D;(6fb~D?6dj!cN9v{jv;W_I0$7@>E~G##HUIzs07*qoM6N<$g18Upy8r+H literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/maxactive.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/maxactive.png new file mode 100644 index 0000000000000000000000000000000000000000..0b86c1f81e2c38da134d03d8bd72a55705dc85c6 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQwj^(N7a$D;Kb?2i11Zh|kH}&M z25z8IZed1-S#u?qK>KUgp* za_Od;rU_0{8qBsetreKw}yc+Q4nH@b4YZn5Y!7%$+JVLF^-d#kSZY3gSq)whiP4%r8l z*$(u+^%PQD$-0Np+BBrMf%*1*)$=O3%>1T~47(5Hu3`v3@Nd$*a@D!Vxi0Yf-#iz@ z;<@mm?SoXgYwJ9`VvB5)gM*ke*4&6YD>>t>ra`QrS!bmgi{I;CVn?cZ%ES*P)#+wD z2+ID_xL#G2FUNj*!nXQG?+44(GFW2Nm$$v;f57r%4Z~e#_lMzKbzc&)zBKqP)+MptEI&32>*X%R-olbbuMqs<71pI91ivx{*hqL*S_*2;c~~j~jXPd;^^9==n%Q z&OO*D^>a(by7plG_zhJB2x(bA)?foBB2A!KGhXd^tqSA62Ac6JkK7I z@CMH_>!$(!2O9&QJFYkZUOm_^a0Pr<1TBEu`0M6L6yAX$@KFMK1bV=#?4koSER2_y xqc-qmW{=marJ2jT|Cs>`1ewAI(84Nc zaIC!~ctOEt%u2KW@P~~5Bp|rqusNJ_*4dY}w*1{L0GELUpr;-Hzkt0Yzd3{5QlA1J z)Bw$z0Nd)#(}0{)9|7OgsAFIgc&u&$;{yK*jDTJj*a(Qa0}Rzc>p>3~0Jnj+1^RF% zin^-qtGnvboD8l3@6|8rjT6OIx2i5{?LVp!v+Pb~@dP;EK3GyGz>DhOX>3q6-36`! z^y^?D$+G$^$)0*8$#u1#B)~z@!z5GS4e&9^E8s4$*aqtZB>7Q(Sir|ZY4+;MSd9;+KAn+;%GseJ+-%+qEQ;R>+bOpRs% ulTymc%y%7t%{*Hy9!-It>Y3-+|F=UYoROKF{v^%6hRopf3MREg#;op7pMZyAV@BdEZhz1Db%HV6+}qz5+k$AA~}H)&mdIo zwGkHy#6{@mrfVpgPBJrZS@pfg`~JcNY;zZG`)|iVl8{6Q;UO>sc7aAx4_pDAq-%h_ z?`fK5#n)H}AcSxrX>R*aQmC9H;9Sx&rSxsgQ~eM^*pc+s_B%=YQ|U;;_Fv#VaGZ1Q zi^H}A40vt((_M8L-XBT&Y`X`JOR6faVvNs#Q`?VO6OuaMc}nTRHceIR`6fbx%NZ~a zAv};oX~hgUVhh+l9QZ4-UE7iE@C4Ya=d2wCyv#X&y^S4Xd|`W0HLtBjZbtEo5W-^J z4X}Mvr+FnQZCSIQz-2Ag**@E{X6HZ$(AXyDd@X4S{MkfBQYUGdbN;uQGk}!RcS#?s zZCD2%Qc4%45lz|tA^#KL4ek^ChyrKitSDR{{uxH*yeZDwV?n2002ovPDHLkV1g}P*CYS{ literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/minhover.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/minhover.png new file mode 100644 index 0000000000000000000000000000000000000000..4e699ec29baaf79fcf5123595e4e4a55ada88638 GIT binary patch literal 521 zcmV+k0`~ohP)Nti{uHEevVY*W|uHZTQtfJ#ya+yL!-K3_;$$_GO2k(H( zrfDeqjEKPYG4Klb{tuFGdGtO-#M0FXKr#Klfn!Nmwx0tBl2TFZkaTYQ1i0$&`+N;A z@|*(n`)n7OWc#lrwYC?zG(p!?~pElfQqv%)4y8r(G&>_*{CSIpW00000 LNkvXXu0mjfNrd9| literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/style.css b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/style.css new file mode 100644 index 00000000000..264790b6132 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro-Black/style.css @@ -0,0 +1,42 @@ +.box-bin { } + +.button-box { + spacing: 1px; +} + +.window-button { + width: 19px; + height: 19px; +} + +.minimize { + background-image: url('min.png'); +} +.minimize:hover { + background-image: url("minhover.png"); +} +.minimize:active { + background-image: url("minactive.png"); +} + + +.maximize { + background-image: url('max.png'); +} +.maximize:hover { + background-image: url("maxhover.png"); +} +.maximize:active { + background-image: url("maxactive.png"); +} + + +.close { + background-image: url('close.png'); +} +.close:hover { + background-image: url("closehover.png"); +} +.close:active { + background-image: url("closeactive.png"); +} diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/ABOUT b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/ABOUT new file mode 100644 index 00000000000..9dbf948cf6b --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/ABOUT @@ -0,0 +1 @@ +Author: jsnjinga diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/Screenshot.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2ecb3554ef8cbbd938b4fb309c25a3e3db65e24c GIT binary patch literal 3533 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 Hu0mjf91)_E literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/close.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/close.png new file mode 100644 index 0000000000000000000000000000000000000000..6391b6b4b8c5b212cacf35e9f2a90eb9cf9c2b64 GIT binary patch literal 770 zcmV+d1O5DoP)jb4f9G3``>hs|6zV2map#|n>lRV#R6+ zND+gNO2i^6NC+v?MQagOH!k;*M$|@k3GS{hzGLD2zDW&7UT$}m8z`%S&9J9UC_HAH4Fk1Vcf&pD%i==lX z9d4TDQYmHJ_K}?PNM-)6?IWd>@uq41lJoxE*4RGTG|jEb+A{m^eBYmx(skfx;4!cicx?M7Jxzz?kjzz(2r2;A}+9z3ytf0jvSG0b6a4NYBdt z27awM6%h|#dxF~ctPX9rdef`dV-{HGOZ$Js6E?IzcC5Gdc>n+a07*qoM6N<$g5Bd` AyZ`_I literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/closeactive.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/closeactive.png new file mode 100644 index 0000000000000000000000000000000000000000..575bc42b41529572d1048964af5381fea909bfa7 GIT binary patch literal 433 zcmV;i0Z#sjP)Rmz_OW@D^mEwa_sCsA3L*qTNw_AOiEKsP}8XeRb2-%pl0J8$bqhi z+<7^bxJ*^80_O%wsRQhZ$RG(*)j8k=m@QFN0W63}k?PrHNf72ca}PjOGhiuLI|QC1 zKyLAoGF5GQJ8MRX4WJG@*t`d9SUl8@2dhP2Jq?}${4I2nQnpmptLoh3tUCMcIwhT zCi;?64lIkvk9TRefqqF)0c?#xV=xiv11pI}dpr92^G6R#t^>Qkyp2ygqze)0lzKJ( b&ExnB9k*ZCjyXHA00000NkvXXu0mjfyHcqh literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/closehover.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/closehover.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9abc91c964f46eccc7e42e13d79a45c04a255c GIT binary patch literal 661 zcmV;G0&4wR7t zn!W^a!a!3f#B}DEgwksK&-XFl{N(z#fvJ14bM8HR?S0qUcU2AvppqP|suM}xPco<^ z`Mau~C)uwm^R56EfiHo3z+*sFKwwL~2b@-vZlH5*mT76VikCW{8Nk3Ir ztLm>Lcar>6RWA=rq%HzifL-8;dQCkuzB8RpC%|=J8+ZX+Ru>L%q^<%xz|+>+h2CI! zuHkZ$wAL=R)}8@>s$X=D-+(Qt>*~MiS}(i`+y~C}^C!T4^=hxV0Zi39z|k?-2f!Ba z5Li)90vo=LU)8VGU%C(*z_L0~e*=D3SH@sx0b6T7j6Ug{x~cx7?)JPno3!8gv8#PH zNrwJ>miOMsT(zC#yCl;j$C6Cd?}uU79?`g0RZ)jA2pwQ)H0?*~b@e@UFUgUrx}lCI zTT)Y1{D(7jOMM8e0Lz{18E4-Bn|*N~sHfBkaFDa!VI3H&xu$LaACEYEpx&IRsUE6k z0juf`@D%u}1Du@O$5TCDRG+B__pC4CB5%f!N+RQQRE^@cOUwEr) v%==lA6Fm=oefE<)PqIG@!@K?Le-p0&xlUC*Gqlp300000NkvXXu0mjfU2P}@ literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/max.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/max.png new file mode 100644 index 0000000000000000000000000000000000000000..2a57885aec9f2d5d447c5ee0e2ce1a1378e62b40 GIT binary patch literal 674 zcmV;T0$u%yP))dj(iaDeXo?2hb;J2zX?BQqnFkb*QqUD9!`VfbYO) z&Uy71JqLgnwod>TbIxz}D~pJ(QlnmABBit%5uE_Gk%aBN>=G%ZFA;H7(!A}7i1?6F z`dziz4~zrPflmPI>+9RV58FMGY+I7HY}d<ay1@|mQ4pQV)A`m8950ZE5^rUQ>|1CzkAq-($m z&`c>gB2-#v2zU&fw0$$@JbmPMk~D35N75bOmF;=pT|}$_eZbk$3g61F_wcVR07*qo IM6N<$g1mhzKL7v# literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/maxactive.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/maxactive.png new file mode 100644 index 0000000000000000000000000000000000000000..08041809676c2c00b29ccb35a1e63447f24d4e79 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQwj^(N7a$D;Kb?2i11Zh|kH}&M z25z8IZed1-S#uAx#ONcR461M6l+Zd)DQfXI{>! zDRU$3=FhVGvu~dKWRo7d@t{<)_O{Gw;T;U;8q5kfc)Gu8yfmFQ{p{&2d)aLm*Ru9Y zFqltL^PKTk>;v1ID*>iVd@8lmZ8q=awYkE=_=aiwN~Rdb-`-XCw${pNJDA(3YI+Oi zw7Y$8m|hvNTS>F@o76=y1og+2Lu0i<0W~LH;nbvsCUl*HKUSzg%l{alH jOf0jX62|#k{P0Kq-7ABSH|z*p1PW45S3j3^P6|W zK~y-)&6Lkdl~EMM*ZQu51g{8n#Ze7~3dxDRLaz{1j%psw67?aX7YM>PFlbOj zSvqRsz1RMs;6&H2LFc=C-n?0}HXP3RINx4-oxS$n)(8W}C3PfCNUDHH+LzR?s_H<0 zYryp+Yru9A8ny+jCb@Q!pNBwNzysTlfGJ7qwqHxy1KPGP0SmUjNqQ`4*>*-TS^`M& z4!DtI8mP)$1xy1sf%k>+{S$$bTuri@WHZV6Q_^q&_>`oVX*opbVt$`NiEw)lFr(GQGEKgHzX}cYB!mUNs{d!!)njW%xu&jJ3Bjz_OAl4 zO_J|T{~GMD?2`i&TL9f|cNS>bKBCYqg4y;IAlrvcuzg_L_AJn`-7kL6C5_vr=(3{Iry0&;h05U6{Dh z0UydM?w!_~cWpnEG!3jvdS!c8(m6?&ODS|EJ(09FvNszH=YZ9EYSatZDxETS>eLtl ntmj!<(pZsy5BRrv_FvdfHtNBAl2#EM00000NkvXXu0mjfs)-G3 literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/min.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/min.png new file mode 100644 index 0000000000000000000000000000000000000000..59db3fdcea6a5e4b0046931b71c702b0d01be4aa GIT binary patch literal 643 zcmV-}0(||6P)*#gd%_~3*Y*ubw`~sqi;~^|Yqt9(owQw- z^c}bZ%%qf>Eq!ep{F~B8&*wi0(b(v z?+`hqw9%!&ceWQLjaT}1&-x@K+jBYRMk(cpq!YGlk_N^0oF9Q#4|LD}WV4GDwP~~U91)$eh!{#KeFf&(BO>Ck?J-FofVIv6G$hRf=WQSB5U7;0zYFiUq&lzwG;#R6!Jlzw>+pg#;Ao4WtU!Acz}C2F@CF73$D=6hw%)iI$!@NLHZ4HAvM0 z^dSxsh=cHslUGfp=oq`t@ZNh4_aD~4HvhtP{=N;8gd}p#cYqnN19Y}W;2anvT>y;Z zNY`~MzFHxGobzMbb4mNQ_lh0Jz=`c;jPXm$Q*FpO-?IHm(repyE0H$)-@qYo6hatF zhCM(#}!rSu5+Ea^V~3EKnkB*u7Zo33j1d=sH5%Na1w zIp3B<8O01ZU<*jvpZF`W9Z7-h@BrAY_pEOMo`n!TUB^x-J(aYm7PzlPE}Qs8&Uvvx zsh4$`=eF~fJ^K!v)nbFB<1Kr30t`$yM+o7<_7eEDiHhyP_A-Rso;`BReAOY#cX0WL~Xr^aS&Uj{ZyDSJsS*uDaEY$GXE9=3fT>7DJ* zz#B=+lDciMjwIRsQT-CIX?v9Vx(4n`dI5ZIpKrhpsy|o#Yf1Mc%>cv9e1!Jf_I3rI z15~s9w>2BG39MCiM%YYpBAdV{n~lzZLA~ijoh6y9v(`^5NroLz74Mejnhy9_U-58S zZ$7a7L{bmflC*7mAnClMYgGzgBt4h3F|jvW87>0r&D3Zaq84K2H4EAuB1+- ge;@d}dG=q}Aym_`YA{xdNdN!<07*qoM6N<$f?mtwRsaA1 literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/style.css b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/style.css new file mode 100644 index 00000000000..264790b6132 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/UniMetro/style.css @@ -0,0 +1,42 @@ +.box-bin { } + +.button-box { + spacing: 1px; +} + +.window-button { + width: 19px; + height: 19px; +} + +.minimize { + background-image: url('min.png'); +} +.minimize:hover { + background-image: url("minhover.png"); +} +.minimize:active { + background-image: url("minactive.png"); +} + + +.maximize { + background-image: url('max.png'); +} +.maximize:hover { + background-image: url("maxhover.png"); +} +.maximize:active { + background-image: url("maxactive.png"); +} + + +.close { + background-image: url('close.png'); +} +.close:hover { + background-image: url("closehover.png"); +} +.close:active { + background-image: url("closeactive.png"); +} diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0857382b5faa709c155cd7a18d6ea3c0445ed5 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHjS{7`u{83YX7Mpis7_i(`n#@#F*v*2M`T7i0{CR)3h< zz0``C*;$&IxtX1r`7j?FTbtHK+vE8`N10YUG~eKnDX^)f(}RD@L=C@9ta2({lXDL8 z2_5y^wxG+U@RCl0+Y&aQE-Rp}{D7$D86hTIZU;3I5*QdvbHpak^WJzGXf1=MtDnm{ Hr-UW|-!eiW literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_normal.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0857382b5faa709c155cd7a18d6ea3c0445ed5 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHjS{7`u{83YX7Mpis7_i(`n#@#F*v*2M`T7i0{CR)3h< zz0``C*;$&IxtX1r`7j?FTbtHK+vE8`N10YUG~eKnDX^)f(}RD@L=C@9ta2({lXDL8 z2_5y^wxG+U@RCl0+Y&aQE-Rp}{D7$D86hTIZU;3I5*QdvbHpak^WJzGXf1=MtDnm{ Hr-UW|-!eiW literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_prelight.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..519d5ed3c102eb884b62186b13ba2a7da7276977 GIT binary patch literal 498 zcmV;Uq*$-CF8NW^>Nu|2wZ4Xj|LnLd=` z0C+$r-~u&31KL>2>T!X!;&pVub#5NlaTL%4WPpBwXy6to0Z%n+?a;<}a>paNV1XFvgXCX<$x&+WCSD%4kAl{)H>BO4M*AtrjXAOI|I4_pDIxKb?vlt5B)l5&((l9agmPM{gUNVZkLm*KiVD88!1O=Li5Epeqn z*_3l>mGfoDr?O4jH#Qoe^ipHci))|^*(*GusBDj>pDQURFIYm zd=V}K&sAey$2a#HYPdfEE(6U{CQa;pLww*-T5=0K0DjdNRu1!A_(AJ`(f0f_qY00s o`;kw@81faL<-Mc!kN)574Kp)-Z5hWMj{pDw07*qoM6N<$f{HcK-~a#s literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_pressed.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/close_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..0767792582dcb396f5ed26a09462fea540efc2f7 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHjS{7`v+cCa3Nepiq>ji(`n#@#F*v*2M`T7i0{CR)3h< zz0`u4*;#>^x!H`F`EV#3Tie&9>c0I;x>y4a&)(p1Rd7>Frw2dFBn`h!thZFUCg&Us r6*}sbP0l+XkKIU_yV literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..67c40f6c28ccb80b5b613fc072f8814be98818a1 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBjp@F%B^`>5m`}jMy9p^&V{sre;2^-V|8k|h-fas8Ru2c(Pd0C#t2bTyQ&F+W-1EK6f{vX!9!YxK ut7e>T(s?#(f$pUS(H&8y=S5i^8O);_#e9Q#-W&wl%HZkh=d#Wzp$Py7ZB=Ff literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_normal.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..67c40f6c28ccb80b5b613fc072f8814be98818a1 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBjp@F%B^`>5m`}jMy9p^&V{sre;2^-V|8k|h-fas8Ru2c(Pd0C#t2bTyQ&F+W-1EK6f{vX!9!YxK ut7e>T(s?#(f$pUS(H&8y=S5i^8O);_#e9Q#-W&wl%HZkh=d#Wzp$Py7ZB=Ff literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_prelight.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..2d164ef3cc989e273d9bee8d9be0bbe6497810fd GIT binary patch literal 550 zcmV+>0@?kEP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E9kL_t(Y$L*9)O9D|8#ea_F z%+xs8Kd?Uw(IQ>6D~S9Qty>3eYS$*$wQ1KXXj|L*6h-s}w8#hw3nCOX$9dt@<{Cy? zO)m4ogU5N7bKX1mz6-tRMYj?7P143uf@nO1KB#?Q?u*Ccjbd*l|963*@qRW>rqKs9 zfRL;p&;S&m+?vPk@-@YWSN{S#=PC37EdW?R1Q-KMzyY3s5>Rz(-rLqR5{Sn2rY#X52`mB$zy`{|h@{p4 zHyYPfJD!dLhV|k57%(H`F|lY^(w>1kplDc{KY;M1&07*qoM6N<$g2~V2TmS$7 literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_pressed.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/maximize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..50793722be89dfb102f8c2f0bfaf7ceda71ea50e GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYYs>cdx@v7EBjp@F%B`AD>XlifkKict`Q~9`MJ5Nc_j?aMX8A;sVNHO znI#zt?w-B@;f;LaKt)lWE{-7{$CDEzSQjUVT#zvkTD{@>q-_?=%+3nT%*|%Z%!fnS z*xJ4xtqPA1I?A--p>M>JR~(UtT$Zpid5WmtWXcsf>bdQKR_7y?=neB+3V$tK6llQZ c#>mXfuq0KKC&~M08_*U8Pgg&ebxsLQ075%QguY?>YrZmx@yZA3h$SW*k%wHCu;20!QNPK=FLcy%TLOFM zBbDd?*F_eYVh+kd&5ezTvdqkf%{A6K`e;dkOg1oJU=WBDd27qA-UPIk!PC{xWt~$( F69ARhKAivn literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize_focused_normal.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..83906930a04732ddf9c262e3a660aacfb5e467f9 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_Gz7y~NYkmHjS{7`w7WRn5+YK%s0;7sn8fguY?>YrZmx@yZA3h$SW*k%wHCu;20!QNPK=FLcy%TLOFM zBbDd?*F_eYVh+kd&5ezTvdqkf%{A6K`e;dkOg1oJU=WBDd27qA-UPIk!PC{xWt~$( F69ARhKAivn literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize_focused_prelight.png b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/minimize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e7db7144e159c0c1f7c422162893dad3f20861 GIT binary patch literal 484 zcmV7dg<&!(kotZY- z7~Az)?cB=h2e?Xgqc)Yh?PAQ;~?)Kgcz&uVPiItCF9dFT^Ib0tMu&2TljaYet zdW28x@kYx6eg)W$3bvw_Jp4SK``-6~0bAXkMp`T4wyfc3O!d#;P52p#kFBqR0oLAS z7SGQVXh)Ffd>miGTaByQTV8qpk9`O5IqSN4b#A9tt$d5FH)0p-=%AZ*%ESN4zi6oc aKtBL>Pw1vUb)z4*}Q$iB}l%7AL literal 0 HcmV?d00001 diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/style.css b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/style.css new file mode 100644 index 00000000000..e6eef530397 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/Vimix/style.css @@ -0,0 +1,46 @@ +.box-bin { } + +.button-box { + spacing: 2px; +} + +.window-button { + width: 30px; + height: 24px; +} + +.minimize { + background-image: url("minimize_focused_normal.png"); +} + +.minimize:hover { + background-image: url("minimize_focused_prelight.png"); +} + +.minimize:active { + background-image: url("minimize_focused_pressed.png"); +} + +.maximize { + background-image: url("maximize_focused_normal.png"); +} + +.maximize:hover { + background-image: url("maximize_focused_prelight.png"); +} + +.maximize:active { + background-image: url("maximize_focused_pressed.png"); +} + +.close { + background-image: url("close_focused_normal.png"); +} + +.close:hover { + background-image: url("close_focused_prelight.png"); +} + +.close:active { + background-image: url("close_focused_pressed.png"); +} diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/ABOUT b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/ABOUT new file mode 100644 index 00000000000..514faf4b9ba --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/ABOUT @@ -0,0 +1 @@ +Based off Mac-OS-X theme diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close.svg new file mode 100644 index 00000000000..02c223e0352 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close.svg @@ -0,0 +1,45 @@ + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close_focused.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close_focused.svg new file mode 100644 index 00000000000..1844a608b8d --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/close_focused.svg @@ -0,0 +1,45 @@ + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize.svg new file mode 100644 index 00000000000..e3845f401dd --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize.svg @@ -0,0 +1,76 @@ + + + + + + plus-circle + Created with Sketch Beta. + + + + + + + + + + plus-circle + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize_focused.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize_focused.svg new file mode 100644 index 00000000000..56a1fbaa7e1 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/maximize_focused.svg @@ -0,0 +1,76 @@ + + + + + + plus-circle + Created with Sketch Beta. + + + + + + + + + + plus-circle + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize.svg new file mode 100644 index 00000000000..48820a97440 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize.svg @@ -0,0 +1,43 @@ + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize_focused.svg b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize_focused.svg new file mode 100644 index 00000000000..90dea0ffda5 --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/minimize_focused.svg @@ -0,0 +1,43 @@ + + + + + + + + diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/style.css b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/style.css new file mode 100644 index 00000000000..aeb7b1f705d --- /dev/null +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/themes/default/style.css @@ -0,0 +1,46 @@ +.box-bin { } + +.button-box { + spacing: 2px; +} + +.window-button { + width: 24px; + height: 24px; +} + +.minimize { + background-image: url("minimize.svg"); +} + +.minimize:hover { + background-image: url("minimize_focused.svg"); +} + +.minimize:active { + background-image: url("minimize_focused.svg"); +} + +.maximize { + background-image: url("maximize.svg"); +} + +.maximize:hover { + background-image: url("maximize_focused.svg"); +} + +.maximize:active { + background-image: url("maximize_focused.svg"); +} + +.close { + background-image: url("close.svg"); +} + +.close:hover { + background-image: url("close_focused.svg"); +} + +.close:active { + background-image: url("close_focused.svg"); +} diff --git a/maximus-buttons@hanspr/info.json b/maximus-buttons@hanspr/info.json new file mode 100644 index 00000000000..be44c8a29d3 --- /dev/null +++ b/maximus-buttons@hanspr/info.json @@ -0,0 +1 @@ +{"author": "hanspr"} diff --git a/maximus-buttons@hanspr/screenshot.png b/maximus-buttons@hanspr/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..270e3f31b240e0464b157697a502299b9b3c5b80 GIT binary patch literal 86310 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∾iA~f+nK4toPce7rj<#QuO-o8`+AfF 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 literal 0 HcmV?d00001 diff --git a/maximus-title@hanspr/README.md b/maximus-title@hanspr/README.md new file mode 100644 index 00000000000..24e30e53c43 --- /dev/null +++ b/maximus-title@hanspr/README.md @@ -0,0 +1,16 @@ +Maximus Window Title +-------------------- + +This applet is desinged to work in pair with: + +* maximus-buttons@hanspr +* maximus extension to remove the title bar on maximized windows + +#### Features + +* It will display the current active window + +#### How to configure +* Install the applet +* Edit the panel and reposition at the center of the panel + * If in edit mode you do not have a window name active, move the mouse over the applets, until you see it light up and move to the center diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js new file mode 100644 index 00000000000..446659ad839 --- /dev/null +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -0,0 +1,35 @@ +const Applet = imports.ui.applet; +const SignalManager = imports.misc.signalManager; + +class MyApplet extends Applet.TextIconApplet { + constructor(metadata, orientation, panelHeight, instanceId) { + try { + super(orientation, panelHeight, instanceId); + this.metadata = metadata; + this.uuid = metadata.uuid; + this.orientation = orientation; + this.panelHeight = panelHeight; + this.instanceId = instanceId; + this.appletPath = metadata.path; + this.connectSignals(); + setTimeout(() => { + this.initialized = true + }, 500); + } catch (e) { + global.logError(e); + } + } + + connectSignals() { + this.signalManager = new SignalManager.SignalManager(null); + this.signalManager.connect(global.display, 'notify::focus-window', this._onTitleChange, this); + } + + _onTitleChange() { + this.set_applet_label(global.display.focus_window.get_title().substring(0, 60)); + } +} + +function main(metadata, orientation, panelHeight, instanceId) { + return new MyApplet(metadata, orientation, panelHeight, instanceId); +} \ No newline at end of file diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/icon.png b/maximus-title@hanspr/files/maximus-title@hanspr/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3b74501f747680585d25799e7d020c0159d7ec GIT binary patch literal 1431 zcmYjRX;70_6nzN+0~kv{3KA6(EXpDTWQj=F{E#Fd0>%g$5v2ky2x<^0iA2L|}!bWC&r z0601g3PzZ`2&@+J?nHm$A*3Bg3q1jVuE8Qups?5&F>4Qm&?D(|D}Y5BEufFm04PK) z!UU!Hg;|IueA8iwUiWPVjc5b(fAa@XW< zAqhbA&9^6$QKGMj3kv|CMPCyazoPL!jkEywb3hOP7(N~HVkQ>LLk43BK6=7FKYtoN zW;63i?njj^ku-MYy9`CWCW<;bm?* z3Gy@7>o)UzFSxaxb{ekgzZ7w@n^|AiSS-J{#?kApuy#`M{;^{AXjD`JF4xS9i_vCb zSr!-D`s)V`d%El8)(uS#o;K2G4yX3XvEuXV+g)?uz5VqMY_E&+Ce27=4U}^y0E^o+ zFfecu7!SLW!gAn*RalLOD}&)?gBHSHLd8KG9CCmxB5i^H-2 zsS-tc+1zfLcUYXzyl@triD)BCdaMn9q52*e+e7`=&flp_UiEt<+8fU3&;{EHaN_vl zj{7#SzepkxZjjn;9+{q+a-&00htbeLyT?rvZ4QSspb4fmvf!{nqK@y_pEo@(;$X`RI1G3Cq<EpNf#=e!|_7L8rRC@b0Ph!V$>)smIv zJeZd=_Bps>`F%SlP5hh>l$<)WZKhFz!mABrL(<+&SMzSSSdbkZIU5NC1A)p-`D1?N z^Si`sc-?VlQt4o$@^5#NEu(@?#0V|p&E9OjrOmXuL1WS8c&?NR}d^ zj%UCdZEEs#6?O^vP*c79FbMYxuNK47ra2P?0zq+3C!}*ZH*5D1 zJsD(iF?484OpNY~)^72%&`S`A9v&XP@33Sa-?Js}KJJO-xb1U|ASzTIl{NTH-wcY$LsEFR7GdHoyyl z8L67~dK3d2BGj&SAT86E(Je>svB4{hUHR+gsFLwjd`QH$RgU*MX~h=K6g{lAX|xu& zNTVrvg(6-2?H%nuWX!riZhDE0&T9df{cQ(s94SIT@47(7918g2WI0kvLQ4O0a`Rsu z($_PFJkfa4kkgY;Pk=u~*2=e8u5;p;HnTNJ7Tu{*sY-7A>ESXGYnb(j0A6V?BLa#q zVF5qy o{%HS1Us<;B%N@{PLj!)z661n=A6bT*(c*EU`vgFh-r?MT0FLZPRsaA1 literal 0 HcmV?d00001 diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json b/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json new file mode 100644 index 00000000000..0bd15d51e70 --- /dev/null +++ b/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json @@ -0,0 +1,5 @@ +{ + "uuid": "maximus-title@hanspr", + "description": "Maximus show the title of the current window", + "name": "Maximus show title" +} diff --git a/maximus-title@hanspr/info.json b/maximus-title@hanspr/info.json new file mode 100644 index 00000000000..be44c8a29d3 --- /dev/null +++ b/maximus-title@hanspr/info.json @@ -0,0 +1 @@ +{"author": "hanspr"} diff --git a/maximus-title@hanspr/screenshot.png b/maximus-title@hanspr/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..49387fc842f049ac0608bcb8c6f60b8f903ec00d GIT binary patch literal 156443 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

LCsW+UUj(-rY#1D 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 Date: Fri, 12 Sep 2025 15:50:08 -0600 Subject: [PATCH 02/31] inform current monitor limitations --- maximus-buttons@hanspr/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/maximus-buttons@hanspr/README.md b/maximus-buttons@hanspr/README.md index ddd2d85fefd..63a6e426a1e 100644 --- a/maximus-buttons@hanspr/README.md +++ b/maximus-buttons@hanspr/README.md @@ -6,12 +6,15 @@ This applet is desinged to work in pair with: * maximus-title@hanspr * maximus extension to remove the title bar on maximized windows -#### Features +# Features * It will show the minimize, maximize, close buttons on the panel when a window is maximized -#### How to configure +# How to configure * Install the applet * Add applet with the plus sign * Edit the panel and reposition the applet at the far right or left of your panel. * It make more sense when the panel is on the top + +# Limitations +* No support for extramonitors From dd3c55061d2d4f1abdc3a7af43762e95b16c384e Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 12 Sep 2025 15:51:15 -0600 Subject: [PATCH 03/31] inform no support for multipe monitors --- maximus-title@hanspr/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/maximus-title@hanspr/README.md b/maximus-title@hanspr/README.md index 24e30e53c43..07433ff29b0 100644 --- a/maximus-title@hanspr/README.md +++ b/maximus-title@hanspr/README.md @@ -6,11 +6,14 @@ This applet is desinged to work in pair with: * maximus-buttons@hanspr * maximus extension to remove the title bar on maximized windows -#### Features +# Features * It will display the current active window -#### How to configure +# How to configure * Install the applet * Edit the panel and reposition at the center of the panel * If in edit mode you do not have a window name active, move the mouse over the applets, until you see it light up and move to the center + +# Limitations +* No support for multiple monitors From c6ad71314f2dcbcd7236ae0b32afe57c9d8318cb Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 12 Sep 2025 22:05:13 -0600 Subject: [PATCH 04/31] avoid errors while adding, removing window buttons order in config --- .../files/maximus-buttons@hanspr/applet.js | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index fdb57310a28..c47fed46173 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -85,7 +85,9 @@ class MyApplet extends Applet.TextIconApplet { buttonsStyle = buttonsStyle.split(":"); for (let i = 0; i < buttonsStyle.length; ++i) { let buttonName = buttonsStyle[i] + "Button"; - this[buttonName](); + if (this[buttonName]) { + this[buttonName](); + } } } @@ -211,28 +213,22 @@ class MyApplet extends Applet.TextIconApplet { if (activeWindow) { let app = tracker.get_window_app(activeWindow); if (app) { - let icon = tracker.get_window_app(activeWindow).create_icon_texture(this.titleIconWidth); + let icon = tracker.get_window_app(activeWindow).create_icon_texture(20); this.button["icon"].set_child(icon); this.actor.add(this.button['icon']); } else { - let size = parseInt(this.titleIconWidth); - size = size; - size = size.toString(); let icon = new St.Icon({ icon_name: "video-display", icon_type: St.IconType.SYMBOLIC, - style: "icon-size:24px;" + style: "icon-size:20px;" }); this.button["icon"].set_child(icon); } } else { - let size = parseInt(this.titleIconWidth); - size = size; - size = size.toString(); let icon = new St.Icon({ icon_name: "video-display", icon_type: St.IconType.SYMBOLIC, - style: "icon-size:24px;" + style: "icon-size:20px;" }); this.button["icon"].set_child(icon); } @@ -251,8 +247,10 @@ class MyApplet extends Applet.TextIconApplet { this.onlyMaximize(); } else { for (let i = 0; i < buttons.length; ++i) { - this.button[buttons[i]].show(); - this.button[buttons[i]].opacity = 255; + if (this.button[buttons[i]] != undefined) { + this.button[buttons[i]].show(); + this.button[buttons[i]].opacity = 255; + } } } } @@ -288,10 +286,13 @@ class MyApplet extends Applet.TextIconApplet { } } else { for (let i = 0; i < buttons.length; ++i) { + if (buttons[i] == undefined) { + continue + } if (!this.hideButtons) { this.button[buttons[i]].hide(); } - if (buttons[i] != "icon") { + if (buttons[i] != "icon" && this.button[buttons[i]] != undefined) { this.button[buttons[i]].opacity = 0; } } From ae3574fdc5d4007732085b2c5fe48697e72cf25a Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 12 Sep 2025 22:42:55 -0600 Subject: [PATCH 05/31] add window title change feedback --- .../files/maximus-title@hanspr/applet.js | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index 446659ad839..6b4a1b962c5 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -22,11 +22,26 @@ class MyApplet extends Applet.TextIconApplet { connectSignals() { this.signalManager = new SignalManager.SignalManager(null); - this.signalManager.connect(global.display, 'notify::focus-window', this._onTitleChange, this); + this.signalManager.connect(global.display, 'notify::focus-window', () => { + let w = global.display.focus_window + if (w) { + this.signalManager.connect(w, 'notify::title', () => { + this._onTitleChange(w.lastTitle) + }) + this._onTitleChange(w.lastTitle) + } else { + this._onTitleChange() + } + }, this); } - _onTitleChange() { - this.set_applet_label(global.display.focus_window.get_title().substring(0, 60)); + _onTitleChange(title) { + if (title != undefined) { + title = title.substring(0, 60) + } else { + title = global.display.focus_window.get_title().substring(0, 60) + } + this.set_applet_label(title); } } From c4c73c3e039a197d0758bf23de5815e2653a47d7 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sat, 13 Sep 2025 11:46:15 -0600 Subject: [PATCH 06/31] add options, improve instructions --- maximus-title@hanspr/README.md | 8 ++ .../files/maximus-title@hanspr/applet.js | 76 ++++++++++++++----- .../maximus-title@hanspr/settings-schema.json | 16 ++++ 3 files changed, 80 insertions(+), 20 deletions(-) create mode 100644 maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json diff --git a/maximus-title@hanspr/README.md b/maximus-title@hanspr/README.md index 07433ff29b0..6fe947542b3 100644 --- a/maximus-title@hanspr/README.md +++ b/maximus-title@hanspr/README.md @@ -15,5 +15,13 @@ This applet is desinged to work in pair with: * Edit the panel and reposition at the center of the panel * If in edit mode you do not have a window name active, move the mouse over the applets, until you see it light up and move to the center +# Configuration options +* Apply regex to title option + * It allow you to setup a regex on the title to clean it before display it + * If you don't know how to create e regex or are not sure of it use, leave it blank +* Maximum title length + * Length of title so it fits better on your current panel width + # Limitations * No support for multiple monitors +* It will only work on top, bottom panels that have enogh with. diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index 6b4a1b962c5..7270494c1ae 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -1,27 +1,39 @@ -const Applet = imports.ui.applet; -const SignalManager = imports.misc.signalManager; +const Applet = imports.ui.applet +const SignalManager = imports.misc.signalManager +const Settings = imports.ui.settings; class MyApplet extends Applet.TextIconApplet { constructor(metadata, orientation, panelHeight, instanceId) { try { - super(orientation, panelHeight, instanceId); - this.metadata = metadata; - this.uuid = metadata.uuid; - this.orientation = orientation; - this.panelHeight = panelHeight; - this.instanceId = instanceId; - this.appletPath = metadata.path; - this.connectSignals(); + super(orientation, panelHeight, instanceId) + this.metadata = metadata + this.uuid = metadata.uuid + this.orientation = orientation + this.panelHeight = panelHeight + this.instanceId = instanceId + this.appletPath = metadata.path + this.regex = null + this.bindSettings() + this.connectSignals() + this.lastTitle = "" + this._regexChanged() setTimeout(() => { this.initialized = true - }, 500); + }, 500) } catch (e) { - global.logError(e); + global.logError(e) } } + bindSettings() { + this.settings = new Settings.AppletSettings(this, this.uuid, this.instanceId) + + this.settings.bind("title-regex", "titleRegex", this._regexChanged) + this.settings.bind("title-len", "titleLength", this._lengthChange) + } + connectSignals() { - this.signalManager = new SignalManager.SignalManager(null); + this.signalManager = new SignalManager.SignalManager(null) this.signalManager.connect(global.display, 'notify::focus-window', () => { let w = global.display.focus_window if (w) { @@ -32,19 +44,43 @@ class MyApplet extends Applet.TextIconApplet { } else { this._onTitleChange() } - }, this); + }, this) } _onTitleChange(title) { - if (title != undefined) { - title = title.substring(0, 60) - } else { - title = global.display.focus_window.get_title().substring(0, 60) + if (title == undefined) { + if (global.display.focus_window() == null) { + return + } + title = global.display.focus_window.get_title() + } + if (this.lastTitle == title) { + return + } + this.lastTitle = title + if (this.regex != null) { + title = title.replace(this.regex, "") + } + title = title.substring(0, this.titleLength) + this.set_applet_label(title) + } + + _lengthChange() { + this._onTitleChange(this.lastTitle + " ") + } + + _regexChanged() { + if (this.titleRegex != "") { + try { + this.regex = new RegExp(this.titleRegex) + } catch (e) { + console.log("Regex error:", e) + this.regex = null + } } - this.set_applet_label(title); } } function main(metadata, orientation, panelHeight, instanceId) { - return new MyApplet(metadata, orientation, panelHeight, instanceId); + return new MyApplet(metadata, orientation, panelHeight, instanceId) } \ No newline at end of file diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json new file mode 100644 index 00000000000..97f1c232649 --- /dev/null +++ b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json @@ -0,0 +1,16 @@ +{ + "head": { + "type": "header", + "description": "Window Title Settings" + }, + "title-len": { + "type": "entry", + "description": "Maximum title lenght", + "default": "60" + }, + "title-regex": { + "type": "entry", + "description": "Apply regex to title to remove string, before showing", + "default": "" + } +} From 1c8583ef8ad251d4bf498c51898a3cde6a7d1428 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sat, 13 Sep 2025 11:53:10 -0600 Subject: [PATCH 07/31] control restart errors better --- maximus-title@hanspr/files/maximus-title@hanspr/applet.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index 7270494c1ae..d606f6b796e 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -49,10 +49,11 @@ class MyApplet extends Applet.TextIconApplet { _onTitleChange(title) { if (title == undefined) { - if (global.display.focus_window() == null) { + try { + title = global.display.focus_window.get_title() + } catch (e) { return } - title = global.display.focus_window.get_title() } if (this.lastTitle == title) { return From c68400c8e601441a0afd2470907c0d0bc784e855 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sat, 13 Sep 2025 11:59:59 -0600 Subject: [PATCH 08/31] control restart errors --- maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index c47fed46173..408ad2ee463 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -277,6 +277,9 @@ class MyApplet extends Applet.TextIconApplet { onlyMaximize() { let w = global.display.focus_window; + if (w == null) { + return + } let app = tracker.get_window_app(w); let buttons = this.buttons_style.split(":"); if (app && w.get_maximized()) { From 6420f456316c153e4bfb40779bd71d2e8ea2c140 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sun, 14 Sep 2025 11:33:57 -0600 Subject: [PATCH 09/31] typos --- maximus-title@hanspr/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maximus-title@hanspr/README.md b/maximus-title@hanspr/README.md index 6fe947542b3..ebe7bc9cf35 100644 --- a/maximus-title@hanspr/README.md +++ b/maximus-title@hanspr/README.md @@ -8,7 +8,7 @@ This applet is desinged to work in pair with: # Features -* It will display the current active window +* It will display the name of the current active window on panel # How to configure * Install the applet @@ -24,4 +24,4 @@ This applet is desinged to work in pair with: # Limitations * No support for multiple monitors -* It will only work on top, bottom panels that have enogh with. +* It will only work on top, bottom panels that have enough with. From 7fa813c18e3f5b34c7cc2a31084b38f20aebf3fc Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sun, 14 Sep 2025 11:36:52 -0600 Subject: [PATCH 10/31] typos --- maximus-buttons@hanspr/README.md | 4 ++-- .../files/maximus-buttons@hanspr/metadata.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/maximus-buttons@hanspr/README.md b/maximus-buttons@hanspr/README.md index 63a6e426a1e..dacab6d9ee8 100644 --- a/maximus-buttons@hanspr/README.md +++ b/maximus-buttons@hanspr/README.md @@ -7,14 +7,14 @@ This applet is desinged to work in pair with: * maximus extension to remove the title bar on maximized windows # Features - * It will show the minimize, maximize, close buttons on the panel when a window is maximized +* It only make sense with Maximus extension, because you loose those buttons, after maximize # How to configure * Install the applet * Add applet with the plus sign * Edit the panel and reposition the applet at the far right or left of your panel. -* It make more sense when the panel is on the top +* It makes more sense when the panel is on the top, but it will work on bottom panels as well # Limitations * No support for extramonitors diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json index 71955342163..059fb0dd2e5 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json @@ -2,7 +2,7 @@ "max-instances": "1", "description": "Maximus buttons and title on panel", "uuid": "maximus-buttons@hanspr", - "name": "Window Buttons for Maximus", + "name": "Maximus Buttons", "website": "https://github.com/linuxmint/cinnamon-spices-applets", "version": "0.0.1", "author": "hanspr", From f9c7425d3d1547e0caf0d5482b18ce6a161ffeab Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sun, 14 Sep 2025 11:38:30 -0600 Subject: [PATCH 11/31] add version number --- maximus-title@hanspr/files/maximus-title@hanspr/metadata.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json b/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json index 0bd15d51e70..7ba72d907b1 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json +++ b/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json @@ -1,5 +1,6 @@ { "uuid": "maximus-title@hanspr", "description": "Maximus show the title of the current window", - "name": "Maximus show title" + "version": "0.0.1", + "name": "Maximus window title" } From b6b1edd4504d36d83d7f506d7bcff9d2ebfd159c Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Tue, 16 Sep 2025 03:52:17 -0600 Subject: [PATCH 12/31] typos --- maximus-title@hanspr/files/maximus-title@hanspr/applet.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index d606f6b796e..c136011bf6a 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -1,6 +1,6 @@ const Applet = imports.ui.applet const SignalManager = imports.misc.signalManager -const Settings = imports.ui.settings; +const Settings = imports.ui.settings class MyApplet extends Applet.TextIconApplet { constructor(metadata, orientation, panelHeight, instanceId) { @@ -84,4 +84,4 @@ class MyApplet extends Applet.TextIconApplet { function main(metadata, orientation, panelHeight, instanceId) { return new MyApplet(metadata, orientation, panelHeight, instanceId) -} \ No newline at end of file +} From 67d07eb7673fe79f15f193d616c1be562e21b24b Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Tue, 16 Sep 2025 03:53:25 -0600 Subject: [PATCH 13/31] remove comas --- .../files/maximus-buttons@hanspr/applet.js | 250 +++++++++--------- 1 file changed, 125 insertions(+), 125 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index 408ad2ee463..33c4d3dcb59 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -1,92 +1,92 @@ -const Main = imports.ui.main; -const Applet = imports.ui.applet; -const Settings = imports.ui.settings; -const SignalManager = imports.misc.signalManager; -const Cinnamon = imports.gi.Cinnamon; -const St = imports.gi.St; +const Main = imports.ui.main +const Applet = imports.ui.applet +const Settings = imports.ui.settings +const SignalManager = imports.misc.signalManager +const Cinnamon = imports.gi.Cinnamon +const St = imports.gi.St -const APPNAME = 'Maximus Tittle Buttons'; -const tracker = Cinnamon.WindowTracker.get_default(); -const UUID = 'maximus-title-buttons@hanspr'; +const APPNAME = 'Maximus Tittle Buttons' +const tracker = Cinnamon.WindowTracker.get_default() +const UUID = 'maximus-title-buttons@hanspr' class MyApplet extends Applet.TextIconApplet { constructor(metadata, orientation, panelHeight, instanceId) { try { - super(orientation, panelHeight, instanceId); - this.metadata = metadata; - this.uuid = metadata.uuid; - this.orientation = orientation; - this.panelHeight = panelHeight; - this.instanceId = instanceId; - this.appletPath = metadata.path; - this.hide_applet_label(false); - this.bindSettings(); - this.connectSignals(); - this.initButtons(); + super(orientation, panelHeight, instanceId) + this.metadata = metadata + this.uuid = metadata.uuid + this.orientation = orientation + this.panelHeight = panelHeight + this.instanceId = instanceId + this.appletPath = metadata.path + this.hide_applet_label(false) + this.bindSettings() + this.connectSignals() + this.initButtons() setTimeout(() => { this.initialized = true - }, 500); + }, 500) } catch (e) { - global.logError(e); + global.logError(e) } } initButtons() { - let buttons = this.buttons_style.split(":"); + let buttons = this.buttons_style.split(":") if (this.checkButton(buttons, "maximize") || this.checkButton(buttons, "minimize") || this.checkButton(buttons, "close")) { - this.loadTheme(); + this.loadTheme() } - this.button = []; - this.createButtons(this.buttons_style); - this.on_panel_edit_mode_changed; + this.button = [] + this.createButtons(this.buttons_style) + this.on_panel_edit_mode_changed } bindSettings() { - this.settings = new Settings.AppletSettings(this, this.uuid, this.instanceId); + this.settings = new Settings.AppletSettings(this, this.uuid, this.instanceId) - this.settings.bind("buttons-style", "buttons_style", this.on_settings_changed); - this.settings.bind("buttons-theme", "buttonsTheme"); - this.settings.bind("only-maximized", "onlyMaximized", this.on_settings_changed); - this.settings.bind("hide-buttons", "hideButtons", this.on_settings_changed); - this.settings.bind("on-desktop-shutdown", "onDesktopShutdown", this.on_settings_changed); + this.settings.bind("buttons-style", "buttons_style", this.on_settings_changed) + this.settings.bind("buttons-theme", "buttonsTheme") + this.settings.bind("only-maximized", "onlyMaximized", this.on_settings_changed) + this.settings.bind("hide-buttons", "hideButtons", this.on_settings_changed) + this.settings.bind("on-desktop-shutdown", "onDesktopShutdown", this.on_settings_changed) } connectSignals() { - this.signalManager = new SignalManager.SignalManager(null); + this.signalManager = new SignalManager.SignalManager(null) - this.signalManager.connect(Main.themeManager, 'theme-set', this.loadTheme, this); - this.signalManager.connect(global.settings, 'changed::panel-edit-mode', this.on_panel_edit_mode_changed, this); - this.signalManager.connect(global.window_manager, 'size-change', this._windowChange, this); - this.signalManager.connect(global.display, 'notify::focus-window', this._windowFocus, this); + this.signalManager.connect(Main.themeManager, 'theme-set', this.loadTheme, this) + this.signalManager.connect(global.settings, 'changed::panel-edit-mode', this.on_panel_edit_mode_changed, this) + this.signalManager.connect(global.window_manager, 'size-change', this._windowChange, this) + this.signalManager.connect(global.display, 'notify::focus-window', this._windowFocus, this) } on_panel_edit_mode_changed() { - let reactive = !global.settings.get_boolean("panel-edit-mode"); + let reactive = !global.settings.get_boolean("panel-edit-mode") - let b = this.buttons_style.split(":"); + let b = this.buttons_style.split(":") for (let i = 0; i < b.length; ++i) { - this.button[b[i]].reactive = reactive; + this.button[b[i]].reactive = reactive } } getCssPath(theme) { - let cssPath = this.appletPath + "/themes/" + theme + "/style.css"; - return cssPath; + let cssPath = this.appletPath + "/themes/" + theme + "/style.css" + return cssPath } loadTheme() { - this.actor.set_style_class_name("window-buttons"); - let theme = St.ThemeContext.get_for_stage(global.stage).get_theme(); - theme.load_stylesheet(this.getCssPath(this.buttonsTheme)); - this.oldTheme = this.buttonsTheme; + this.actor.set_style_class_name("window-buttons") + let theme = St.ThemeContext.get_for_stage(global.stage).get_theme() + theme.load_stylesheet(this.getCssPath(this.buttonsTheme)) + this.oldTheme = this.buttonsTheme } createButtons(buttonsStyle) { - buttonsStyle = buttonsStyle.split(":"); + buttonsStyle = buttonsStyle.split(":") for (let i = 0; i < buttonsStyle.length; ++i) { - let buttonName = buttonsStyle[i] + "Button"; + let buttonName = buttonsStyle[i] + "Button" if (this[buttonName]) { - this[buttonName](); + this[buttonName]() } } } @@ -96,8 +96,8 @@ class MyApplet extends Applet.TextIconApplet { name: "iconButton", style_class: "window-list-item", reactive: true - }); - this.actor.add(this.button["icon"]); + }) + this.actor.add(this.button["icon"]) } minimizeButton() { @@ -105,30 +105,30 @@ class MyApplet extends Applet.TextIconApplet { name: "windowButton", style_class: "minimize window-button", reactive: true - }); - this.actor.add(this.button["minimize"]); + }) + this.actor.add(this.button["minimize"]) this.button["minimize"].connect("button-press-event", (actor, event) => { - let button = event.get_button(); + let button = event.get_button() if (button == 1) { - this.minimizeWindow(); - return true; + this.minimizeWindow() + return true } else if (button == 3) { - this._applet_context_menu.toggle(); + this._applet_context_menu.toggle() } - return true; - }); + return true + }) } minimizeWindow() { if (this.button["minimize"].opacity == 0) { - return false; + return false } - let activeWindow = global.display.focus_window; - let app = tracker.get_window_app(activeWindow); + let activeWindow = global.display.focus_window + let app = tracker.get_window_app(activeWindow) if (!app) { - return; + return } else { - activeWindow.minimize(); + activeWindow.minimize() } } @@ -137,34 +137,34 @@ class MyApplet extends Applet.TextIconApplet { name: "windowButton", style_class: "maximize window-button", reactive: true - }); - this.actor.add(this.button["maximize"]); + }) + this.actor.add(this.button["maximize"]) this.button["maximize"].connect("button-press-event", (actor, event) => { - let button = event.get_button(); + let button = event.get_button() if (button == 1) { - this.maximizeWindow(); - return true; + this.maximizeWindow() + return true } else if (button == 3) { - this._applet_context_menu.toggle(); + this._applet_context_menu.toggle() } - return true; - }); + return true + }) } maximizeWindow() { if (this.button["maximize"].opacity == 0) { - return false; + return false } - let activeWindow = global.display.focus_window; + let activeWindow = global.display.focus_window if (activeWindow) { - let app = tracker.get_window_app(activeWindow); + let app = tracker.get_window_app(activeWindow) if (!app) { - return; + return } else { if (activeWindow.get_maximized()) { - activeWindow.unmaximize(3); + activeWindow.unmaximize(3) } else { - activeWindow.maximize(3); + activeWindow.maximize(3) } } } @@ -176,61 +176,61 @@ class MyApplet extends Applet.TextIconApplet { name: "windowButton", style_class: "close window-button", reactive: true - }); - this.actor.add(this.button["close"]); + }) + this.actor.add(this.button["close"]) this.button["close"].connect("button-press-event", (actor, event) => { - let button = event.get_button(); + let button = event.get_button() if (button == 1) { - this.closeWindow(); - return true; + this.closeWindow() + return true } else if (button == 3) { - this._applet_context_menu.toggle(); + this._applet_context_menu.toggle() } - return true; - }); + return true + }) } closeWindow() { if (this.button["close"].opacity == 0) { - return false; + return false } - let activeWindow = global.display.focus_window; - let app = tracker.get_window_app(activeWindow); + let activeWindow = global.display.focus_window + let app = tracker.get_window_app(activeWindow) if (!app) { if (this.onDesktopShutdown == true) { - this._session.ShutdownRemote(); + this._session.ShutdownRemote() } - return; + return } else { - activeWindow.delete(global.get_current_time()); + activeWindow.delete(global.get_current_time()) } } updateWindowIcon() { - let activeWindow = global.display.focus_window; + let activeWindow = global.display.focus_window if (activeWindow) { - let app = tracker.get_window_app(activeWindow); + let app = tracker.get_window_app(activeWindow) if (app) { - let icon = tracker.get_window_app(activeWindow).create_icon_texture(20); - this.button["icon"].set_child(icon); - this.actor.add(this.button['icon']); + let icon = tracker.get_window_app(activeWindow).create_icon_texture(20) + this.button["icon"].set_child(icon) + this.actor.add(this.button['icon']) } else { let icon = new St.Icon({ icon_name: "video-display", icon_type: St.IconType.SYMBOLIC, style: "icon-size:20px;" - }); - this.button["icon"].set_child(icon); + }) + this.button["icon"].set_child(icon) } } else { let icon = new St.Icon({ icon_name: "video-display", icon_type: St.IconType.SYMBOLIC, style: "icon-size:20px;" - }); - this.button["icon"].set_child(icon); + }) + this.button["icon"].set_child(icon) } } @@ -239,53 +239,53 @@ class MyApplet extends Applet.TextIconApplet { } _windowChange(shellwm, actor, change) { - let buttons = this.buttons_style.split(":"); + let buttons = this.buttons_style.split(":") if (this.checkButton(buttons, "icon")) { - this.updateWindowIcon(); + this.updateWindowIcon() } if (this.onlyMaximized == true) { - this.onlyMaximize(); + this.onlyMaximize() } else { for (let i = 0; i < buttons.length; ++i) { if (this.button[buttons[i]] != undefined) { - this.button[buttons[i]].show(); - this.button[buttons[i]].opacity = 255; + this.button[buttons[i]].show() + this.button[buttons[i]].opacity = 255 } } } } on_settings_changed() { - this.actor.destroy_all_children(); - let buttons = this.buttons_style.split(":"); + this.actor.destroy_all_children() + let buttons = this.buttons_style.split(":") if (this.checkButton(buttons, "maximize") || this.checkButton(buttons, "minimize") || this.checkButton(buttons, "close")) { - this.loadTheme(); + this.loadTheme() } - this.button = []; - this.createButtons(this.buttons_style); - this._windowChange(); + this.button = [] + this.createButtons(this.buttons_style) + this._windowChange() } checkButton(arr, obj) { for (var i = 0; i < arr.length; i++) { if (arr[i] == obj) { - return true; + return true } } - return null; + return null } onlyMaximize() { - let w = global.display.focus_window; + let w = global.display.focus_window if (w == null) { return } - let app = tracker.get_window_app(w); - let buttons = this.buttons_style.split(":"); + let app = tracker.get_window_app(w) + let buttons = this.buttons_style.split(":") if (app && w.get_maximized()) { for (let i = 0; i < buttons.length; ++i) { - this.button[buttons[i]].show(); - this.button[buttons[i]].opacity = 255; + this.button[buttons[i]].show() + this.button[buttons[i]].opacity = 255 } } else { for (let i = 0; i < buttons.length; ++i) { @@ -293,16 +293,16 @@ class MyApplet extends Applet.TextIconApplet { continue } if (!this.hideButtons) { - this.button[buttons[i]].hide(); + this.button[buttons[i]].hide() } if (buttons[i] != "icon" && this.button[buttons[i]] != undefined) { - this.button[buttons[i]].opacity = 0; + this.button[buttons[i]].opacity = 0 } } } } -}; +} function main(metadata, orientation, panelHeight, instanceId) { - return new MyApplet(metadata, orientation, panelHeight, instanceId); -} \ No newline at end of file + return new MyApplet(metadata, orientation, panelHeight, instanceId) +} From df28686cb36e26f27809fe61c18014eb91372c11 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 12:09:18 -0600 Subject: [PATCH 14/31] consider monitors --- .../files/maximus-buttons@hanspr/applet.js | 38 ++++++++++++++++--- .../maximus-buttons@hanspr/metadata.json | 12 ++---- .../files/maximus-title@hanspr/applet.js | 13 ++++--- .../files/maximus-title@hanspr/metadata.json | 5 ++- 4 files changed, 47 insertions(+), 21 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index 33c4d3dcb59..ad40d7a4b62 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -39,6 +39,7 @@ class MyApplet extends Applet.TextIconApplet { this.button = [] this.createButtons(this.buttons_style) this.on_panel_edit_mode_changed + this._windowChange(global.display.focus_window) } bindSettings() { @@ -56,8 +57,15 @@ class MyApplet extends Applet.TextIconApplet { this.signalManager.connect(Main.themeManager, 'theme-set', this.loadTheme, this) this.signalManager.connect(global.settings, 'changed::panel-edit-mode', this.on_panel_edit_mode_changed, this) - this.signalManager.connect(global.window_manager, 'size-change', this._windowChange, this) - this.signalManager.connect(global.display, 'notify::focus-window', this._windowFocus, this) + this.signalManager.connect(global.window_manager, 'size-change', () => { + let w = global.display.focus_window + this._windowChange(w) + }, this) + + this.signalManager.connect(global.display, 'notify::focus-window', () => { + let w = global.display.focus_window + this._windowFocus(w) + }, this) } on_panel_edit_mode_changed() { @@ -234,11 +242,18 @@ class MyApplet extends Applet.TextIconApplet { } } - _windowFocus() { - this._windowChange() + _windowFocus(w) { + if (w == undefined) { + return + } + this._windowChange(w) } - _windowChange(shellwm, actor, change) { + _windowChange(w) { + if (w.get_monitor() != this.panel.monitorIndex) { + this.setButtons("hide") + return + } let buttons = this.buttons_style.split(":") if (this.checkButton(buttons, "icon")) { this.updateWindowIcon() @@ -281,9 +296,20 @@ class MyApplet extends Applet.TextIconApplet { return } let app = tracker.get_window_app(w) - let buttons = this.buttons_style.split(":") if (app && w.get_maximized()) { + this.setButtons("show") + } else { + this.setButtons("hide") + } + } + + setButtons(what) { + let buttons = this.buttons_style.split(":") + if (what == "show") { for (let i = 0; i < buttons.length; ++i) { + if (buttons[i] == undefined) { + continue + } this.button[buttons[i]].show() this.button[buttons[i]].opacity = 255 } diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json index 059fb0dd2e5..17f9dcfddea 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json @@ -1,10 +1,6 @@ { - "max-instances": "1", - "description": "Maximus buttons and title on panel", - "uuid": "maximus-buttons@hanspr", - "name": "Maximus Buttons", - "website": "https://github.com/linuxmint/cinnamon-spices-applets", - "version": "0.0.1", - "author": "hanspr", - "contributors": "Hans Peyrot" + "uuid": "maximus-title@hanspr", + "description": "Maximus show the title of the current window", + "name": "Maximus window title", + "max-instances": -1 } diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index c136011bf6a..4e633508b7d 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -1,6 +1,6 @@ const Applet = imports.ui.applet const SignalManager = imports.misc.signalManager -const Settings = imports.ui.settings +const Settings = imports.ui.settings; class MyApplet extends Applet.TextIconApplet { constructor(metadata, orientation, panelHeight, instanceId) { @@ -38,16 +38,19 @@ class MyApplet extends Applet.TextIconApplet { let w = global.display.focus_window if (w) { this.signalManager.connect(w, 'notify::title', () => { - this._onTitleChange(w.lastTitle) + this._onTitleChange(w.lastTitle,w.get_monitor()) }) - this._onTitleChange(w.lastTitle) + this._onTitleChange(w.lastTitle,w.get_monitor()) } else { - this._onTitleChange() + this._onTitleChange(undefined,0) } }, this) } - _onTitleChange(title) { + _onTitleChange(title,monitorIndex) { + if (monitorIndex != this.panel.monitorIndex) { + return + } if (title == undefined) { try { title = global.display.focus_window.get_title() diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json b/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json index 7ba72d907b1..2ca51ca7f5b 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json +++ b/maximus-title@hanspr/files/maximus-title@hanspr/metadata.json @@ -1,6 +1,7 @@ { "uuid": "maximus-title@hanspr", - "description": "Maximus show the title of the current window", + "description": "Maximus show title for the current window", "version": "0.0.1", - "name": "Maximus window title" + "name": "Maximus window title", + "max-instances": -1 } From d3a35d5493ec37f075e9d2dd9d6023a168490e58 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 13:24:39 -0600 Subject: [PATCH 15/31] added window monitor change support --- .../files/maximus-buttons@hanspr/applet.js | 21 +++++++++++-- .../files/maximus-title@hanspr/applet.js | 30 ++++++++++++++++--- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index ad40d7a4b62..6fe6232181b 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -59,12 +59,22 @@ class MyApplet extends Applet.TextIconApplet { this.signalManager.connect(global.settings, 'changed::panel-edit-mode', this.on_panel_edit_mode_changed, this) this.signalManager.connect(global.window_manager, 'size-change', () => { let w = global.display.focus_window - this._windowChange(w) + if (w) { + this._windowChange(w) + } }, this) this.signalManager.connect(global.display, 'notify::focus-window', () => { let w = global.display.focus_window - this._windowFocus(w) + if (w) { + this._windowFocus(w) + } + }, this) + this.signalManager.connect(global.screen, 'window-monitor-changed', () => { + let w = global.display.focus_window + if (w) { + this._onMonitorChange(w) + } }, this) } @@ -242,6 +252,13 @@ class MyApplet extends Applet.TextIconApplet { } } + _onMonitorChange(w) { + if (w.get_monitor() != this.panel.monitorIndex) { + this.setButtons("hide") + } + this._windowChange(w) + } + _windowFocus(w) { if (w == undefined) { return diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index 4e633508b7d..0ddaa6c128b 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -38,16 +38,38 @@ class MyApplet extends Applet.TextIconApplet { let w = global.display.focus_window if (w) { this.signalManager.connect(w, 'notify::title', () => { - this._onTitleChange(w.lastTitle,w.get_monitor()) + this._onTitleChange(w.lastTitle, w.get_monitor()) }) - this._onTitleChange(w.lastTitle,w.get_monitor()) + this._onTitleChange(w.lastTitle, w.get_monitor()) } else { - this._onTitleChange(undefined,0) + this._onTitleChange(undefined, 0) } }, this) + this.signalManager.connect(global.screen, 'window-monitor-changed', () => { + let w = global.display.focus_window + if (w) { + this._onMonitorChange(w.lastTitle, w.get_monitor()) + } + }, this) + } + + _onMonitorChange(title, monitorIndex) { + if (monitorIndex != this.panel.monitorIndex) { + let title = "" + const windows = global.get_window_actors(); + for (let i = 0; i < windows.length; i++) { + if (this.panel.monitorIndex != windows[i].metaWindow.get_monitor() || windows[i].metaWindow.get_wm_class() == "Cinnamon") { + continue + } + title = windows[i].metaWindow.title + } + this._onTitleChange(title, this.panel.monitorIndex) + return + } + this._onTitleChange(title, monitorIndex) } - _onTitleChange(title,monitorIndex) { + _onTitleChange(title, monitorIndex) { if (monitorIndex != this.panel.monitorIndex) { return } From 51357652d4577c0a5906da129ed68b34d5d51a29 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 13:45:55 -0600 Subject: [PATCH 16/31] improve instructions --- maximus-buttons@hanspr/README.md | 2 ++ maximus-title@hanspr/README.md | 1 + 2 files changed, 3 insertions(+) diff --git a/maximus-buttons@hanspr/README.md b/maximus-buttons@hanspr/README.md index dacab6d9ee8..0ca16e56adb 100644 --- a/maximus-buttons@hanspr/README.md +++ b/maximus-buttons@hanspr/README.md @@ -5,6 +5,8 @@ This applet is desinged to work in pair with: * maximus-title@hanspr * maximus extension to remove the title bar on maximized windows +* Multiple monitors: Add the applet to panels in all monitors to set the buttons on the active window monitor +* Multiple monitors: buttons will be visible on the current focused monitor window to improve focus visibility between monitors # Features * It will show the minimize, maximize, close buttons on the panel when a window is maximized diff --git a/maximus-title@hanspr/README.md b/maximus-title@hanspr/README.md index ebe7bc9cf35..2d649d0970e 100644 --- a/maximus-title@hanspr/README.md +++ b/maximus-title@hanspr/README.md @@ -5,6 +5,7 @@ This applet is desinged to work in pair with: * maximus-buttons@hanspr * maximus extension to remove the title bar on maximized windows +* Multiple monitors. Add the applet to panels in all monitors to follow titles on different monitors # Features From 669c5f14a620e01fc82e737518f1d223e9314e44 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 17:10:58 -0600 Subject: [PATCH 17/31] regex default --- .../files/maximus-title@hanspr/settings-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json index 97f1c232649..a0e39551d69 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json +++ b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json @@ -11,6 +11,6 @@ "title-regex": { "type": "entry", "description": "Apply regex to title to remove string, before showing", - "default": "" + "default": "(?:https?|about):.+? -" } } From 83e97988c5c57d973ca485c0a1d0f1911e7d770c Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 17:25:28 -0600 Subject: [PATCH 18/31] improve instructions --- maximus-title@hanspr/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/maximus-title@hanspr/README.md b/maximus-title@hanspr/README.md index 2d649d0970e..39b4cf6ef31 100644 --- a/maximus-title@hanspr/README.md +++ b/maximus-title@hanspr/README.md @@ -20,6 +20,8 @@ This applet is desinged to work in pair with: * Apply regex to title option * It allow you to setup a regex on the title to clean it before display it * If you don't know how to create e regex or are not sure of it use, leave it blank + * Default regex: `(?:https?|about):.+? -` + * removes prepended urls from firefox, chrome extensions like `keypass helper url` * Maximum title length * Length of title so it fits better on your current panel width From 6f888c5dfda4f09151f1852f0ae2df3016b056e0 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 17:36:09 -0600 Subject: [PATCH 19/31] fix ignore by window type --- maximus-title@hanspr/files/maximus-title@hanspr/applet.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index 0ddaa6c128b..f719f3599a1 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -58,9 +58,12 @@ class MyApplet extends Applet.TextIconApplet { let title = "" const windows = global.get_window_actors(); for (let i = 0; i < windows.length; i++) { - if (this.panel.monitorIndex != windows[i].metaWindow.get_monitor() || windows[i].metaWindow.get_wm_class() == "Cinnamon") { + if (this.panel.monitorIndex != windows[i].metaWindow.get_monitor() || windows[i].metaWindow.get_window_type() > 1) { continue } + //console.log("pass :", i) + //console.log("title:", windows[i].metaWindow.title) + //console.log("type :", windows[i].metaWindow.get_window_type()) title = windows[i].metaWindow.title } this._onTitleChange(title, this.panel.monitorIndex) From 781eb0e736eb346ea634191ec51c91691bcb1c11 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 18:08:21 -0600 Subject: [PATCH 20/31] improve focus visual --- maximus-title@hanspr/files/maximus-title@hanspr/applet.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index f719f3599a1..f7c24ff1287 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -13,6 +13,7 @@ class MyApplet extends Applet.TextIconApplet { this.instanceId = instanceId this.appletPath = metadata.path this.regex = null + this.cssFocus = "background-color:#5dabf9;border-radius:5px;" this.bindSettings() this.connectSignals() this.lastTitle = "" @@ -67,6 +68,7 @@ class MyApplet extends Applet.TextIconApplet { title = windows[i].metaWindow.title } this._onTitleChange(title, this.panel.monitorIndex) + this.actor.set_style("background-color:") return } this._onTitleChange(title, monitorIndex) @@ -74,6 +76,7 @@ class MyApplet extends Applet.TextIconApplet { _onTitleChange(title, monitorIndex) { if (monitorIndex != this.panel.monitorIndex) { + this.actor.set_style("background-color:") return } if (title == undefined) { @@ -84,14 +87,16 @@ class MyApplet extends Applet.TextIconApplet { } } if (this.lastTitle == title) { + this.actor.set_style(this.cssFocus) return } this.lastTitle = title if (this.regex != null) { title = title.replace(this.regex, "") } - title = title.substring(0, this.titleLength) + title = title.substring(0, this.titleLength) + " " this.set_applet_label(title) + this.actor.set_style(this.cssFocus) } _lengthChange() { From 32a915cdef78b9a03a35e3eec24eacabd6299d8b Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 18:19:14 -0600 Subject: [PATCH 21/31] improve focus visual --- .../files/maximus-title@hanspr/applet.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index f7c24ff1287..73e396d8fa6 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -13,7 +13,7 @@ class MyApplet extends Applet.TextIconApplet { this.instanceId = instanceId this.appletPath = metadata.path this.regex = null - this.cssFocus = "background-color:#5dabf9;border-radius:5px;" + this.cssFocus = "background-color:#5dabf9;border-radius:5px;padding-right:10px;padding-left:5px;" this.bindSettings() this.connectSignals() this.lastTitle = "" @@ -68,7 +68,7 @@ class MyApplet extends Applet.TextIconApplet { title = windows[i].metaWindow.title } this._onTitleChange(title, this.panel.monitorIndex) - this.actor.set_style("background-color:") + this.actor.set_style("") return } this._onTitleChange(title, monitorIndex) @@ -76,7 +76,7 @@ class MyApplet extends Applet.TextIconApplet { _onTitleChange(title, monitorIndex) { if (monitorIndex != this.panel.monitorIndex) { - this.actor.set_style("background-color:") + this.actor.set_style("") return } if (title == undefined) { @@ -94,13 +94,13 @@ class MyApplet extends Applet.TextIconApplet { if (this.regex != null) { title = title.replace(this.regex, "") } - title = title.substring(0, this.titleLength) + " " + title = title.substring(0, this.titleLength) this.set_applet_label(title) this.actor.set_style(this.cssFocus) } _lengthChange() { - this._onTitleChange(this.lastTitle + " ") + this._onTitleChange(this.lastTitle) } _regexChanged() { From 54bc55a02b32bb41f9709189622c527a0b09acdf Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 20:24:25 -0600 Subject: [PATCH 22/31] fix error in metadata --- .../files/maximus-buttons@hanspr/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json index 17f9dcfddea..bc8e47a8dd4 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json @@ -1,5 +1,5 @@ { - "uuid": "maximus-title@hanspr", + "uuid": "maximus-buttons@hanspr", "description": "Maximus show the title of the current window", "name": "Maximus window title", "max-instances": -1 From e2900220ef7754be669ae777a00b6a2d826f364c Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 3 Oct 2025 20:27:32 -0600 Subject: [PATCH 23/31] fix metadata --- .../files/maximus-buttons@hanspr/metadata.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json index bc8e47a8dd4..12dc5e1a673 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/metadata.json @@ -1,6 +1,10 @@ { + "max-instances": -1, + "description": "Maximus buttons", "uuid": "maximus-buttons@hanspr", - "description": "Maximus show the title of the current window", - "name": "Maximus window title", - "max-instances": -1 + "name": "Maximus Buttons", + "website": "https://github.com/linuxmint/cinnamon-spices-applets", + "version": "0.0.1", + "author": "hanspr", + "contributors": "Hans Peyrot" } From f82f824fd156bce49b8c81d7c1c54c2230fbb891 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sat, 4 Oct 2025 09:57:59 -0600 Subject: [PATCH 24/31] fix error messages on startup --- .../files/maximus-buttons@hanspr/applet.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index 6fe6232181b..fc8430887e7 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -253,6 +253,9 @@ class MyApplet extends Applet.TextIconApplet { } _onMonitorChange(w) { + if (!w) { + return + } if (w.get_monitor() != this.panel.monitorIndex) { this.setButtons("hide") } @@ -260,13 +263,16 @@ class MyApplet extends Applet.TextIconApplet { } _windowFocus(w) { - if (w == undefined) { + if (!w) { return } this._windowChange(w) } _windowChange(w) { + if (!w) { + return + } if (w.get_monitor() != this.panel.monitorIndex) { this.setButtons("hide") return @@ -295,7 +301,7 @@ class MyApplet extends Applet.TextIconApplet { } this.button = [] this.createButtons(this.buttons_style) - this._windowChange() + this._windowChange(global.display.focus_window) } checkButton(arr, obj) { From 5916650e4c3962f302453dffd05ae0378ffcf3a3 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sat, 4 Oct 2025 10:08:28 -0600 Subject: [PATCH 25/31] improve settings descriptions --- .../files/maximus-buttons@hanspr/settings-schema.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/settings-schema.json b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/settings-schema.json index 239ecc8d185..e291243c4f6 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/settings-schema.json +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/settings-schema.json @@ -27,16 +27,16 @@ "on-desktop-shutdown": { "type": "switch", "default": false, - "description": "On desktop show shutdown menu when click close button" + "description": "Click on close: poweroff if desktop is focused" }, "hide-buttons": { "type": "switch", "default": true, - "description": "Hide buttons instead of removing (no applets jump left right)" + "description": "Hide buttons: instead of removing (no applets jump left right)" }, "only-maximized": { "type": "switch", "default": true, - "description": "Show applet only active window maximized" + "description": "Show buttons: only when focused window is maximized" } } From 9ba891f1659166978295f889a84ed7aba3f40ca0 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sat, 4 Oct 2025 10:15:19 -0600 Subject: [PATCH 26/31] improve readme instructions, limitations --- maximus-buttons@hanspr/README.md | 5 ++++- maximus-title@hanspr/README.md | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/maximus-buttons@hanspr/README.md b/maximus-buttons@hanspr/README.md index 0ca16e56adb..65f729c9f2f 100644 --- a/maximus-buttons@hanspr/README.md +++ b/maximus-buttons@hanspr/README.md @@ -19,4 +19,7 @@ This applet is desinged to work in pair with: * It makes more sense when the panel is on the top, but it will work on bottom panels as well # Limitations -* No support for extramonitors +* No consideration for vertical panels, it's been tested on horizontal panels only + +# Errors +* Please report any errors in github `https://github.com/linuxmint/cinnamon-spices-applets/issues` diff --git a/maximus-title@hanspr/README.md b/maximus-title@hanspr/README.md index 39b4cf6ef31..05787bfe2d7 100644 --- a/maximus-title@hanspr/README.md +++ b/maximus-title@hanspr/README.md @@ -26,5 +26,8 @@ This applet is desinged to work in pair with: * Length of title so it fits better on your current panel width # Limitations -* No support for multiple monitors -* It will only work on top, bottom panels that have enough with. +* It will only work on top, bottom panels that have enough with to hold a window title +* No consideration for vertical panels, it's been tested on horizontal panels only + +# Errors +* Please report any errors in github `https://github.com/linuxmint/cinnamon-spices-applets/issues` From f795c9b54f152b075b68210b69ea99f40116a7ef Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sun, 5 Oct 2025 09:54:16 -0600 Subject: [PATCH 27/31] fix regex changed by user --- maximus-title@hanspr/files/maximus-title@hanspr/applet.js | 6 +++++- .../files/maximus-title@hanspr/settings-schema.json | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index 73e396d8fa6..84fb370a566 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -104,7 +104,9 @@ class MyApplet extends Applet.TextIconApplet { } _regexChanged() { - if (this.titleRegex != "") { + if (this.titleRegex == "") { + this.regex = null + } else { try { this.regex = new RegExp(this.titleRegex) } catch (e) { @@ -112,6 +114,8 @@ class MyApplet extends Applet.TextIconApplet { this.regex = null } } + this.lastTitle = "" + this._onTitleChange() } } diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json index a0e39551d69..97f1c232649 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json +++ b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json @@ -11,6 +11,6 @@ "title-regex": { "type": "entry", "description": "Apply regex to title to remove string, before showing", - "default": "(?:https?|about):.+? -" + "default": "" } } From ea9d7a02b4286b85218c938dd89c0a1330c56cd7 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Sun, 5 Oct 2025 09:58:35 -0600 Subject: [PATCH 28/31] fix: return default --- .../files/maximus-title@hanspr/settings-schema.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json index 97f1c232649..f9c90661de1 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json +++ b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json @@ -11,6 +11,6 @@ "title-regex": { "type": "entry", "description": "Apply regex to title to remove string, before showing", - "default": "" + "default": "(?:https?|about):.+? - ?" } } From df49b48baef95cdb3a07c7a9b5a9f229dd7d4988 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Mon, 6 Oct 2025 14:31:30 -0600 Subject: [PATCH 29/31] let user pick background color --- .../files/maximus-title@hanspr/applet.js | 12 +++++++++--- .../files/maximus-title@hanspr/settings-schema.json | 5 +++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js index 84fb370a566..70f24b05563 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/applet.js +++ b/maximus-title@hanspr/files/maximus-title@hanspr/applet.js @@ -13,11 +13,12 @@ class MyApplet extends Applet.TextIconApplet { this.instanceId = instanceId this.appletPath = metadata.path this.regex = null - this.cssFocus = "background-color:#5dabf9;border-radius:5px;padding-right:10px;padding-left:5px;" this.bindSettings() this.connectSignals() this.lastTitle = "" + this.cssFocus = "background-color:;border-radius:5px;padding-right:10px;padding-left:5px;" this._regexChanged() + this._bgChanged() setTimeout(() => { this.initialized = true }, 500) @@ -30,7 +31,8 @@ class MyApplet extends Applet.TextIconApplet { this.settings = new Settings.AppletSettings(this, this.uuid, this.instanceId) this.settings.bind("title-regex", "titleRegex", this._regexChanged) - this.settings.bind("title-len", "titleLength", this._lengthChange) + this.settings.bind("title-len", "titleLength", this._lengthChanged) + this.settings.bind("title-bg", "titleBg", this._bgChanged) } connectSignals() { @@ -99,10 +101,14 @@ class MyApplet extends Applet.TextIconApplet { this.actor.set_style(this.cssFocus) } - _lengthChange() { + _lengthChanged() { this._onTitleChange(this.lastTitle) } + _bgChanged() { + this.cssFocus = "background-color:" + this.titleBg + ";border-radius:5px;padding-right:10px;padding-left:5px;" + } + _regexChanged() { if (this.titleRegex == "") { this.regex = null diff --git a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json index f9c90661de1..98530dc2490 100644 --- a/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json +++ b/maximus-title@hanspr/files/maximus-title@hanspr/settings-schema.json @@ -8,6 +8,11 @@ "description": "Maximum title lenght", "default": "60" }, + "title-bg": { + "type": "entry", + "description": "Title focused background color", + "default": "#5dabf9" + }, "title-regex": { "type": "entry", "description": "Apply regex to title to remove string, before showing", From 2dc9741f8aa0c3308a6ddcff5c1cc340256c3c07 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Wed, 15 Oct 2025 19:35:07 -0600 Subject: [PATCH 30/31] do not show buttons on desktop selected --- .../files/maximus-buttons@hanspr/applet.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index fc8430887e7..76710b3ef23 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -21,8 +21,8 @@ class MyApplet extends Applet.TextIconApplet { this.appletPath = metadata.path this.hide_applet_label(false) this.bindSettings() - this.connectSignals() this.initButtons() + this.connectSignals() setTimeout(() => { this.initialized = true }, 500) @@ -76,6 +76,14 @@ class MyApplet extends Applet.TextIconApplet { this._onMonitorChange(w) } }, this) + this.signalManager.connect(global.screen, 'monitors-changed', () => { + let w = global.display.focus_window + if (w == null) { + this.setButtons("hide") + } else { + this._onMonitorChange(w) + } + }, this) } on_panel_edit_mode_changed() { @@ -277,6 +285,10 @@ class MyApplet extends Applet.TextIconApplet { this.setButtons("hide") return } + if (w.get_window_type() >= 1) { + this.setButtons("hide") + return + } let buttons = this.buttons_style.split(":") if (this.checkButton(buttons, "icon")) { this.updateWindowIcon() @@ -316,6 +328,7 @@ class MyApplet extends Applet.TextIconApplet { onlyMaximize() { let w = global.display.focus_window if (w == null) { + this.setButtons("hide") return } let app = tracker.get_window_app(w) From 503235aa9e96fc9902e864921de8eaade7395415 Mon Sep 17 00:00:00 2001 From: Hans Peyrot Date: Fri, 17 Oct 2025 12:27:06 -0600 Subject: [PATCH 31/31] refactor, simplify code --- .../files/maximus-buttons@hanspr/applet.js | 72 ++++++------------- 1 file changed, 22 insertions(+), 50 deletions(-) diff --git a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js index 76710b3ef23..bdc77eb4787 100644 --- a/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js +++ b/maximus-buttons@hanspr/files/maximus-buttons@hanspr/applet.js @@ -39,7 +39,7 @@ class MyApplet extends Applet.TextIconApplet { this.button = [] this.createButtons(this.buttons_style) this.on_panel_edit_mode_changed - this._windowChange(global.display.focus_window) + this._showButtons(global.display.focus_window) } bindSettings() { @@ -60,20 +60,20 @@ class MyApplet extends Applet.TextIconApplet { this.signalManager.connect(global.window_manager, 'size-change', () => { let w = global.display.focus_window if (w) { - this._windowChange(w) + this._showButtons(w) } }, this) this.signalManager.connect(global.display, 'notify::focus-window', () => { let w = global.display.focus_window if (w) { - this._windowFocus(w) + this._showButtons(w) } }, this) this.signalManager.connect(global.screen, 'window-monitor-changed', () => { let w = global.display.focus_window if (w) { - this._onMonitorChange(w) + this._showButtons(w) } }, this) this.signalManager.connect(global.screen, 'monitors-changed', () => { @@ -81,7 +81,7 @@ class MyApplet extends Applet.TextIconApplet { if (w == null) { this.setButtons("hide") } else { - this._onMonitorChange(w) + this._showButtons(w) } }, this) } @@ -260,24 +260,7 @@ class MyApplet extends Applet.TextIconApplet { } } - _onMonitorChange(w) { - if (!w) { - return - } - if (w.get_monitor() != this.panel.monitorIndex) { - this.setButtons("hide") - } - this._windowChange(w) - } - - _windowFocus(w) { - if (!w) { - return - } - this._windowChange(w) - } - - _windowChange(w) { + _showButtons(w) { if (!w) { return } @@ -294,14 +277,9 @@ class MyApplet extends Applet.TextIconApplet { this.updateWindowIcon() } if (this.onlyMaximized == true) { - this.onlyMaximize() + this.onlyMaximize(w) } else { - for (let i = 0; i < buttons.length; ++i) { - if (this.button[buttons[i]] != undefined) { - this.button[buttons[i]].show() - this.button[buttons[i]].opacity = 255 - } - } + this.setButtons("show") } } @@ -313,7 +291,7 @@ class MyApplet extends Applet.TextIconApplet { } this.button = [] this.createButtons(this.buttons_style) - this._windowChange(global.display.focus_window) + this._showButtons(global.display.focus_window) } checkButton(arr, obj) { @@ -325,12 +303,7 @@ class MyApplet extends Applet.TextIconApplet { return null } - onlyMaximize() { - let w = global.display.focus_window - if (w == null) { - this.setButtons("hide") - return - } + onlyMaximize(w) { let app = tracker.get_window_app(w) if (app && w.get_maximized()) { this.setButtons("show") @@ -341,25 +314,24 @@ class MyApplet extends Applet.TextIconApplet { setButtons(what) { let buttons = this.buttons_style.split(":") + let skip = 0 if (what == "show") { - for (let i = 0; i < buttons.length; ++i) { - if (buttons[i] == undefined) { - continue - } - this.button[buttons[i]].show() - this.button[buttons[i]].opacity = 255 + skip = 255 + } + for (let i = 0; i < buttons.length; ++i) { + if (buttons[i] == undefined || buttons[i] == "icon" || this.button[buttons[i]] == undefined || this.button[buttons[i]].opacity == skip) { + continue } - } else { - for (let i = 0; i < buttons.length; ++i) { - if (buttons[i] == undefined) { - continue + if (what == "show") { + if (!this.hideButtons) { + this.button[buttons[i]].show() } + this.button[buttons[i]].opacity = 255 + } else { if (!this.hideButtons) { this.button[buttons[i]].hide() } - if (buttons[i] != "icon" && this.button[buttons[i]] != undefined) { - this.button[buttons[i]].opacity = 0 - } + this.button[buttons[i]].opacity = 0 } } }