diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js
new file mode 100644
index 00000000..16332bc9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/buttons.js
@@ -0,0 +1,126 @@
+const GObject = imports.gi.GObject
+const St = imports.gi.St
+const Clutter = imports.gi.Clutter
+const Main = imports.ui.main
+const AppMenu = Main.panel.statusArea.appMenu
+const PanelMenu = imports.ui.panelMenu
+
+var DesktopLabel = GObject.registerClass(
+ class UniteDesktopLabel extends PanelMenu.Button {
+ _init(text) {
+ super._init(0.0, null, true)
+
+ this._label = new St.Label({ y_align: Clutter.ActorAlign.CENTER })
+ this.add_actor(this._label)
+
+ this.reactive = false
+ this.label_actor = this._label
+
+ this.setText(text || 'Desktop')
+ }
+
+ setText(text) {
+ this._label.set_text(text)
+ }
+
+ setVisible(visible) {
+ this.container.visible = visible
+ AppMenu.container.visible = !visible
+ }
+ }
+)
+
+var TrayIndicator = GObject.registerClass(
+ class UniteTrayIndicator extends PanelMenu.Button {
+ _init(size) {
+ this._size = size || 20
+ this._icons = []
+
+ super._init(0.0, null, true)
+
+ this._indicators = new St.BoxLayout({ style_class: 'panel-status-indicators-box' })
+ this.add_child(this._indicators)
+
+ this._sync()
+ }
+
+ get size() {
+ const context = St.ThemeContext.get_for_stage(global.stage)
+ return this._size * context.scale_factor
+ }
+
+ _sync() {
+ this.visible = this._icons.length
+ }
+
+ addIcon(icon) {
+ this._icons.push(icon)
+
+ const mask = St.ButtonMask.ONE | St.ButtonMask.TWO | St.ButtonMask.THREE
+ const ibtn = new St.Button({ child: icon, button_mask: mask })
+
+ this._indicators.add_child(ibtn)
+
+ icon.connect('destroy', () => { ibtn.destroy() })
+ ibtn.connect('button-release-event', (actor, event) => { icon.click(event) })
+
+ icon.set_reactive(true)
+ icon.set_size(this.size, this.size)
+
+ this._sync()
+ }
+
+ removeIcon(icon) {
+ const actor = icon.get_parent() || icon
+ actor.destroy()
+
+ const index = this._icons.indexOf(icon)
+ this._icons.splice(index, 1)
+
+ this._sync()
+ }
+
+ forEach(callback) {
+ this._icons.forEach(icon => { callback.call(null, icon) })
+ }
+ }
+)
+
+var WindowControls = GObject.registerClass(
+ class UniteWindowControls extends PanelMenu.Button {
+ _init() {
+ super._init(0.0, null, true)
+
+ this._controls = new St.BoxLayout({ style_class: 'window-controls-box' })
+ this.add_child(this._controls)
+
+ this.add_style_class_name('window-controls')
+ }
+
+ _addButton(action) {
+ const bin = new St.Bin({ style_class: 'icon' })
+ const btn = new St.Button({ track_hover: true })
+
+ btn.add_style_class_name(`window-button ${action}`)
+ btn.add_actor(bin)
+
+ btn.connect('clicked', () => {
+ const target = global.unite.focusWindow
+ const method = target && target[action]
+
+ method && method.call(target)
+ })
+
+ this._controls.add_child(btn)
+ }
+
+ addButtons(buttons) {
+ this._controls.destroy_all_children()
+ buttons.forEach(this._addButton.bind(this))
+ }
+
+ setVisible(visible) {
+ this.container.visible = visible
+ }
+ }
+)
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js
new file mode 100644
index 00000000..9e701c83
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/convenience.js
@@ -0,0 +1,124 @@
+const Gettext = imports.gettext
+const GObject = imports.gi.GObject
+const Gio = imports.gi.Gio
+const Config = imports.misc.config
+const Unite = imports.misc.extensionUtils.getCurrentExtension()
+
+var SettingsManager = GObject.registerClass(
+ class UniteSettings extends Gio.Settings {
+ get DEFAULT_BINDING() {
+ return Gio.SettingsBindFlags.DEFAULT
+ }
+
+ get _types() {
+ return {
+ 'autofocus-windows': 'boolean',
+ 'hide-activities-button': 'enum',
+ 'show-window-title': 'enum',
+ 'show-desktop-name': 'boolean',
+ 'desktop-name-text': 'string',
+ 'extend-left-box': 'boolean',
+ 'notifications-position': 'enum',
+ 'use-system-fonts': 'boolean',
+ 'show-legacy-tray': 'boolean',
+ 'greyscale-tray-icons': 'boolean',
+ 'show-window-buttons': 'enum',
+ 'window-buttons-theme': 'enum',
+ 'hide-window-titlebars': 'enum',
+ 'window-buttons-placement': 'select',
+ 'hide-dropdown-arrows': 'boolean',
+ 'hide-aggregate-menu-arrow': 'boolean',
+ 'hide-app-menu-arrow': 'boolean',
+ 'hide-app-menu-icon': 'boolean',
+ 'reduce-panel-spacing': 'boolean',
+ 'restrict-to-primary-screen': 'boolean'
+ }
+ }
+
+ exists(key) {
+ return Object.keys(this._types).includes(key)
+ }
+
+ getSettingType(key) {
+ return this._types[key] || 'invalid'
+ }
+
+ getTypeSettings(type) {
+ return Object.keys(this._types).filter(key => this._types[key] == type)
+ }
+
+ getSetting(key) {
+ if (!this.exists(key)) return
+
+ let boolean = this.getSettingType(key) == 'boolean'
+ return boolean ? this.get_boolean(key) : this.get_string(key)
+ }
+ }
+)
+
+var PreferencesManager = GObject.registerClass(
+ class UnitePreferences extends Gio.Settings {
+ get window_buttons_position() {
+ let setting = this.get_string('button-layout')
+ return /(close|minimize|maximize).*:/.test(setting) ? 'left' : 'right'
+ }
+
+ get window_buttons_layout() {
+ let setting = this.get_string('button-layout')
+ return setting.match(/(close|minimize|maximize)/g)
+ }
+
+ exists(key) {
+ let fun = key.replace(/-/g, '_')
+ return (fun in this) || this.list_keys().includes(key)
+ }
+
+ getSetting(key) {
+ let fun = key.replace(/-/g, '_')
+
+ if (this.exists(fun)) return this[fun]
+ if (this.exists(key)) return this.get_string(key)
+ }
+ }
+)
+
+function initTranslations(domain) {
+ let textDomain = domain || Unite.metadata['gettext-domain']
+ let localeDir = Unite.dir.get_child('locale')
+
+ if (localeDir.query_exists(null))
+ localeDir = localeDir.get_path()
+ else
+ localeDir = Config.LOCALEDIR
+
+ Gettext.bindtextdomain(textDomain, localeDir)
+}
+
+function getSettings(schema) {
+ schema = schema || Unite.metadata['settings-schema']
+
+ let gioSSS = Gio.SettingsSchemaSource
+ let schemaDir = Unite.dir.get_child('schemas')
+ let schemaSource = gioSSS.get_default()
+
+ if (schemaDir.query_exists(null)) {
+ schemaDir = schemaDir.get_path()
+ schemaSource = gioSSS.new_from_directory(schemaDir, schemaSource, false)
+ }
+
+ let schemaObj = schemaSource.lookup(schema, true)
+
+ if (!schemaObj) {
+ let metaId = Unite.metadata.uuid
+ let message = `Schema ${schema} could not be found for extension ${metaId}.`
+
+ throw new Error(`${message} Please check your installation.`)
+ }
+
+ return new SettingsManager({ settings_schema: schemaObj })
+}
+
+function getPreferences() {
+ let schemaId = 'org.gnome.desktop.wm.preferences'
+ return new PreferencesManager({ schema_id: schemaId })
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js
new file mode 100644
index 00000000..5d2b4883
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/extension.js
@@ -0,0 +1,46 @@
+const GObject = imports.gi.GObject
+const Main = imports.ui.main
+const Unite = imports.misc.extensionUtils.getCurrentExtension()
+const PanelManager = Unite.imports.panel.PanelManager
+const LayoutManager = Unite.imports.layout.LayoutManager
+const WindowManager = Unite.imports.window.WindowManager
+
+var UniteExtension = GObject.registerClass(
+ class UniteExtension extends GObject.Object {
+ _init() {
+ this.panelManager = new PanelManager()
+ this.layoutManager = new LayoutManager()
+ this.windowManager = new WindowManager()
+ }
+
+ get focusWindow() {
+ return this.windowManager.focusWindow
+ }
+
+ activate() {
+ this.panelManager.activate()
+ this.layoutManager.activate()
+ this.windowManager.activate()
+
+ Main.panel._addStyleClassName('unite-shell')
+ }
+
+ destroy() {
+ this.panelManager.destroy()
+ this.layoutManager.destroy()
+ this.windowManager.destroy()
+
+ Main.panel._removeStyleClassName('unite-shell')
+ }
+ }
+)
+
+function enable() {
+ global.unite = new UniteExtension()
+ global.unite.activate()
+}
+
+function disable() {
+ global.unite.destroy()
+ global.unite = null
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js
new file mode 100644
index 00000000..c61f6def
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/handlers.js
@@ -0,0 +1,230 @@
+const Bytes = imports.byteArray
+const Gio = imports.gi.Gio
+const GLib = imports.gi.GLib
+const St = imports.gi.St
+const Unite = imports.misc.extensionUtils.getCurrentExtension()
+const Convenience = Unite.imports.convenience
+
+const SETTINGS = Convenience.getSettings()
+const WM_PREFS = Convenience.getPreferences()
+
+const USER_CONFIG = GLib.get_user_config_dir()
+const USER_STYLES = `${USER_CONFIG}/gtk-3.0/gtk.css`
+
+function fileExists(path) {
+ return GLib.file_test(path, GLib.FileTest.EXISTS)
+}
+
+function getGioFile(path) {
+ const absPath = GLib.build_filenamev([Unite.path, path])
+
+ if (fileExists(absPath)) {
+ return Gio.file_new_for_path(absPath)
+ }
+}
+
+function getFileContents(path) {
+ if (fileExists(path)) {
+ const contents = GLib.file_get_contents(path)
+ return Bytes.toString(contents[1])
+ } else {
+ return ''
+ }
+}
+
+function setFileContents(path, contents) {
+ GLib.file_set_contents(path, contents)
+}
+
+function resetGtkStyles() {
+ let style = getFileContents(USER_STYLES)
+
+ style = style.replace(/\/\* UNITE ([\s\S]*?) UNITE \*\/\n/g, '')
+ style = style.replace(/@import.*unite@hardpixel\.eu.*css['"]\);\n/g, '')
+
+ setFileContents(USER_STYLES, style)
+}
+
+var Signals = class Signals {
+ constructor() {
+ this.signals = new Map()
+ }
+
+ registerHandler(object, name, callback) {
+ const key = `${object}[${name}]`
+
+ if (!this.hasSignal(key)) {
+ this.signals.set(key, {
+ object: object,
+ signalId: object.connect(name, callback)
+ })
+ }
+
+ return key
+ }
+
+ hasSignal(key) {
+ return this.signals.has(key)
+ }
+
+ connect(object, name, callback) {
+ return this.registerHandler(object, name, callback)
+ }
+
+ disconnect(key) {
+ if (this.hasSignal(key)) {
+ const data = this.signals.get(key)
+ data.object.disconnect(data.signalId)
+
+ this.signals.delete(key)
+ }
+ }
+
+ disconnectMany(keys) {
+ keys.forEach(this.disconnect.bind(this))
+ }
+
+ disconnectAll() {
+ for (const key of this.signals.keys()) {
+ this.disconnect(key)
+ }
+ }
+}
+
+var Settings = class Settings extends Signals {
+ getSettingObject(key) {
+ if (SETTINGS.exists(key)) {
+ return SETTINGS
+ } else {
+ return WM_PREFS
+ }
+ }
+
+ connect(name, callback) {
+ const object = this.getSettingObject(name)
+ return this.registerHandler(object, `changed::${name}`, callback)
+ }
+
+ get(key) {
+ const object = this.getSettingObject(key)
+ return object.getSetting(key)
+ }
+}
+
+var ShellStyle = class ShellStyle {
+ constructor(path) {
+ this.file = getGioFile(path)
+ }
+
+ get context() {
+ return St.ThemeContext.get_for_stage(global.stage)
+ }
+
+ get theme() {
+ return this.context.get_theme()
+ }
+
+ load() {
+ this.theme.load_stylesheet(this.file)
+ }
+
+ unload() {
+ this.theme.unload_stylesheet(this.file)
+ }
+}
+
+var WidgetStyle = class WidgetStyle {
+ constructor(widget, style) {
+ this.widget = widget
+ this.style = style
+ }
+
+ get existing() {
+ return this.widget.get_style() || ''
+ }
+
+ load() {
+ const style = this.existing + this.style
+ this.widget.set_style(style)
+ }
+
+ unload() {
+ const style = this.existing.replace(this.style, '')
+ this.widget.set_style(style)
+ }
+}
+
+var GtkStyle = class GtkStyle {
+ constructor(name, contents) {
+ this.contents = `/* UNITE ${name} */\n${contents}\n/* ${name} UNITE */\n`
+ }
+
+ get existing() {
+ return getFileContents(USER_STYLES)
+ }
+
+ load() {
+ const style = this.contents + this.existing
+ setFileContents(USER_STYLES, style)
+ }
+
+ unload() {
+ const style = this.existing.replace(this.contents, '')
+ setFileContents(USER_STYLES, style)
+ }
+}
+
+var Styles = class Styles {
+ constructor() {
+ this.styles = new Map()
+ }
+
+ hasStyle(name) {
+ return name && this.styles.has(name)
+ }
+
+ getStyle(name) {
+ return name && this.styles.get(name)
+ }
+
+ setStyle(name, object, ...args) {
+ if (!this.hasStyle(name)) {
+ const style = new object(...args)
+ style.load()
+
+ this.styles.set(name, style)
+ }
+ }
+
+ deleteStyle(name) {
+ if (this.hasStyle(name)) {
+ const style = this.getStyle(name)
+ style.unload()
+
+ this.styles.delete(name)
+ }
+ }
+
+ addShellStyle(name, path) {
+ this.deleteStyle(name)
+ this.setStyle(name, ShellStyle, path)
+ }
+
+ addWidgetStyle(name, widget, styles) {
+ this.deleteStyle(name)
+ this.setStyle(name, WidgetStyle, widget, styles)
+ }
+
+ addGtkStyle(name, contents) {
+ this.deleteStyle(name)
+ this.setStyle(name, GtkStyle, name, contents)
+ }
+
+ removeAll() {
+ for (const key of this.styles.keys()) {
+ this.deleteStyle(key)
+ }
+ }
+}
+
+resetGtkStyles()
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js
new file mode 100644
index 00000000..d6dba0ec
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/layout.js
@@ -0,0 +1,253 @@
+const GObject = imports.gi.GObject
+const St = imports.gi.St
+const Clutter = imports.gi.Clutter
+const GtkSettings = imports.gi.Gtk.Settings.get_default()
+const Main = imports.ui.main
+const Config = imports.misc.config
+const Unite = imports.misc.extensionUtils.getCurrentExtension()
+const AppMenu = Main.panel.statusArea.appMenu
+const AggMenu = Main.panel.statusArea.aggregateMenu
+const Handlers = Unite.imports.handlers
+
+const VERSION = parseInt(Config.PACKAGE_VERSION.split('.')[1])
+
+function actorHasClass(actor, name) {
+ return actor.has_style_class_name && actor.has_style_class_name(name)
+}
+
+function getWidgetArrow(widget) {
+ let arrow = widget._arrow
+
+ if (!arrow) {
+ const last = widget.get_n_children() - 1
+ const actor = widget.get_children()[last]
+
+ if (actor) {
+ if (actorHasClass(actor, 'popup-menu-arrow')) {
+ arrow = actor
+ } else {
+ arrow = getWidgetArrow(actor)
+ }
+ }
+ }
+
+ if (arrow && !widget.hasOwnProperty('_arrow')) {
+ widget._arrow = arrow
+ }
+
+ return arrow
+}
+
+function toggleWidgetArrow(widget, hide) {
+ const arrow = widget && getWidgetArrow(widget)
+
+ if (arrow) {
+ if (hide && !widget._arrowHandled) {
+ arrow.visible = false
+ widget._arrowHandled = true
+ }
+
+ if (!hide && widget._arrowHandled) {
+ arrow.visible = true
+ delete widget._arrowHandled
+ }
+ }
+}
+
+var LayoutManager = GObject.registerClass(
+ class UniteLayoutManager extends GObject.Object {
+ _init() {
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+ this.styles = new Handlers.Styles()
+
+ this.signals.connect(
+ Main.panel._leftBox, 'actor_added', this._onHideDropdownArrows.bind(this)
+ )
+
+ this.signals.connect(
+ Main.panel._centerBox, 'actor_added', this._onHideDropdownArrows.bind(this)
+ )
+
+ this.signals.connect(
+ Main.panel._rightBox, 'actor_added', this._onHideDropdownArrows.bind(this)
+ )
+
+ this.signals.connect(
+ GtkSettings, 'notify::gtk-font-name', this._onChangeStyles.bind(this)
+ )
+
+ this.settings.connect(
+ 'notifications-position', this._onNotificationsChange.bind(this)
+ )
+
+ this.settings.connect(
+ 'hide-app-menu-icon', this._onHideAppMenuIcon.bind(this)
+ )
+
+ this.settings.connect(
+ 'hide-app-menu-arrow', this._onHideAppMenuArrow.bind(this)
+ )
+
+ this.settings.connect(
+ 'hide-aggregate-menu-arrow', this._onHideAggMenuArrow.bind(this)
+ )
+
+ this.settings.connect(
+ 'hide-dropdown-arrows', this._onHideDropdownArrows.bind(this)
+ )
+
+ this.settings.connect(
+ 'use-system-fonts', this._onChangeStyles.bind(this)
+ )
+
+ this.settings.connect(
+ 'reduce-panel-spacing', this._onChangeStyles.bind(this)
+ )
+ }
+
+ _onNotificationsChange() {
+ const setting = this.settings.get('notifications-position')
+
+ if (setting != 'center') {
+ const context = St.ThemeContext.get_for_stage(global.stage)
+ const banner = Main.messageTray._bannerBin
+ const mappings = { left: 'START', right: 'END' }
+ const position = mappings[setting]
+
+ banner.set_x_align(Clutter.ActorAlign[position])
+ banner.set_width(390 * context.scale_factor)
+ } else {
+ this._resetNotifications()
+ }
+ }
+
+ _onHideAppMenuIcon() {
+ const setting = this.settings.get('hide-app-menu-icon')
+
+ if (setting) {
+ AppMenu._iconBox.hide()
+ } else {
+ this._resetAppMenuIcon()
+ }
+ }
+
+ _onHideAppMenuArrow() {
+ const setting = this.settings.get('hide-app-menu-arrow')
+
+ if (setting) {
+ toggleWidgetArrow(AppMenu, true)
+ } else {
+ this._resetAppMenuArrow()
+ }
+ }
+
+ _onHideAggMenuArrow() {
+ const setting = this.settings.get('hide-aggregate-menu-arrow')
+
+ if (setting) {
+ toggleWidgetArrow(AggMenu, true)
+ } else {
+ this._resetAggMenuArrow()
+ }
+ }
+
+ _onHideDropdownArrows() {
+ const setting = this.settings.get('hide-dropdown-arrows')
+
+ if (setting) {
+ for (const [name, widget] of Object.entries(Main.panel.statusArea)) {
+ if (name != 'aggregateMenu' && name != 'appMenu') {
+ toggleWidgetArrow(widget, true)
+ }
+ }
+ } else {
+ this._resetDropdownArrows()
+ }
+ }
+
+ _onChangeStyles() {
+ const fonts = this.settings.get('use-system-fonts')
+ const space = this.settings.get('reduce-panel-spacing')
+
+ this._resetStyles()
+
+ if (fonts) {
+ const font = GtkSettings.gtk_font_name.replace(/\s\d+$/, '')
+ this.styles.addWidgetStyle('uiGroup', Main.uiGroup, `font-family: ${font};`)
+
+ Main.panel._addStyleClassName('system-fonts')
+ }
+
+ if (space) {
+ Main.panel._addStyleClassName('small-spacing')
+ }
+
+ if (VERSION < 34) {
+ Main.panel._addStyleClassName('extra-spacing')
+ }
+
+ if (fonts || space) {
+ this.styles.addWidgetStyle('panel', Main.panel, 'font-size: 11.25pt;')
+ }
+ }
+
+ _resetNotifications() {
+ const banner = Main.messageTray._bannerBin
+
+ banner.set_x_align(Clutter.ActorAlign.CENTER)
+ banner.set_width(-1)
+ }
+
+ _resetAppMenuIcon() {
+ AppMenu._iconBox.show()
+ }
+
+ _resetAppMenuArrow() {
+ toggleWidgetArrow(AppMenu, false)
+ }
+
+ _resetAggMenuArrow() {
+ toggleWidgetArrow(AggMenu, false)
+ }
+
+ _resetDropdownArrows() {
+ for (const [name, widget] of Object.entries(Main.panel.statusArea)) {
+ if (name != 'aggregateMenu' && name != 'appMenu') {
+ toggleWidgetArrow(widget, false)
+ }
+ }
+ }
+
+ _resetStyles() {
+ Main.panel._removeStyleClassName('system-fonts')
+ Main.panel._removeStyleClassName('small-spacing')
+ Main.panel._removeStyleClassName('extra-spacing')
+
+ this.styles.deleteStyle('uiGroup')
+ this.styles.deleteStyle('panel')
+ }
+
+ activate() {
+ this._onNotificationsChange()
+ this._onHideAppMenuIcon()
+ this._onHideAppMenuArrow()
+ this._onHideAggMenuArrow()
+ this._onHideDropdownArrows()
+ this._onChangeStyles()
+ }
+
+ destroy() {
+ this._resetNotifications()
+ this._resetAppMenuIcon()
+ this._resetAppMenuArrow()
+ this._resetAggMenuArrow()
+ this._resetDropdownArrows()
+ this._resetStyles()
+
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+ this.styles.removeAll()
+ }
+ }
+)
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json
new file mode 100644
index 00000000..c6e97892
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/metadata.json
@@ -0,0 +1,14 @@
+{
+ "_generated": "Generated by SweetTooth, do not edit",
+ "description": "Unite is a GNOME Shell extension which makes a few layout tweaks to the top panel and removes window decorations to make it look like Ubuntu Unity Shell.\n\n- Adds window buttons to the top panel for maximized windows.\n- Shows current window title in the app menu for maximized windows.\n- Removes titlebars on maximized windows.\n- Hides window controls on maximized windows with headerbars.\n- Moves the date to the right, reduces panel spacing and removes dropdown arrows.\n- Moves legacy tray icons to the top panel.\n- Moves notifications to the right.\n- Hides activities button.\n- Adds desktop name to the top panel.\n\nThis extension depends on some Xorg utilities. To install them:\n- Debian/Ubuntu: apt install x11-utils\n- Fedora/RHEL: dnf install xorg-x11-utils\n- Arch: pacman -S xorg-xprop\n\n*Settings are provided to enable/disable or customize the available tweaks.\n* Since version 2 applications on wayland with client side decorations are supported using CSS.",
+ "gettext-domain": "unite",
+ "name": "Unite",
+ "settings-schema": "org.gnome.shell.extensions.unite",
+ "shell-version": [
+ "3.34",
+ "3.32"
+ ],
+ "url": "https://github.com/hardpixel/unite-shell",
+ "uuid": "unite@hardpixel.eu",
+ "version": 36
+}
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js
new file mode 100644
index 00000000..a8321432
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/panel.js
@@ -0,0 +1,507 @@
+const Gi = imports._gi
+const System = imports.system
+const GObject = imports.gi.GObject
+const Clutter = imports.gi.Clutter
+const Shell = imports.gi.Shell
+const AppSystem = imports.gi.Shell.AppSystem.get_default()
+const WinTracker = imports.gi.Shell.WindowTracker.get_default()
+const Main = imports.ui.main
+const Unite = imports.misc.extensionUtils.getCurrentExtension()
+const AppMenu = Main.panel.statusArea.appMenu
+const Activities = Main.panel.statusArea.activities
+const Buttons = Unite.imports.buttons
+const Handlers = Unite.imports.handlers
+
+var PanelExtension = class PanelExtension {
+ constructor(settings, key, callback) {
+ this.activated = false
+
+ const isActive = () => {
+ return callback.call(null, settings.get(key))
+ }
+
+ const onChange = () => {
+ const active = isActive()
+
+ if (active && !this.activated) {
+ this.activated = true
+ return this._init()
+ }
+
+ if (!active && this.activated) {
+ this.activated = false
+ return this._destroy()
+ }
+ }
+
+ this.activate = () => {
+ settings.connect(key, onChange.bind(this))
+ onChange()
+ }
+
+ this.destroy = () => {
+ if (this.activated) {
+ this._destroy()
+ this.activated = false
+ }
+ }
+ }
+}
+
+var WindowButtons = class WindowButtons extends PanelExtension {
+ constructor({ settings }) {
+ const active = val => val != 'never'
+ super(settings, 'show-window-buttons', active)
+ }
+
+ _init() {
+ this.theme = 'default-dark'
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+ this.styles = new Handlers.Styles()
+ this.controls = new Buttons.WindowControls()
+
+ this.signals.connect(
+ Main.overview, 'showing', this._onOverviewShowing.bind(this)
+ )
+
+ this.signals.connect(
+ Main.overview, 'hiding', this._onOverviewHiding.bind(this)
+ )
+
+ this.signals.connect(
+ WinTracker, 'notify::focus-app', this._onFocusAppChange.bind(this)
+ )
+
+ this.settings.connect(
+ 'window-buttons-layout', this._onLayoutChange.bind(this)
+ )
+
+ this.settings.connect(
+ 'window-buttons-position', this._onPositionChange.bind(this)
+ )
+
+ this.settings.connect(
+ 'window-buttons-placement', this._onPositionChange.bind(this)
+ )
+
+ this.settings.connect(
+ 'window-buttons-theme', this._onThemeChange.bind(this)
+ )
+
+ Main.panel.addToStatusArea(
+ 'uniteWindowControls', this.controls, this.index, this.side
+ )
+
+ this.controls.setVisible(false)
+
+ this._onLayoutChange()
+ this._onPositionChange()
+ this._onThemeChange()
+ }
+
+ get position() {
+ return this.settings.get('window-buttons-position')
+ }
+
+ get placement() {
+ return this.settings.get('window-buttons-placement')
+ }
+
+ get side() {
+ const sides = { first: 'left', last: 'right', auto: this.position }
+ return sides[this.placement] || this.placement
+ }
+
+ get index() {
+ if (this.placement == 'first') return 0
+ if (this.placement == 'last') return -1
+
+ return null
+ }
+
+ get sibling() {
+ if (this.side == 'left') {
+ return Main.panel.statusArea.appMenu.get_parent()
+ } else {
+ return Main.panel.statusArea.aggregateMenu.get_parent()
+ }
+ }
+
+ get container() {
+ if (this.side == 'left') {
+ return Main.panel._leftBox
+ } else {
+ return Main.panel._rightBox
+ }
+ }
+
+ _onOverviewShowing() {
+ this.controls.setVisible(false)
+ }
+
+ _onOverviewHiding() {
+ const focused = global.unite.focusWindow
+ this.controls.setVisible(focused && focused.showButtons)
+ }
+
+ _onFocusAppChange() {
+ const focused = AppMenu._targetApp
+
+ if (focused == null || focused.state != Shell.AppState.RUNNING) {
+ this.controls.setVisible(false)
+ }
+ }
+
+ _onLayoutChange() {
+ const buttons = this.settings.get('window-buttons-layout')
+
+ if (this.side == 'right' && this.position == 'left') {
+ buttons.reverse()
+ }
+
+ this.controls.addButtons(buttons)
+ }
+
+ _onPositionChange() {
+ const controls = this.controls.container
+ controls.reparent(this.container)
+
+ if (this.index != null) {
+ this.container.set_child_at_index(controls, this.index)
+ } else {
+ this.container.set_child_below_sibling(controls, this.sibling)
+ }
+
+ this._onLayoutChange()
+ }
+
+ _onThemeChange() {
+ this.controls.remove_style_class_name(this.theme)
+
+ this.theme = this.settings.get('window-buttons-theme')
+ const path = `themes/${this.theme}/stylesheet.css`
+
+ this.styles.addShellStyle('windowButtons', path)
+ this.controls.add_style_class_name(this.theme)
+ }
+
+ _destroy() {
+ this.controls.destroy()
+
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+ this.styles.removeAll()
+ }
+}
+
+var ExtendLeftBox = class ExtendLeftBox extends PanelExtension {
+ constructor({ settings }) {
+ const active = val => val == true
+ super(settings, 'extend-left-box', active)
+ }
+
+ _init() {
+ this._default = Main.panel.__proto__.vfunc_allocate
+
+ Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', (box, flags) => {
+ Main.panel.vfunc_allocate.call(Main.panel, box, flags)
+ this._allocate(Main.panel, box, flags)
+ })
+
+ Main.panel.queue_relayout()
+ }
+
+ _allocate(actor, box, flags) {
+ let leftBox = Main.panel._leftBox
+ let centerBox = Main.panel._centerBox
+ let rightBox = Main.panel._rightBox
+
+ let allocWidth = box.x2 - box.x1
+ let allocHeight = box.y2 - box.y1
+
+ let [leftMinWidth, leftNaturalWidth] = leftBox.get_preferred_width(-1)
+ let [centerMinWidth, centerNaturalWidth] = centerBox.get_preferred_width(-1)
+ let [rightMinWidth, rightNaturalWidth] = rightBox.get_preferred_width(-1)
+
+ let sideWidth = allocWidth - rightNaturalWidth - centerNaturalWidth
+ let childBox = new Clutter.ActorBox()
+
+ childBox.y1 = 0
+ childBox.y2 = allocHeight
+
+ if (actor.get_text_direction() == Clutter.TextDirection.RTL) {
+ childBox.x1 = allocWidth - Math.min(Math.floor(sideWidth), leftNaturalWidth)
+ childBox.x2 = allocWidth
+ } else {
+ childBox.x1 = 0
+ childBox.x2 = Math.min(Math.floor(sideWidth), leftNaturalWidth)
+ }
+
+ leftBox.allocate(childBox, flags)
+
+ childBox.y1 = 0
+ childBox.y2 = allocHeight
+
+ if (actor.get_text_direction() == Clutter.TextDirection.RTL) {
+ childBox.x1 = rightNaturalWidth
+ childBox.x2 = childBox.x1 + centerNaturalWidth
+ } else {
+ childBox.x1 = allocWidth - centerNaturalWidth - rightNaturalWidth
+ childBox.x2 = childBox.x1 + centerNaturalWidth
+ }
+
+ centerBox.allocate(childBox, flags)
+
+ childBox.y1 = 0
+ childBox.y2 = allocHeight
+
+ if (actor.get_text_direction() == Clutter.TextDirection.RTL) {
+ childBox.x1 = 0
+ childBox.x2 = rightNaturalWidth
+ } else {
+ childBox.x1 = allocWidth - rightNaturalWidth
+ childBox.x2 = allocWidth
+ }
+
+ rightBox.allocate(childBox, flags)
+ }
+
+ _destroy() {
+ Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', this._default)
+ this._default = null
+
+ Main.panel.queue_relayout()
+ }
+}
+
+var ActivitiesButton = class ActivitiesButton extends PanelExtension {
+ constructor({ settings }) {
+ const active = val => val != 'never'
+ super(settings, 'hide-activities-button', active)
+ }
+
+ _init() {
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+
+ this.signals.connect(
+ Main.overview, 'showing', this._syncVisible.bind(this)
+ )
+
+ this.signals.connect(
+ Main.overview, 'hiding', this._syncVisible.bind(this)
+ )
+
+ this.signals.connect(
+ AppSystem, 'app-state-changed', this._syncVisible.bind(this)
+ )
+
+ this.signals.connect(
+ WinTracker, 'notify::focus-app', this._syncVisible.bind(this)
+ )
+
+ this.settings.connect(
+ 'show-desktop-name', this._syncVisible.bind(this)
+ )
+
+ this._syncVisible()
+ }
+
+ get hideButton() {
+ return this.settings.get('hide-activities-button')
+ }
+
+ get showDesktop() {
+ return this.settings.get('show-desktop-name')
+ }
+
+ _syncVisible() {
+ const button = Activities.container
+ const overview = Main.overview.visibleTarget
+
+ if (this.hideButton == 'always') {
+ return button.hide()
+ }
+
+ if (this.showDesktop) {
+ button.visible = overview
+ } else {
+ button.visible = overview || AppMenu._targetApp == null
+ }
+ }
+
+ _destroy() {
+ Activities.container.show()
+
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+ }
+}
+
+var DesktopName = class DesktopName extends PanelExtension {
+ constructor({ settings }) {
+ const active = val => val == true
+ super(settings, 'show-desktop-name', active)
+ }
+
+ _init() {
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+ this.label = new Buttons.DesktopLabel()
+
+ this.signals.connect(
+ Main.overview, 'showing', this._syncVisible.bind(this)
+ )
+
+ this.signals.connect(
+ Main.overview, 'hiding', this._syncVisible.bind(this)
+ )
+
+ this.signals.connect(
+ AppSystem, 'app-state-changed', this._syncVisible.bind(this)
+ )
+
+ this.signals.connect(
+ WinTracker, 'notify::focus-app', this._syncVisible.bind(this)
+ )
+
+ this.settings.connect(
+ 'desktop-name-text', this._onTextChanged.bind(this)
+ )
+
+ Main.panel.addToStatusArea(
+ 'uniteDesktopLabel', this.label, 1, 'left'
+ )
+
+ this._onTextChanged()
+ this._syncVisible()
+ }
+
+ get visibleWindows() {
+ const actors = global.get_window_actors()
+
+ return actors.some(({ metaWindow }) => {
+ const visible = metaWindow.showing_on_its_workspace()
+ return visible && !metaWindow.skip_taskbar
+ })
+ }
+
+ _syncVisible() {
+ const overview = Main.overview.visibleTarget
+ const visible = !overview && AppMenu._targetApp == null
+
+ this.label.setVisible(visible && !this.visibleWindows)
+ }
+
+ _onTextChanged() {
+ const text = this.settings.get('desktop-name-text')
+ this.label.setText(text)
+ }
+
+ _destroy() {
+ this.label.destroy()
+
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+ }
+}
+
+var TrayIcons = class TrayIcons extends PanelExtension {
+ constructor({ settings }) {
+ const active = val => val == true
+ super(settings, 'show-legacy-tray', active)
+ }
+
+ _init() {
+ this.tray = new Shell.TrayManager()
+ this.settings = new Handlers.Settings()
+ this.indicators = new Buttons.TrayIndicator()
+
+ this.tray.connect(
+ 'tray-icon-added', this._onIconAdded.bind(this)
+ )
+
+ this.tray.connect(
+ 'tray-icon-removed', this._onIconRemoved.bind(this)
+ )
+
+ this.settings.connect(
+ 'greyscale-tray-icons', this._onGreyscaleChange.bind(this)
+ )
+
+ Main.panel.addToStatusArea(
+ 'uniteTrayIndicator', this.indicators, 0, 'right'
+ )
+
+ this.tray.manage_screen(Main.panel)
+ }
+
+ _desaturateIcon(icon) {
+ const greyscale = this.settings.get('greyscale-tray-icons')
+ icon.clear_effects()
+
+ if (greyscale) {
+ const desEffect = new Clutter.DesaturateEffect({ factor : 1.0 })
+ const briEffect = new Clutter.BrightnessContrastEffect({})
+
+ briEffect.set_brightness(0.2)
+ briEffect.set_contrast(0.3)
+
+ icon.add_effect_with_name('desaturate', desEffect)
+ icon.add_effect_with_name('brightness-contrast', briEffect)
+ }
+ }
+
+ _onIconAdded(trayManager, icon) {
+ this.indicators.addIcon(icon)
+ this._desaturateIcon(icon)
+ }
+
+ _onIconRemoved(trayManager, icon) {
+ this.indicators.removeIcon(icon)
+ }
+
+ _onGreyscaleChange() {
+ this.indicators.forEach(this._desaturateIcon.bind(this))
+ }
+
+ _destroy() {
+ this.tray = null
+ System.gc()
+
+ this.indicators.destroy()
+ this.settings.disconnectAll()
+ }
+}
+
+var PanelManager = GObject.registerClass(
+ class UnitePanelManager extends GObject.Object {
+ _init() {
+ this.settings = new Handlers.Settings()
+ this.buttons = new WindowButtons(this)
+ this.extender = new ExtendLeftBox(this)
+ this.activities = new ActivitiesButton(this)
+ this.desktop = new DesktopName(this)
+ this.tray = new TrayIcons(this)
+ }
+
+ activate() {
+ this.buttons.activate()
+ this.extender.activate()
+ this.activities.activate()
+ this.desktop.activate()
+ this.tray.activate()
+ }
+
+ destroy() {
+ this.buttons.destroy()
+ this.extender.destroy()
+ this.activities.destroy()
+ this.desktop.destroy()
+ this.tray.destroy()
+
+ this.settings.disconnectAll()
+ }
+ }
+)
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js
new file mode 100644
index 00000000..6b8ebb11
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/prefs.js
@@ -0,0 +1,74 @@
+const GObject = imports.gi.GObject
+const Gtk = imports.gi.Gtk
+const Unite = imports.misc.extensionUtils.getCurrentExtension()
+const Convenience = Unite.imports.convenience
+
+var PrefsWidget = GObject.registerClass(
+ class UnitePrefsWidget extends Gtk.Box {
+ _init(params) {
+ this._settings = Convenience.getSettings()
+ super._init(params)
+
+ this._buildable = new Gtk.Builder()
+ this._buildable.add_from_file(`${Unite.path}/settings.ui`)
+
+ this._container = this._getWidget('prefs_widget')
+ this.add(this._container)
+
+ this._bindStrings()
+ this._bindSelects()
+ this._bindBooleans()
+ this._bindEnumerations()
+ }
+
+ _getWidget(name) {
+ let widgetName = name.replace(/-/g, '_')
+ return this._buildable.get_object(widgetName)
+ }
+
+ _bindInput(setting, prop) {
+ let widget = this._getWidget(setting)
+ this._settings.bind(setting, widget, prop, this._settings.DEFAULT_BINDING)
+ }
+
+ _bindEnum(setting) {
+ let widget = this._getWidget(setting)
+ widget.set_active(this._settings.get_enum(setting))
+
+ widget.connect('changed', (combobox) => {
+ this._settings.set_enum(setting, combobox.get_active())
+ })
+ }
+
+ _bindStrings() {
+ let settings = this._settings.getTypeSettings('string')
+ settings.forEach(setting => { this._bindInput(setting, 'text') })
+ }
+
+ _bindSelects() {
+ let settings = this._settings.getTypeSettings('select')
+ settings.forEach(setting => { this._bindInput(setting, 'active-id') })
+ }
+
+ _bindBooleans() {
+ let settings = this._settings.getTypeSettings('boolean')
+ settings.forEach(setting => { this._bindInput(setting, 'active') })
+ }
+
+ _bindEnumerations() {
+ let settings = this._settings.getTypeSettings('enum')
+ settings.forEach(setting => { this._bindEnum(setting) })
+ }
+ }
+)
+
+function init() {
+ Convenience.initTranslations()
+}
+
+function buildPrefsWidget() {
+ let widget = new PrefsWidget()
+ widget.show_all()
+
+ return widget
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled
new file mode 100644
index 00000000..0fbb1f02
Binary files /dev/null and b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/gschemas.compiled differ
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml
new file mode 100644
index 00000000..6b8d5f46
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/schemas/org.gnome.shell.extensions.unite.gschema.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ Apply system fonts to shell interface.
+
+
+
+ true
+ Extend top bar left box.
+
+
+
+ true
+ Legacy tray icons in top bar.
+
+
+
+ false
+ Convert legacy tray icons to greyscale.
+
+
+
+ true
+ Autofocus windows that demand attention.
+
+
+
+ true
+ Show desktop name in top bar.
+
+
+
+ "GNOME Desktop"
+ Set the top bar desktop name text.
+
+
+
+ true
+ Restrict functionalities to the primary screen.
+
+
+
+ true
+ Hide top bar dropdown arrows.
+
+
+
+ false
+ Hide aggregate menu dropdown arrow.
+
+
+
+ true
+ Hide app menu dropdown arrow.
+
+
+
+ true
+ Hide app menu application icon.
+
+
+
+ true
+ Reduce top bar items spacing.
+
+
+
+ "auto"
+ Top bar window buttons position.
+
+
+
+ "maximized"
+ Use window title to replace the app-menu label.
+
+
+
+ "maximized"
+ Active window bottons in top bar.
+
+
+
+ "default-dark"
+ Top bar window buttons theme.
+
+
+
+ "maximized"
+ Select windows state to hide titlebars.
+
+
+
+ "right"
+ Select notification messages position.
+
+
+
+ "auto"
+ Hide top bar activities button.
+
+
+
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui
new file mode 100644
index 00000000..914000f7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/settings.ui
@@ -0,0 +1,907 @@
+
+
+
+
+
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css
new file mode 100644
index 00000000..c6a1ef5a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/always.css
@@ -0,0 +1,22 @@
+window headerbar,
+window .titlebar {
+ padding-left: 0;
+}
+
+window headerbar ~ headerbar,
+window headerbar ~ .titlebar,
+window .titlebar ~ .titlebar,
+window .titlebar ~ headerbar {
+ padding-left: 6px;
+}
+
+window headerbar > box.left,
+window .titlebar > box.left {
+ margin: 0 0 0 -200px;
+ opacity: 0;
+}
+
+window .titlebar.default-decoration {
+ margin: -200px 0 0;
+ opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css
new file mode 100644
index 00000000..dd8f5ffc
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/both.css
@@ -0,0 +1,2 @@
+@import "maximized.css";
+@import "tiled.css";
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css
new file mode 100644
index 00000000..a57eb17b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/maximized.css
@@ -0,0 +1,22 @@
+.maximized headerbar,
+.maximized .titlebar {
+ padding-left: 0;
+}
+
+.maximized headerbar ~ headerbar,
+.maximized headerbar ~ .titlebar,
+.maximized .titlebar ~ .titlebar,
+.maximized .titlebar ~ headerbar {
+ padding-left: 6px;
+}
+
+.maximized headerbar > box.left,
+.maximized .titlebar > box.left {
+ margin: 0 0 0 -200px;
+ opacity: 0;
+}
+
+.maximized .titlebar.default-decoration {
+ margin: -200px 0 0;
+ opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css
new file mode 100644
index 00000000..703cca12
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-left/tiled.css
@@ -0,0 +1,22 @@
+.tiled headerbar,
+.tiled .titlebar {
+ padding-left: 0;
+}
+
+.tiled headerbar ~ headerbar,
+.tiled headerbar ~ .titlebar,
+.tiled .titlebar ~ .titlebar,
+.tiled .titlebar ~ headerbar {
+ padding-left: 6px;
+}
+
+.tiled headerbar > box.left,
+.tiled .titlebar > box.left {
+ margin: 0 0 0 -200px;
+ opacity: 0;
+}
+
+.tiled .titlebar.default-decoration {
+ margin: -200px 0 0;
+ opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css
new file mode 100644
index 00000000..801de7b4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/always.css
@@ -0,0 +1,20 @@
+window > headerbar,
+window > .titlebar,
+window > headerbar > headerbar,
+window > .titlebar > .titlebar,
+window > .titlebar > stack > headerbar,
+window headerbar:last-child,
+window .titlebar:last-child {
+ padding-right: 0;
+}
+
+window headerbar > box.right,
+window .titlebar > box.right {
+ margin: 0 -200px 0 0;
+ opacity: 0;
+}
+
+window .titlebar.default-decoration {
+ margin: -200px 0 0;
+ opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css
new file mode 100644
index 00000000..dd8f5ffc
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/both.css
@@ -0,0 +1,2 @@
+@import "maximized.css";
+@import "tiled.css";
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css
new file mode 100644
index 00000000..20b20a29
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/maximized.css
@@ -0,0 +1,20 @@
+.maximized > headerbar,
+.maximized > .titlebar,
+.maximized > headerbar > headerbar,
+.maximized > .titlebar > .titlebar,
+.maximized > .titlebar > stack > headerbar,
+.maximized headerbar:last-child,
+.maximized .titlebar:last-child {
+ padding-right: 0;
+}
+
+.maximized headerbar > box.right,
+.maximized .titlebar > box.right {
+ margin: 0 -200px 0 0;
+ opacity: 0;
+}
+
+.maximized .titlebar.default-decoration {
+ margin: -200px 0 0;
+ opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css
new file mode 100644
index 00000000..fff4fecb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/styles/buttons-right/tiled.css
@@ -0,0 +1,20 @@
+.tiled > headerbar,
+.tiled > .titlebar,
+.tiled > headerbar > headerbar,
+.tiled > .titlebar > .titlebar,
+.tiled > .titlebar > stack > headerbar,
+.tiled headerbar:last-child,
+.tiled .titlebar:last-child {
+ padding-right: 0;
+}
+
+.tiled headerbar > box.right,
+.tiled .titlebar > box.right {
+ margin: 0 -200px 0 0;
+ opacity: 0;
+}
+
+.tiled .titlebar.default-decoration {
+ margin: -200px 0 0;
+ opacity: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css
new file mode 100644
index 00000000..c78b855c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/stylesheet.css
@@ -0,0 +1,48 @@
+#panel.small-spacing .panel-button {
+ -natural-hpadding: 8px;
+ -minimum-hpadding: 6px;
+}
+
+#panel.small-spacing .panel-button .system-status-icon {
+ padding: 0;
+}
+
+#panel.small-spacing .panel-button .panel-status-indicators-box {
+ spacing: 12px;
+}
+
+#panel.small-spacing.extra-spacing .panel-button .panel-status-indicators-box {
+ spacing: 10px;
+}
+
+#panel.small-spacing.extra-spacing #appMenu {
+ margin: 0 8px;
+}
+
+#panel .panel-button.window-controls {
+ -natural-hpadding: 0px;
+ -minimum-hpadding: 0px;
+}
+
+#panel .window-controls-box {
+ spacing: 2px;
+}
+
+#panel .window-controls-box .window-button {
+ width: 22px;
+}
+
+#panelLeft .window-controls-box:first-child .window-button:first-child {
+ padding-left: 3px;
+}
+
+#panelRight .window-controls-box:last-child .window-button:last-child {
+ padding-right: 3px;
+}
+
+#panel .window-controls-box .icon {
+ background-color: transparent;
+ border-radius: 0;
+ box-shadow: none;
+ border: 0;
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg
new file mode 100644
index 00000000..6670047c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-active.svg
@@ -0,0 +1,20 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg
new file mode 100644
index 00000000..91ab1631
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close-hover.svg
@@ -0,0 +1,22 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg
new file mode 100644
index 00000000..5a6c3a75
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/close.svg
@@ -0,0 +1,22 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg
new file mode 100644
index 00000000..32b0a4fb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-active.svg
@@ -0,0 +1,17 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg
new file mode 100644
index 00000000..3c15c364
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize-hover.svg
@@ -0,0 +1,19 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg
new file mode 100644
index 00000000..668ee389
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/maximize.svg
@@ -0,0 +1,19 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg
new file mode 100644
index 00000000..cee4dcb8
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-active.svg
@@ -0,0 +1,17 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg
new file mode 100644
index 00000000..6932125b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize-hover.svg
@@ -0,0 +1,19 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg
new file mode 100644
index 00000000..06bb6a3c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/minimize.svg
@@ -0,0 +1,19 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css
new file mode 100644
index 00000000..91029162
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/ambiance/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 19px;
+ height: 19px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg
new file mode 100644
index 00000000..2c33f879
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg
new file mode 100644
index 00000000..1f3a7af6
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg
new file mode 100644
index 00000000..3d8ab614
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg
new file mode 100644
index 00000000..2c2ac30e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-active.svg
@@ -0,0 +1,7 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg
new file mode 100644
index 00000000..0ca87567
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg
new file mode 100644
index 00000000..c629fa13
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg
new file mode 100644
index 00000000..30308a83
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg
new file mode 100644
index 00000000..c0ca7f43
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg
new file mode 100644
index 00000000..d7bb715f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg
new file mode 100644
index 00000000..65f0d56e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg
new file mode 100644
index 00000000..62fb143b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg
new file mode 100644
index 00000000..fb56677f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg
new file mode 100644
index 00000000..2c2ac30e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-active.svg
@@ -0,0 +1,7 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg
new file mode 100644
index 00000000..1e4b5742
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg
new file mode 100644
index 00000000..0a40905c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg
new file mode 100644
index 00000000..30308a83
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg
new file mode 100644
index 00000000..c3f1cb6e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg
new file mode 100644
index 00000000..3a347b9d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arc-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg
new file mode 100644
index 00000000..326b7d62
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg
new file mode 100644
index 00000000..dca791d5
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close-hover.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg
new file mode 100644
index 00000000..8eaf4b1e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg
new file mode 100644
index 00000000..e2dff2e8
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg
new file mode 100644
index 00000000..77272234
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize-hover.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg
new file mode 100644
index 00000000..10f45d52
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg
new file mode 100644
index 00000000..0a73dcd1
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg
new file mode 100644
index 00000000..380e42d7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize-hover.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg
new file mode 100644
index 00000000..24ddca09
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css
new file mode 100644
index 00000000..0f044fc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/arrongin/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 14px;
+ height: 14px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg
new file mode 100644
index 00000000..1daf9ae1
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg
new file mode 100644
index 00000000..72d90ecc
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg
new file mode 100644
index 00000000..4fd95295
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg
new file mode 100644
index 00000000..b485458c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg
new file mode 100644
index 00000000..63887f71
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg
new file mode 100644
index 00000000..245cd48d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg
new file mode 100644
index 00000000..9b0905fe
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg
new file mode 100644
index 00000000..8c1ea6cb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg
new file mode 100644
index 00000000..b50ea6b3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/breeze/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg
new file mode 100644
index 00000000..66bf354b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg
new file mode 100644
index 00000000..dba468e4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg
new file mode 100644
index 00000000..592ee7ac
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg
new file mode 100644
index 00000000..dfac382c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg
new file mode 100644
index 00000000..b8e8704d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg
new file mode 100644
index 00000000..95351854
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg
new file mode 100644
index 00000000..8dde54f4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg
new file mode 100644
index 00000000..5a30c9ab
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg
new file mode 100644
index 00000000..7c8f96e7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css
new file mode 100644
index 00000000..5fd65cb9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 16px;
+ height: 16px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg
new file mode 100644
index 00000000..66bf354b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg
new file mode 100644
index 00000000..dba468e4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg
new file mode 100644
index 00000000..592ee7ac
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg
new file mode 100644
index 00000000..3e6accab
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg
new file mode 100644
index 00000000..fd61fd7c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg
new file mode 100644
index 00000000..68c0a29d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg
new file mode 100644
index 00000000..681e3ebb
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg
new file mode 100644
index 00000000..6766f8fa
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg
new file mode 100644
index 00000000..176b6a7a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css
new file mode 100644
index 00000000..5fd65cb9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/default-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 16px;
+ height: 16px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg
new file mode 100644
index 00000000..58d8cd0e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg
new file mode 100644
index 00000000..3b011079
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg
new file mode 100644
index 00000000..798cedd9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg
new file mode 100644
index 00000000..2fe78a41
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg
new file mode 100644
index 00000000..45eafca3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg
new file mode 100644
index 00000000..66f1da4a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg
new file mode 100644
index 00000000..fda56049
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg
new file mode 100644
index 00000000..2e469471
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg
new file mode 100644
index 00000000..d61619ad
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg
new file mode 100644
index 00000000..fed664d4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg
new file mode 100644
index 00000000..92b1e466
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg
new file mode 100644
index 00000000..16670425
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg
new file mode 100644
index 00000000..606428f7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg
new file mode 100644
index 00000000..4242e449
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg
new file mode 100644
index 00000000..fe75189c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg
new file mode 100644
index 00000000..5a22979b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg
new file mode 100644
index 00000000..da834aed
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg
new file mode 100644
index 00000000..73f7204f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/materia-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg
new file mode 100755
index 00000000..633cc5b9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-active.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg
new file mode 100755
index 00000000..633cc5b9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg
new file mode 100755
index 00000000..be494f39
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/close.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg
new file mode 100755
index 00000000..e577176e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-active.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg
new file mode 100755
index 00000000..e577176e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg
new file mode 100755
index 00000000..65f1a51a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/maximize.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg
new file mode 100755
index 00000000..003be10a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-active.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg
new file mode 100755
index 00000000..003be10a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize-hover.svg
@@ -0,0 +1,5 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg
new file mode 100755
index 00000000..689321d7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/minimize.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/osx-arc/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg
new file mode 100644
index 00000000..f19c9724
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg
new file mode 100644
index 00000000..cf63936b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg
new file mode 100644
index 00000000..a123cfda
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/close.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg
new file mode 100644
index 00000000..018dfbe7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg
new file mode 100644
index 00000000..305b1d64
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg
new file mode 100644
index 00000000..96cbd94b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg
new file mode 100644
index 00000000..5189da72
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg
new file mode 100644
index 00000000..fb871054
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg
new file mode 100644
index 00000000..7553792d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg
new file mode 100644
index 00000000..b20fd451
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg
new file mode 100644
index 00000000..6924f6c7
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg
new file mode 100644
index 00000000..fc848ab4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/close.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg
new file mode 100644
index 00000000..69d1231f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg
new file mode 100644
index 00000000..4222a3b9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg
new file mode 100644
index 00000000..6ad68e6a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg
new file mode 100644
index 00000000..795bbd1d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg
new file mode 100644
index 00000000..4bb5ecbf
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg
new file mode 100644
index 00000000..21664706
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/pop-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg
new file mode 100644
index 00000000..1d979834
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-active.svg
@@ -0,0 +1,23 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg
new file mode 100644
index 00000000..91fbc708
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close-hover.svg
@@ -0,0 +1,25 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg
new file mode 100644
index 00000000..14a9bba9
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/close.svg
@@ -0,0 +1,25 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg
new file mode 100644
index 00000000..0d162cdd
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-active.svg
@@ -0,0 +1,20 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg
new file mode 100644
index 00000000..74d804ad
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize-hover.svg
@@ -0,0 +1,22 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg
new file mode 100644
index 00000000..d8ac07a4
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/maximize.svg
@@ -0,0 +1,22 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg
new file mode 100644
index 00000000..3f827fd0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-active.svg
@@ -0,0 +1,20 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg
new file mode 100644
index 00000000..fd24aa74
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize-hover.svg
@@ -0,0 +1,22 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg
new file mode 100644
index 00000000..6cb1ba4f
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/minimize.svg
@@ -0,0 +1,22 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css
new file mode 100644
index 00000000..91029162
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/radiance/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 19px;
+ height: 19px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg
new file mode 100644
index 00000000..0dba5dda
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg
new file mode 100644
index 00000000..d16d52f3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close-hover.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg
new file mode 100644
index 00000000..de8bdd12
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg
new file mode 100644
index 00000000..de8bdd12
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg
new file mode 100644
index 00000000..bc7d02db
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize-hover.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg
new file mode 100644
index 00000000..b037440e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/maximize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg
new file mode 100644
index 00000000..b037440e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-active.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg
new file mode 100644
index 00000000..105f51a3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize-hover.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg
new file mode 100644
index 00000000..d32aa7da
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/minimize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css
new file mode 100644
index 00000000..0f044fc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/telinkrin/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 14px;
+ height: 14px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg
new file mode 100644
index 00000000..53435178
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg
new file mode 100644
index 00000000..cd439133
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg
new file mode 100644
index 00000000..81fe1496
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg
new file mode 100644
index 00000000..8eb88633
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg
new file mode 100644
index 00000000..475bf31e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg
new file mode 100644
index 00000000..ee76d257
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg
new file mode 100644
index 00000000..fb543b3e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg
new file mode 100644
index 00000000..f4f26c14
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg
new file mode 100644
index 00000000..1f76de1c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css
new file mode 100644
index 00000000..44ac511b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-dark/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 18px;
+ height: 18px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg
new file mode 100644
index 00000000..53435178
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg
new file mode 100644
index 00000000..cd439133
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg
new file mode 100644
index 00000000..5b29d328
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg
new file mode 100644
index 00000000..8eb88633
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg
new file mode 100644
index 00000000..475bf31e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg
new file mode 100644
index 00000000..db27b667
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg
new file mode 100644
index 00000000..fb543b3e
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-active.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg
new file mode 100644
index 00000000..f4f26c14
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize-hover.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg
new file mode 100644
index 00000000..3b68e665
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css
new file mode 100644
index 00000000..44ac511b
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/united-light/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 18px;
+ height: 18px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg
new file mode 100644
index 00000000..4aa69050
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-active.svg
@@ -0,0 +1,10 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg
new file mode 100644
index 00000000..3463e8a6
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close-hover.svg
@@ -0,0 +1,10 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg
new file mode 100644
index 00000000..a759cbc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/close.svg
@@ -0,0 +1,19 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg
new file mode 100644
index 00000000..cf1c85df
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-active.svg
@@ -0,0 +1,10 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg
new file mode 100644
index 00000000..a5aacef3
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize-hover.svg
@@ -0,0 +1,10 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg
new file mode 100644
index 00000000..a759cbc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/maximize.svg
@@ -0,0 +1,19 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg
new file mode 100644
index 00000000..aecacc46
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-active.svg
@@ -0,0 +1,10 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg
new file mode 100644
index 00000000..dd298c5a
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize-hover.svg
@@ -0,0 +1,10 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg
new file mode 100644
index 00000000..a759cbc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/minimize.svg
@@ -0,0 +1,19 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vertex/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg
new file mode 100644
index 00000000..dbd8e769
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg
new file mode 100644
index 00000000..236281fd
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg
new file mode 100644
index 00000000..d3489c9d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/close.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg
new file mode 100644
index 00000000..c204f983
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg
new file mode 100644
index 00000000..e4b86e52
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg
new file mode 100644
index 00000000..7967be11
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg
new file mode 100644
index 00000000..2b6d0aa5
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg
new file mode 100644
index 00000000..d9537558
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg
new file mode 100644
index 00000000..a9d10d1c
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/vimix/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg
new file mode 100644
index 00000000..8262e591
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg
new file mode 100644
index 00000000..37c7dff5
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg
new file mode 100644
index 00000000..b6d42fc0
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/close.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg
new file mode 100644
index 00000000..c0fc0483
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg
new file mode 100644
index 00000000..26f22e09
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg
new file mode 100644
index 00000000..4f120c44
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/maximize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg
new file mode 100644
index 00000000..ab881907
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-active.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg
new file mode 100644
index 00000000..ef5e8450
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize-hover.svg
@@ -0,0 +1,4 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg
new file mode 100644
index 00000000..bb20c27d
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/minimize.svg
@@ -0,0 +1,3 @@
+
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css
new file mode 100644
index 00000000..d1e55ace
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/themes/yaru/stylesheet.css
@@ -0,0 +1,40 @@
+.window-button .icon {
+ width: 24px;
+ height: 24px;
+}
+
+.close .icon {
+ background-image: url("close.svg");
+}
+
+.close:hover .icon {
+ background-image: url("close-hover.svg");
+}
+
+.close:active .icon {
+ background-image: url("close-active.svg");
+}
+
+.minimize .icon {
+ background-image: url("minimize.svg");
+}
+
+.minimize:hover .icon {
+ background-image: url("minimize-hover.svg");
+}
+
+.minimize:active .icon {
+ background-image: url("minimize-active.svg");
+}
+
+.maximize .icon {
+ background-image: url("maximize.svg");
+}
+
+.maximize:hover .icon {
+ background-image: url("maximize-hover.svg");
+}
+
+.maximize:active .icon {
+ background-image: url("maximize-active.svg");
+}
diff --git a/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/window.js b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/window.js
new file mode 100644
index 00000000..b7603a03
--- /dev/null
+++ b/tromjaro/gnome/desktop-overlay/usr/share/gnome-shell/extensions/unite@hardpixel.eu/window.js
@@ -0,0 +1,444 @@
+const Bytes = imports.byteArray
+const GLib = imports.gi.GLib
+const GObject = imports.gi.GObject
+const Meta = imports.gi.Meta
+const Main = imports.ui.main
+const Util = imports.misc.util
+const Unite = imports.misc.extensionUtils.getCurrentExtension()
+const AppMenu = Main.panel.statusArea.appMenu
+const Handlers = Unite.imports.handlers
+
+const VALID_TYPES = [
+ Meta.WindowType.NORMAL,
+ Meta.WindowType.DIALOG,
+ Meta.WindowType.MODAL_DIALOG,
+ Meta.WindowType.UTILITY
+]
+
+const UNITE_HINTS = '_UNITE_ORIGINAL_STATE'
+const MOTIF_HINTS = '_MOTIF_WM_HINTS'
+
+const _SHOW_FLAGS = ['0x2', '0x0', '0x1', '0x0', '0x0']
+const _HIDE_FLAGS = ['0x2', '0x0', '0x2', '0x0', '0x0']
+
+function isValid(win) {
+ return win && VALID_TYPES.includes(win.window_type)
+}
+
+function getXid(win) {
+ const desc = win.get_description()
+ const match = desc && desc.match(/0x[0-9a-f]+/)
+
+ return match && match[0]
+}
+
+function getHint(xid, name, fallback) {
+ const result = GLib.spawn_command_line_sync(`xprop -id ${xid} ${name}`)
+ const string = Bytes.toString(result[1])
+
+ if (!string.match(/=/)) {
+ return fallback
+ }
+
+ return string.split('=')[1].trim().split(',').map(part => {
+ part = part.trim()
+ return part.match(/\dx/) ? part : `0x${part}`
+ })
+}
+
+function setHint(xid, hint, value) {
+ value = value.join(', ')
+ Util.spawn(['xprop', '-id', xid, '-f', hint, '32c', '-set', hint, value])
+}
+
+function getHints(xid) {
+ let value = getHint(xid, UNITE_HINTS)
+
+ if (!value) {
+ value = getHint(xid, MOTIF_HINTS, _SHOW_FLAGS)
+ setHint(xid, UNITE_HINTS, value)
+ }
+
+ return value
+}
+
+function isDecorated(hints) {
+ return hints[2] != '0x2' && hints[2] != '0x0'
+}
+
+var ClientDecorations = class ClientDecorations {
+ constructor(xid) {
+ this.xid = xid
+ }
+
+ show() {
+ return false
+ }
+
+ hide() {
+ return false
+ }
+
+ reset() {
+ return false
+ }
+}
+
+var ServerDecorations = class ServerDecorations {
+ constructor(xid) {
+ this.xid = xid
+ this.initial = getHints(xid)
+ this.current = this.initial
+ }
+
+ get decorated() {
+ return isDecorated(this.current)
+ }
+
+ get handle() {
+ return isDecorated(this.initial)
+ }
+
+ show() {
+ if (this.handle && !this.decorated) {
+ this.current = _SHOW_FLAGS
+ setHint(this.xid, MOTIF_HINTS, _SHOW_FLAGS)
+ }
+ }
+
+ hide() {
+ if (this.handle && this.decorated) {
+ this.current = _HIDE_FLAGS
+ setHint(this.xid, MOTIF_HINTS, _HIDE_FLAGS)
+ }
+ }
+
+ reset() {
+ if (this.handle) {
+ setHint(this.xid, MOTIF_HINTS, this.initial)
+ }
+ }
+}
+
+var MetaWindow = GObject.registerClass(
+ class UniteMetaWindow extends GObject.Object {
+ _init(win) {
+ win._uniteShellManaged = true
+
+ this.win = win
+ this.xid = getXid(win)
+
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+
+ if (this.xid && !this.clientDecorated) {
+ this.decorations = new ServerDecorations(this.xid)
+ } else {
+ this.decorations = new ClientDecorations(this.xid)
+ }
+
+ this.signals.connect(
+ win, 'size-changed', this._onStateChanged.bind(this)
+ )
+
+ this.signals.connect(
+ win, 'notify::title', this._onTitleChanged.bind(this)
+ )
+
+ this.settings.connect(
+ 'restrict-to-primary-screen', this.syncComponents.bind(this)
+ )
+
+ this.settings.connect(
+ 'hide-window-titlebars', this.syncDecorations.bind(this)
+ )
+
+ this.settings.connect(
+ 'show-window-buttons', this.syncControls.bind(this)
+ )
+
+ this.settings.connect(
+ 'show-window-title', this.syncAppmenu.bind(this)
+ )
+
+ this.syncComponents()
+ }
+
+ get hasFocus() {
+ return this.win.has_focus()
+ }
+
+ get title() {
+ if (this.showTitle) {
+ return this.win.get_title()
+ } else {
+ return AppMenu._targetApp.get_name()
+ }
+ }
+
+ get clientDecorated() {
+ return this.win.is_client_decorated()
+ }
+
+ get primaryScreen() {
+ return this.win.is_on_primary_monitor()
+ }
+
+ get minimized() {
+ return this.win.minimized
+ }
+
+ get maximized() {
+ return this.win.maximized_horizontally && this.win.maximized_vertically
+ }
+
+ get tiled() {
+ if (this.maximized) {
+ return false
+ } else {
+ return this.win.maximized_horizontally || this.win.maximized_vertically
+ }
+ }
+
+ get bothMaximized() {
+ return this.maximized || this.tiled
+ }
+
+ get restrictToPrimary() {
+ return this.settings.get('restrict-to-primary-screen')
+ }
+
+ get handleScreen() {
+ return this.primaryScreen || !this.restrictToPrimary
+ }
+
+ get showTitle() {
+ return this._parseEnumSetting('show-window-title')
+ }
+
+ get showButtons() {
+ return this._parseEnumSetting('show-window-buttons')
+ }
+
+ get hideTitlebars() {
+ return this._parseEnumSetting('hide-window-titlebars')
+ }
+
+ minimize() {
+ if (this.minimized) {
+ this.win.unminimize()
+ } else {
+ this.win.minimize()
+ }
+ }
+
+ maximize() {
+ if (this.maximized) {
+ this.win.unmaximize(Meta.MaximizeFlags.BOTH)
+ } else {
+ this.win.maximize(Meta.MaximizeFlags.BOTH)
+ }
+ }
+
+ close() {
+ const time = global.get_current_time()
+ time && this.win.delete(time)
+ }
+
+ syncDecorations() {
+ if (this.hideTitlebars) {
+ this.decorations.hide()
+ } else {
+ this.decorations.show()
+ }
+ }
+
+ syncControls() {
+ if (this.hasFocus) {
+ const controls = Main.panel.statusArea.uniteWindowControls
+ controls && controls.setVisible(this.showButtons)
+ }
+ }
+
+ syncAppmenu() {
+ if (this.hasFocus) {
+ const current = AppMenu._label.get_text()
+ current != this.title && AppMenu._label.set_text(this.title)
+ }
+ }
+
+ syncComponents() {
+ this.syncDecorations()
+ this.syncControls()
+ this.syncAppmenu()
+ }
+
+ _parseEnumSetting(name) {
+ switch (this.settings.get(name)) {
+ case 'always': return true
+ case 'never': return false
+ case 'tiled': return this.handleScreen && this.tiled
+ case 'maximized': return this.handleScreen && this.maximized
+ case 'both': return this.handleScreen && this.bothMaximized
+ }
+ }
+
+ _onStateChanged() {
+ this.syncComponents()
+ }
+
+ _onTitleChanged() {
+ this.syncAppmenu()
+ }
+
+ destroy() {
+ this.decorations.reset()
+
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+
+ this.win._uniteShellManaged = false
+ }
+ }
+)
+
+var WindowManager = GObject.registerClass(
+ class UniteWindowManager extends GObject.Object {
+ _init() {
+ this.windows = new Map()
+ this.signals = new Handlers.Signals()
+ this.settings = new Handlers.Settings()
+ this.styles = new Handlers.Styles()
+
+ this.signals.connect(
+ global.window_manager, 'map', this._onMapWindow.bind(this)
+ )
+
+ this.signals.connect(
+ global.window_manager, 'destroy', this._onDestroyWindow.bind(this)
+ )
+
+ this.signals.connect(
+ global.display, 'notify::focus-window', this._onFocusWindow.bind(this)
+ )
+
+ this.signals.connect(
+ global.display, 'window-demands-attention', this._onAttention.bind(this)
+ )
+
+ this.signals.connect(
+ AppMenu._label, 'notify::text', this._onAppmenuChanged.bind(this)
+ )
+
+ this.settings.connect(
+ 'hide-window-titlebars', this._onStylesChange.bind(this)
+ )
+
+ this.settings.connect(
+ 'window-buttons-position', this._onStylesChange.bind(this)
+ )
+ }
+
+ get focusWindow() {
+ const win = global.display.get_focus_window()
+ return this.getWindow(win)
+ }
+
+ get hideTitlebars() {
+ return this.settings.get('hide-window-titlebars')
+ }
+
+ hasWindow(win) {
+ return win && this.windows.has(`${win}`)
+ }
+
+ getWindow(win) {
+ return win && this.windows.get(`${win}`)
+ }
+
+ setWindow(win) {
+ if (!this.hasWindow(win)) {
+ const meta = new MetaWindow(win)
+ this.windows.set(`${win}`, meta)
+ }
+ }
+
+ deleteWindow(win) {
+ if (this.hasWindow(win)) {
+ const meta = this.getWindow(win)
+ meta.destroy()
+
+ this.windows.delete(`${win}`)
+ }
+ }
+
+ clearWindows() {
+ for (const key of this.windows.keys()) {
+ this.deleteWindow(key)
+ }
+ }
+
+ _onMapWindow(shellwm, { meta_window }) {
+ if (isValid(meta_window)) {
+ this.setWindow(meta_window)
+ }
+ }
+
+ _onDestroyWindow(shellwm, { meta_window }) {
+ if (isValid(meta_window)) {
+ this.deleteWindow(meta_window)
+ }
+ }
+
+ _onFocusWindow(display) {
+ if (this.focusWindow) {
+ this.focusWindow.syncComponents()
+ }
+ }
+
+ _onAppmenuChanged() {
+ const focused = this.focusWindow
+ const current = AppMenu._label.get_text()
+
+ if (focused && current != focused.title) {
+ AppMenu._label.set_text(focused.title)
+ }
+ }
+
+ _onAttention(actor, win) {
+ const auto = this.settings.get('autofocus-windows')
+ const time = global.get_current_time()
+
+ auto && Main.activateWindow(win, time)
+ }
+
+ _onStylesChange() {
+ if (this.hideTitlebars != 'never') {
+ const variant = this.settings.get('window-buttons-position')
+ const folder = `${Unite.path}/styles/buttons-${variant}`
+ const content = `@import url('${folder}/${this.hideTitlebars}.css');`
+
+ this.styles.addGtkStyle('windowDecorations', content)
+ } else {
+ this.styles.deleteStyle('windowDecorations')
+ }
+ }
+
+ activate() {
+ GLib.idle_add(GLib.PRIORITY_DEFAULT, () => {
+ const actors = global.get_window_actors()
+ actors.forEach(actor => this._onMapWindow(null, actor))
+ })
+
+ this._onStylesChange()
+ }
+
+ destroy() {
+ this.clearWindows()
+
+ this.signals.disconnectAll()
+ this.settings.disconnectAll()
+ this.styles.removeAll()
+ }
+ }
+)