new iso changes

This commit is contained in:
Tio 2021-08-11 04:39:44 +02:00
parent f144d09f5f
commit 5f7485d631
957 changed files with 918 additions and 14105 deletions

View File

@ -1,6 +1,7 @@
## Normal MHWD package list
qemu-guest-agent
KERNEL-bbswitch
KERNEL-broadcom-wl
#KERNEL-r8168

View File

@ -64,11 +64,9 @@ firefox
#TROM
tromjaro-gnome-shell-fix
tromjaro-settings
tromjaro-branding
tromjaro-mirrorlist
tromjaro-systemd-tweaks
pamac-url-handler
grub-theme-tromjaro
timeshift-autosnap
@ -91,7 +89,9 @@ gdm
gedit
feathernotes
touche
gnome-shell-extension-x11gestures
grub-btrfs
gnome-shell-extension-gnome-ui-tune
gtk3
gtksourceview-pkgbuild #highlight for PKGBUILD

View File

@ -2,302 +2,388 @@
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<wallpapers>
<wallpaper deleted="false">
<name>Flat 1</name>
<filename>/usr/share/backgrounds/flat1.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper><wallpaper deleted="false">
<name>Flat 2</name>
<filename>/usr/share/backgrounds/flat2.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 3</name>
<filename>/usr/share/backgrounds/flat3.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 4</name>
<filename>/usr/share/backgrounds/flat4.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 5</name>
<filename>/usr/share/backgrounds/flat5.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 6</name>
<filename>/usr/share/backgrounds/flat6.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 7</name>
<filename>/usr/share/backgrounds/flat7.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 8</name>
<filename>/usr/share/backgrounds/flat8.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 9</name>
<filename>/usr/share/backgrounds/flat9.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 10</name>
<filename>/usr/share/backgrounds/flat10.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 11</name>
<filename>/usr/share/backgrounds/flat11.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 12</name>
<filename>/usr/share/backgrounds/flat12.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 13</name>
<filename>/usr/share/backgrounds/flat13.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 14</name>
<filename>/usr/share/backgrounds/flat14.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 15</name>
<filename>/usr/share/backgrounds/flat15.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 16</name>
<filename>/usr/share/backgrounds/flat16.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 17</name>
<filename>/usr/share/backgrounds/flat17.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 18</name>
<filename>/usr/share/backgrounds/flat18.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 19</name>
<filename>/usr/share/backgrounds/flat19.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 20</name>
<filename>/usr/share/backgrounds/flat20.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 21</name>
<filename>/usr/share/backgrounds/flat21.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 22</name>
<filename>/usr/share/backgrounds/flat22.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper><wallpaper deleted="false">
<name>Flat 23</name>
<filename>/usr/share/backgrounds/flat23.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 24</name>
<filename>/usr/share/backgrounds/flat24.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 25</name>
<filename>/usr/share/backgrounds/flat25.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 26</name>
<filename>/usr/share/backgrounds/flat26.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 27</name>
<filename>/usr/share/backgrounds/flat27.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 28</name>
<filename>/usr/share/backgrounds/flat28.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 29</name>
<filename>/usr/share/backgrounds/flat29.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 30</name>
<filename>/usr/share/backgrounds/flat30.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 31</name>
<filename>/usr/share/backgrounds/flat31.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 32</name>
<filename>/usr/share/backgrounds/flat32.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 33</name>
<filename>/usr/share/backgrounds/flat33.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 34</name>
<filename>/usr/share/backgrounds/flat34.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 35</name>
<filename>/usr/share/backgrounds/flat35.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 36</name>
<filename>/usr/share/backgrounds/flat36.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 37</name>
<filename>/usr/share/backgrounds/flat37.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 38</name>
<filename>/usr/share/backgrounds/flat38.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 39</name>
<filename>/usr/share/backgrounds/flat39.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 40</name>
<filename>/usr/share/backgrounds/flat40.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 41</name>
<filename>/usr/share/backgrounds/flat41.jpg</filename>
<name>1</name>
<filename>/usr/share/backgrounds/1.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 42</name>
<filename>/usr/share/backgrounds/flat42.jpg</filename>
<name>2</name>
<filename>/usr/share/backgrounds/2.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>Flat 43</name>
<filename>/usr/share/backgrounds/flat43.jpg</filename>
<name>3</name>
<filename>/usr/share/backgrounds/3.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>4</name>
<filename>/usr/share/backgrounds/4.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>5</name>
<filename>/usr/share/backgrounds/5.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>6</name>
<filename>/usr/share/backgrounds/6.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>7</name>
<filename>/usr/share/backgrounds/7.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>8</name>
<filename>/usr/share/backgrounds/8.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>9</name>
<filename>/usr/share/backgrounds/9.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>10</name>
<filename>/usr/share/backgrounds/10.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>11</name>
<filename>/usr/share/backgrounds/11.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>12</name>
<filename>/usr/share/backgrounds/12.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>13</name>
<filename>/usr/share/backgrounds/13.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>14</name>
<filename>/usr/share/backgrounds/14.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>15</name>
<filename>/usr/share/backgrounds/15.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>16</name>
<filename>/usr/share/backgrounds/16.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>17</name>
<filename>/usr/share/backgrounds/17.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>18</name>
<filename>/usr/share/backgrounds/18.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>19</name>
<filename>/usr/share/backgrounds/19.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>20</name>
<filename>/usr/share/backgrounds/20.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>21</name>
<filename>/usr/share/backgrounds/21.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>22</name>
<filename>/usr/share/backgrounds/22.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>23</name>
<filename>/usr/share/backgrounds/23.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>24</name>
<filename>/usr/share/backgrounds/24.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>25</name>
<filename>/usr/share/backgrounds/25.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>26</name>
<filename>/usr/share/backgrounds/26.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>27</name>
<filename>/usr/share/backgrounds/27.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>28</name>
<filename>/usr/share/backgrounds/28.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>29</name>
<filename>/usr/share/backgrounds/29.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>30</name>
<filename>/usr/share/backgrounds/30.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>31</name>
<filename>/usr/share/backgrounds/31.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>32</name>
<filename>/usr/share/backgrounds/32.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>33</name>
<filename>/usr/share/backgrounds/33.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>34</name>
<filename>/usr/share/backgrounds/34.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>35</name>
<filename>/usr/share/backgrounds/35.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>36</name>
<filename>/usr/share/backgrounds/36.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>37</name>
<filename>/usr/share/backgrounds/37.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>38</name>
<filename>/usr/share/backgrounds/38.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>39</name>
<filename>/usr/share/backgrounds/39.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>40</name>
<filename>/usr/share/backgrounds/40.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>41</name>
<filename>/usr/share/backgrounds/41.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>42</name>
<filename>/usr/share/backgrounds/42.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>42</name>
<filename>/usr/share/backgrounds/42.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>43</name>
<filename>/usr/share/backgrounds/43.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>44</name>
<filename>/usr/share/backgrounds/44.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>45</name>
<filename>/usr/share/backgrounds/45.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>46</name>
<filename>/usr/share/backgrounds/46.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>47</name>
<filename>/usr/share/backgrounds/47.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>48</name>
<filename>/usr/share/backgrounds/48.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>49</name>
<filename>/usr/share/backgrounds/49.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>50</name>
<filename>/usr/share/backgrounds/50.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>51</name>
<filename>/usr/share/backgrounds/51.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>52</name>
<filename>/usr/share/backgrounds/52.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>53</name>
<filename>/usr/share/backgrounds/53.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
<wallpaper deleted="false">
<name>54</name>
<filename>/usr/share/backgrounds/54.jpg</filename>
<options>zoom</options>
<pcolor>#ffffff</pcolor>
<scolor>#000000</scolor>
</wallpaper>
</wallpapers>

View File

@ -1,132 +0,0 @@
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')
this.add_style_class_name('desktop-name-label')
}
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.add_style_class_name('system-tray-icons')
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 > 0
}
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, width: this.size })
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_height(this.size)
icon.set_x_align(Clutter.ActorAlign.CENTER)
icon.set_y_align(Clutter.ActorAlign.CENTER)
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')
this.remove_style_class_name('panel-button')
}
_addButton(action) {
const pos = Clutter.ActorAlign.CENTER
const bin = new St.Bin({ style_class: 'icon', x_align: pos, y_align: pos })
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
}
}
)

View File

@ -1,131 +0,0 @@
const Gettext = imports.gettext
const GObject = imports.gi.GObject
const Gio = imports.gi.Gio
const Config = imports.misc.config
const Me = 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',
'enable-titlebar-actions': 'boolean',
'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',
'app-menu-max-width': 'int',
'app-menu-ellipsize-mode': 'enum'
}
}
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
switch (this.getSettingType(key)) {
case 'int': return this.get_int(key)
case 'boolean': return this.get_boolean(key)
default: return 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 || Me.metadata['gettext-domain']
let localeDir = Me.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 || Me.metadata['settings-schema']
let gioSSS = Gio.SettingsSchemaSource
let schemaDir = Me.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 = Me.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 })
}

View File

@ -1,46 +0,0 @@
const GObject = imports.gi.GObject
const Main = imports.ui.main
const Me = imports.misc.extensionUtils.getCurrentExtension()
const PanelManager = Me.imports.panel.PanelManager
const LayoutManager = Me.imports.layout.LayoutManager
const WindowManager = Me.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
}

View File

@ -1,343 +0,0 @@
const Bytes = imports.byteArray
const Gio = imports.gi.Gio
const GLib = imports.gi.GLib
const St = imports.gi.St
const Main = imports.ui.main
const Me = imports.misc.extensionUtils.getCurrentExtension()
const Convenience = Me.imports.convenience
const SETTINGS = Convenience.getSettings()
const WM_PREFS = Convenience.getPreferences()
const GTK_VERSIONS = [3, 4]
const USER_CONFIGS = GLib.get_user_config_dir()
function filePath(parts) {
const parse = part => part ? part.replace(/^@/, '') : ''
const paths = [Me.path].concat(parts).map(parse)
return GLib.build_filenamev(paths)
}
function userStylesPath(version) {
return GLib.build_filenamev([USER_CONFIGS, `gtk-${version}.0`, 'gtk.css'])
}
function fileExists(path) {
return GLib.file_test(path, GLib.FileTest.EXISTS)
}
function getGioFile(path) {
const absPath = filePath(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) {
if (!fileExists(path)) {
const dirname = GLib.path_get_dirname(path)
GLib.mkdir_with_parents(dirname, parseInt('0700', 8))
}
GLib.file_set_contents(path, contents)
}
function resetGtkStyles() {
GTK_VERSIONS.forEach(version => {
const filepath = userStylesPath(version)
let style = getFileContents(filepath)
style = style.replace(/\/\* UNITE ([\s\S]*?) UNITE \*\/\n/g, '')
style = style.replace(/@import.*unite@hardpixel\.eu.*css['"]\);\n/g, '')
setFileContents(filepath, style)
})
}
var Signals = class Signals {
constructor() {
this.signals = new Map()
}
registerHandler(object, name, callback) {
const uid = GLib.uuid_string_random()
const key = `[signal ${name} uuid@${uid}]`
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 Feature = class Feature {
constructor(setting, callback) {
this._settingsKey = setting
this._checkActive = callback
}
}
var Features = class Features {
constructor() {
this.features = []
this.settings = new Settings()
}
add(klass) {
const feature = new klass()
this.features.push(feature)
const setting = feature._settingsKey
const checkCb = feature._checkActive
feature.activated = false
const isActive = () => {
return checkCb.call(null, this.settings.get(setting))
}
const onChange = () => {
const active = isActive()
if (active && !feature.activated) {
feature.activated = true
return feature.activate()
}
if (!active && feature.activated) {
feature.activated = false
return feature.destroy()
}
}
feature._doActivate = () => {
this.settings.connect(setting, onChange.bind(feature))
onChange()
}
feature._doDestroy = () => {
if (feature.activated) {
feature.destroy()
feature.activated = false
}
}
}
activate() {
this.features.forEach(feature => feature._doActivate())
}
destroy() {
this.features.forEach(feature => feature._doDestroy())
this.settings.disconnectAll()
}
}
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)
}
}
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)
}
}
class GtkStyle {
constructor(version, name, data) {
const content = this.parse(data, version)
this.filepath = userStylesPath(version)
this.contents = `/* UNITE ${name} */\n${content}\n/* ${name} UNITE */\n`
}
get existing() {
return getFileContents(this.filepath)
}
parse(data, ver) {
if (data.startsWith('@/')) {
const path = filePath(['styles', `gtk${ver}`, data])
return `@import url('${path}');`
} else {
return data
}
}
load() {
const style = this.contents + this.existing
setFileContents(this.filepath, style)
}
unload() {
const style = this.existing.replace(this.contents, '')
setFileContents(this.filepath, style)
}
}
class GtkStyles {
constructor(name, data, versions) {
const items = [].concat(versions).filter(ver => GTK_VERSIONS.includes(ver))
this.styles = items.map(ver => new GtkStyle(ver, name, data))
}
load() {
this.styles.forEach(style => style.load())
}
unload() {
this.styles.forEach(style => style.unload())
}
}
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, data) {
if (data.startsWith('@/')) {
this.deleteStyle(name)
this.setStyle(name, ShellStyle, data)
} else {
this.addWidgetStyle(name, Main.uiGroup, data)
}
}
addWidgetStyle(name, widget, styles) {
this.deleteStyle(name)
this.setStyle(name, WidgetStyle, widget, styles)
}
addGtkStyle(name, contents, versions = GTK_VERSIONS) {
this.deleteStyle(name)
this.setStyle(name, GtkStyles, name, contents, versions)
}
removeAll() {
for (const key of this.styles.keys()) {
this.deleteStyle(key)
}
}
}
resetGtkStyles()

View File

@ -1,219 +0,0 @@
const GObject = imports.gi.GObject
const St = imports.gi.St
const Clutter = imports.gi.Clutter
const Main = imports.ui.main
const Me = imports.misc.extensionUtils.getCurrentExtension()
const AppMenu = Main.panel.statusArea.appMenu
const Handlers = Me.imports.handlers
const Override = Me.imports.overrides.helper
var WidgetArrow = class WidgetArrow {
constructor(widget) {
this.widget = widget || {}
if (!this.widget.hasOwnProperty('_arrow')) {
this._findActor(this.widget)
}
}
get arrow() {
return this.widget._arrow || {}
}
_findActor(widget) {
if (widget.hasOwnProperty('_arrow')) {
return this.widget._arrow = widget._arrow
}
const actor = widget.last_child
const valid = actor && actor.has_style_class_name
if (valid && actor.has_style_class_name('popup-menu-arrow')) {
return this.widget._arrow = actor
}
actor && this._findActor(actor)
}
hide() {
if (!this.widget._arrowRemoved) {
this.arrow.visible = false
this.widget._arrowRemoved = true
}
}
show() {
if (this.widget._arrowRemoved) {
this.arrow.visible = true
delete this.widget._arrowRemoved
}
}
}
var Messages = class Messages extends Handlers.Feature {
constructor() {
super('notifications-position', setting => setting != 'center')
}
activate() {
this.settings = new Handlers.Settings()
this.settings.connect(
'notifications-position', this._onPositionChange.bind(this)
)
this._onPositionChange()
}
get position() {
const mapping = { left: 'START', right: 'END' }
const setting = this.settings.get('notifications-position')
return mapping[setting]
}
_onPositionChange() {
const banner = Main.messageTray._bannerBin
const context = St.ThemeContext.get_for_stage(global.stage)
const position = Clutter.ActorAlign[this.position]
banner.set_x_align(position)
banner.set_width(390 * context.scale_factor)
}
destroy() {
const banner = Main.messageTray._bannerBin
const position = Clutter.ActorAlign.CENTER
banner.set_x_align(position)
banner.set_width(-1)
this.settings.disconnectAll()
}
}
var AppMenuIcon = class AppMenuIcon extends Handlers.Feature {
constructor() {
super('hide-app-menu-icon', setting => setting == true)
Override.inject(this, 'layout', 'AppMenuIconClassic')
}
activate() {
AppMenu._iconBox.hide()
}
destroy() {
AppMenu._iconBox.show()
}
}
var DropdownArrows = class DropdownArrows extends Handlers.Feature {
constructor() {
super('hide-dropdown-arrows', setting => setting == true)
Override.inject(this, 'layout', 'DropdownArrows')
}
activate() {
this.signals = new Handlers.Signals()
for (const box of Main.panel.get_children()) {
this.signals.connect(box, 'actor_added', this._onActorAdded.bind(this))
}
this._onActorAdded()
}
get arrows() {
const items = Main.panel.statusArea
const names = Object.keys(items).filter(this._handleWidget.bind(this))
return names.map(name => new WidgetArrow(items[name]))
}
_handleWidget(name) {
return !name.startsWith('unite')
}
_onActorAdded() {
this.arrows.forEach(arrow => arrow.hide())
}
destroy() {
this.arrows.forEach(arrow => arrow.show())
this.signals.disconnectAll()
}
}
var PanelSpacing = class PanelSpacing extends Handlers.Feature {
constructor() {
super('reduce-panel-spacing', setting => setting == true)
Override.inject(this, 'layout', 'PanelSpacing')
Override.inject(this, 'layout', 'PanelSpacingClassic')
}
activate() {
this.styles = new Handlers.Styles()
this._injectStyles()
Main.panel._addStyleClassName('reduce-spacing')
this._syncLayout()
}
_injectStyles() {
this.styles.addShellStyle('spacing', '@/styles/shell/spacing.css')
}
_syncLayout() {
// Fix dateMenu paddings when reduce spacing enabled
// when returning from lock screen
const dateMenu = Main.panel.statusArea.dateMenu
const paddings = this._dateMenuPadding
if (!paddings) {
this._dateMenuPadding = [dateMenu._minHPadding, dateMenu._natHPadding]
dateMenu._minHPadding = 0
dateMenu._natHPadding = 0
} else {
dateMenu._minHPadding = paddings[0]
dateMenu._natHPadding = paddings[1]
this._dateMenuPadding = null
}
dateMenu.queue_relayout()
}
destroy() {
Main.panel._removeStyleClassName('reduce-spacing')
this.styles.removeAll()
this._syncLayout()
}
}
var LayoutManager = GObject.registerClass(
class UniteLayoutManager extends GObject.Object {
_init() {
this.features = new Handlers.Features()
this.features.add(Messages)
this.features.add(AppMenuIcon)
this.features.add(DropdownArrows)
this.features.add(PanelSpacing)
Override.inject(this, 'layout', 'LayoutManager')
}
activate() {
this.features.activate()
}
destroy() {
this.features.destroy()
}
}
)

View File

@ -1,17 +0,0 @@
{
"_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",
"3.36",
"3.38",
"40"
],
"url": "https://github.com/hardpixel/unite-shell",
"uuid": "unite@hardpixel.eu",
"version": 54
}

View File

@ -1,49 +0,0 @@
const Config = imports.misc.config
const Me = imports.misc.extensionUtils.getCurrentExtension()
var VERSION = parseInt(Config.PACKAGE_VERSION.replace(/^3\./, '').split('.')[0])
var Injection = class Injection {
__override__(ctx) {
if (!this.active) return
this._replace = (key, fn) => {
const method = fn || this[key]
ctx[key] = (...args) => method.call(ctx, ...args)
}
this._prepend = (key, fn) => {
const method = fn || this[key]
const target = ctx[key]
ctx[key] = (...args) => {
method.call(ctx, ...args)
return target.call(ctx, ...args)
}
}
this._append = (key, fn) => {
const method = fn || this[key]
const target = ctx[key]
ctx[key] = (...args) => {
target.call(ctx, ...args)
return method.call(ctx, ...args)
}
}
this._init(ctx)
}
}
function inject(ctx, path, name) {
const klass = Me.imports.overrides[path][name]
if (klass) {
const instance = new klass()
instance.__override__(ctx)
} else {
const extension = Me.metadata.name
throw new Error(`${extension} Error: Override ${path}.${name} does not exist!`)
}
}

View File

@ -1,197 +0,0 @@
const GtkSettings = imports.gi.Gtk.Settings.get_default()
const Main = imports.ui.main
const Me = imports.misc.extensionUtils.getCurrentExtension()
const AppMenu = Main.panel.statusArea.appMenu
const AggMenu = Main.panel.statusArea.aggregateMenu
const Handlers = Me.imports.handlers
const WidgetArrow = Me.imports.layout.WidgetArrow
const Override = Me.imports.overrides.helper
const VERSION = Me.imports.overrides.helper.VERSION
const CLASSIC = global.session_mode == 'classic'
var AppMenuArrow = class AppMenuArrow extends Handlers.Feature {
constructor() {
super('hide-app-menu-arrow', setting => setting == true)
}
activate() {
this.arrow = new WidgetArrow(AppMenu)
this.arrow.hide()
}
destroy() {
this.arrow.show()
}
}
var AggMenuArrow = class AggMenuArrow extends Handlers.Feature {
constructor() {
super('hide-aggregate-menu-arrow', setting => setting == true)
}
activate() {
this.arrow = new WidgetArrow(AggMenu)
this.arrow.hide()
}
destroy() {
this.arrow.show()
}
}
var SystemFonts = class SystemFonts extends Handlers.Feature {
constructor() {
super('use-system-fonts', setting => setting == true)
}
activate() {
this.signals = new Handlers.Signals()
this.styles = new Handlers.Styles()
this.signals.connect(
GtkSettings, 'notify::gtk-font-name', this._onFontsChange.bind(this)
)
this._onFontsChange()
}
get fontName() {
return GtkSettings.gtk_font_name.replace(/\s\d+$/, '')
}
_resetStyles() {
Main.panel._removeStyleClassName('system-fonts')
this.styles.removeAll()
}
_onFontsChange() {
this._resetStyles()
this.styles.addWidgetStyle('uiGroup', Main.uiGroup, `font-family: ${this.fontName};`)
this.styles.addWidgetStyle('panel', Main.panel, 'font-size: 11.25pt;')
Main.panel._addStyleClassName('system-fonts')
}
destroy() {
this.signals.disconnectAll()
this._resetStyles()
}
}
var DropdownArrows = class DropdownArrows extends Override.Injection {
get active() {
return VERSION < 40
}
_init() {
this._replace('_handleWidget')
}
_handleWidget(name) {
const ignored = ['aggregateMenu', 'appMenu']
return !name.startsWith('unite') && !ignored.includes(name)
}
}
var PanelSpacing = class PanelSpacing extends Override.Injection {
get active() {
return VERSION < 40
}
_init() {
this._prepend('activate', this._onActivate)
this._prepend('destroy', this._onDestroy)
this._replace('_injectStyles')
this._replace('_syncLayout')
}
_injectStyles() {
this.styles.addShellStyle('spacingLegacy', '@/overrides/styles/spacing-legacy.css')
}
_syncLayout() {
// Fix for panel spacing not applied until mouse-over
// Issue: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/1708
if (VERSION >= 34) {
Object.values(Main.panel.statusArea).forEach(item => {
if (item !== null) {
item.add_style_pseudo_class('hover')
item.remove_style_pseudo_class('hover')
}
})
}
}
_onActivate() {
if (CLASSIC == true) {
Main.panel._addStyleClassName('classic-spacing')
}
if (VERSION < 34) {
Main.panel._addStyleClassName('extra-spacing')
}
}
_onDestroy() {
Main.panel._removeStyleClassName('classic-spacing')
Main.panel._removeStyleClassName('extra-spacing')
}
}
var PanelSpacingClassic = class PanelSpacingClassic extends Override.Injection {
get active() {
return CLASSIC == true
}
_init() {
this._prepend('activate', this._onActivate)
this._prepend('destroy', this._onDestroy)
this._prepend('_injectStyles')
}
_injectStyles() {
this.styles.addShellStyle('spacingClassic', '@/overrides/styles/spacing-classic.css')
}
_onActivate() {
AppMenu.add_style_class_name('app-menu-button')
AppMenu._iconBox.hide()
}
_onDestroy() {
AppMenu.remove_style_class_name('app-menu-button')
}
}
var AppMenuIconClassic = class AppMenuIconClassic extends Override.Injection {
get active() {
return CLASSIC == true
}
_init() {
this._prepend('activate', this._resizeAppIcon)
}
_resizeAppIcon() {
AppMenu._iconBox.set_size(16, 16)
}
}
var LayoutManager = class LayoutManager extends Override.Injection {
get active() {
return true
}
_init(ctx) {
if (VERSION < 40) {
ctx.features.add(AppMenuArrow)
ctx.features.add(AggMenuArrow)
}
if (VERSION < 36) {
ctx.features.add(SystemFonts)
}
}
}

View File

@ -1,91 +0,0 @@
const Gi = imports._gi
const Clutter = imports.gi.Clutter
const Main = imports.ui.main
const Me = imports.misc.extensionUtils.getCurrentExtension()
const Override = Me.imports.overrides.helper
const VERSION = Me.imports.overrides.helper.VERSION
const CLASSIC = global.session_mode == 'classic'
var ExtendLeftBox = class ExtendLeftBox extends Override.Injection {
get active() {
return VERSION < 38
}
_init() {
this._replace('_injectAllocate')
this._replace('_allocate')
}
_injectAllocate() {
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)
})
}
_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)
}
}
var ActivitiesButtonClassic = class ActivitiesButtonClassic extends Override.Injection {
get active() {
return CLASSIC == true
}
_init() {
this._replace('activate', () => {})
this._replace('destroy', () => {})
}
}

View File

@ -1,31 +0,0 @@
const GLib = imports.gi.GLib
const Me = imports.misc.extensionUtils.getCurrentExtension()
const Override = Me.imports.overrides.helper
const VERSION = Me.imports.overrides.helper.VERSION
var PrefsWidget = class PrefsWidget extends Override.Injection {
get active() {
return VERSION < 40
}
_init() {
this._replace('_loadTemplate')
}
_loadTemplate() {
const template = GLib.build_filenamev([Me.path, 'overrides', 'settings.ui'])
this._buildable.add_from_file(template)
this._container = this._getWidget('prefs_widget')
this.add(this._container)
if (VERSION >= 36) {
const fonts = this._getWidget('use-system-fonts-section')
fonts.set_no_show_all(true)
fonts.set_visible(false)
}
this.show_all()
}
}

View File

@ -1,20 +0,0 @@
#panelLeft .panel-button {
-natural-hpadding: 10px;
-minimum-hpadding: 8px;
padding-left: 10px;
padding-right: 10px;
}
#panel .app-menu-button {
-natural-hpadding: 4px;
-minimum-hpadding: 4px;
padding-left: 4px;
padding-right: 4px;
}
#panel #panelLeft #appMenu {
-natural-hpadding: 0px;
-minimum-hpadding: 0px;
padding-left: 0px;
padding-right: 0px;
}

View File

@ -1,36 +0,0 @@
#panel .panel-button {
-natural-hpadding: 8px;
-minimum-hpadding: 6px;
}
#panel .panel-button .system-status-icon {
padding-left: 0px;
padding-right: 0px;
}
#panel .panel-button .panel-status-indicators-box {
spacing: 12px;
}
#panel .panel-button .panel-status-indicators-box .panel-status-indicators-box {
spacing: 4px;
}
#panelRight .window-controls-container {
margin-left: 8px;
margin-right: 8px;
}
#panelRight .window-controls-container:last-child {
margin-right: 0px;
}
#panel.extra-spacing .panel-button .panel-status-indicators-box {
spacing: 10px;
}
#panel.classic-spacing #appMenu,
#panel.extra-spacing #appMenu, {
margin-left: 8px;
margin-right: 8px;
}

View File

@ -1,23 +0,0 @@
const Main = imports.ui.main
const Me = imports.misc.extensionUtils.getCurrentExtension()
const AppMenu = Main.panel.statusArea.appMenu
const Override = Me.imports.overrides.helper
const VERSION = Me.imports.overrides.helper.VERSION
var WindowManager = class WindowManager extends Override.Injection {
get active() {
return VERSION < 36
}
_init(ctx) {
ctx.signals.connect(
AppMenu._label, 'notify::text', this._onAppmenuChanged.bind(ctx)
)
}
_onAppmenuChanged() {
if (this.focusWindow) {
this.focusWindow.syncAppmenu()
}
}
}

View File

@ -1,648 +0,0 @@
const Gi = imports._gi
const System = imports.system
const GObject = imports.gi.GObject
const GLib = imports.gi.GLib
const St = imports.gi.St
const Pango = imports.gi.Pango
const Clutter = imports.gi.Clutter
const Meta = imports.gi.Meta
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 Me = imports.misc.extensionUtils.getCurrentExtension()
const AppMenu = Main.panel.statusArea.appMenu
const Activities = Main.panel.statusArea.activities
const Buttons = Me.imports.buttons
const Handlers = Me.imports.handlers
const Override = Me.imports.overrides.helper
var WindowButtons = class WindowButtons extends Handlers.Feature {
constructor() {
super('show-window-buttons', setting => setting != 'never')
}
activate() {
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._syncVisible.bind(this)
)
this.signals.connect(
Main.overview, 'hiding', this._syncVisible.bind(this)
)
this.signals.connect(
WinTracker, 'notify::focus-app', this._syncVisible.bind(this)
)
this.settings.connect(
'button-layout', 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._onPositionChange()
this._onThemeChange()
this._syncVisible()
}
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
}
}
_onLayoutChange() {
const buttons = this.settings.get('window-buttons-layout')
if (this.side != this.position) {
buttons.reverse()
}
this.controls.addButtons(buttons)
this._syncVisible()
}
_onPositionChange() {
const controls = this.controls.container
const container = controls.get_parent()
controls.add_style_class_name('window-controls-container')
if (container) {
container.remove_child(controls)
this.container.add_child(controls)
}
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)
}
_syncVisible() {
const overview = Main.overview.visibleTarget
const focusApp = WinTracker.focus_app || AppMenu._targetApp
if (!overview && focusApp && focusApp.state == Shell.AppState.RUNNING) {
const win = global.unite.focusWindow
this.controls.setVisible(win && win.showButtons)
} else {
this.controls.setVisible(false)
}
}
destroy() {
this.controls.destroy()
this.signals.disconnectAll()
this.settings.disconnectAll()
this.styles.removeAll()
}
}
var ExtendLeftBox = class ExtendLeftBox extends Handlers.Feature {
constructor() {
super('extend-left-box', setting => setting == true)
Override.inject(this, 'panel', 'ExtendLeftBox')
}
activate() {
this._default = Main.panel.__proto__.vfunc_allocate
this._injectAllocate()
Main.panel.queue_relayout()
}
_injectAllocate() {
Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', (box) => {
Main.panel.vfunc_allocate.call(Main.panel, box)
this._allocate(Main.panel, box)
})
}
_allocate(actor, box) {
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)
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)
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)
}
destroy() {
Main.panel.__proto__[Gi.hook_up_vfunc_symbol]('allocate', this._default)
this._default = null
Main.panel.queue_relayout()
}
}
var ActivitiesButton = class ActivitiesButton extends Handlers.Feature {
constructor() {
super('hide-activities-button', setting => setting != 'never')
Override.inject(this, 'panel', 'ActivitiesButtonClassic')
}
activate() {
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
const focusApp = WinTracker.focus_app || AppMenu._targetApp
if (this.hideButton == 'always') {
return button.hide()
}
if (this.showDesktop) {
button.visible = overview
} else {
button.visible = overview || focusApp == null
}
}
destroy() {
if (!Main.overview.isDummy) {
Activities.container.show()
}
this.signals.disconnectAll()
this.settings.disconnectAll()
}
}
var DesktopName = class DesktopName extends Handlers.Feature {
constructor() {
super('show-desktop-name', setting => setting == true)
}
activate() {
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()
}
_syncVisible() {
const overview = Main.overview.visibleTarget
const focusApp = WinTracker.focus_app || AppMenu._targetApp
this.label.setVisible(!overview && focusApp == null)
}
_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 Handlers.Feature {
constructor() {
super('show-legacy-tray', setting => setting == true)
}
activate() {
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 TitlebarActions = class TitlebarActions extends Handlers.Feature {
constructor() {
super('enable-titlebar-actions', setting => setting == true)
}
activate() {
this.signals = new Handlers.Signals()
this.settings = new Handlers.Settings()
this.signals.connect(
Main.panel, 'button-press-event', this._onButtonPressEvent.bind(this)
)
}
_onButtonPressEvent(actor, event) {
if (Main.modalCount > 0 || actor != event.get_source()) {
return Clutter.EVENT_PROPAGATE
}
const focusWindow = global.unite.focusWindow
if (!focusWindow || !focusWindow.hideTitlebars) {
return Clutter.EVENT_PROPAGATE
}
const ccount = event.get_click_count()
const button = event.get_button()
let action = null
if (button == 1 && ccount == 2) {
action = this.settings.get('action-double-click-titlebar')
}
if (button == 2) {
action = this.settings.get('action-middle-click-titlebar')
}
if (button == 3) {
action = this.settings.get('action-right-click-titlebar')
}
if (action == 'menu') {
return this._openWindowMenu(focusWindow.win, event.get_coords()[0])
}
if (action && action != 'none') {
return this._handleClickAction(action, focusWindow)
}
return Clutter.EVENT_PROPAGATE
}
_handleClickAction(action, win) {
const mapping = {
'toggle-maximize': 'maximize',
'toggle-maximize-horizontally': 'maximizeX',
'toggle-maximize-vertically': 'maximizeY',
'toggle-shade': 'shade',
'minimize': 'minimize',
'lower': 'lower'
}
const method = win[mapping[action]]
if (typeof method !== 'function') {
return Clutter.EVENT_PROPAGATE
}
method.call(win)
return Clutter.EVENT_STOP
}
_openWindowMenu(win, x) {
const size = Main.panel.height + 4
const rect = { x: x - size, y: 0, width: size * 2, height: size }
const type = Meta.WindowMenuType.WM
Main.wm._windowMenuManager.showWindowMenuForWindow(win, type, rect)
return Clutter.EVENT_STOP
}
destroy() {
this.signals.disconnectAll()
this.settings.disconnectAll()
}
}
var AppMenuCustomizer = class AppMenuCustomizer extends Handlers.Feature {
constructor() {
super('app-menu-max-width', setting => setting > 0)
}
activate() {
this.signals = new Handlers.Signals()
this.settings = new Handlers.Settings()
this.tooltip = new St.Label({ visible: false, style_class: 'dash-label' })
this.signals.connect(
AppMenu, 'notify::hover', this._onAppMenuHover.bind(this)
)
this.signals.connect(
AppMenu, 'button-press-event', this._onAppMenuClicked.bind(this)
)
this.settings.connect(
'app-menu-max-width', this._onMaxWidthChange.bind(this)
)
this.settings.connect(
'app-menu-ellipsize-mode', this._onEllipsizeModeChange.bind(this)
)
Main.uiGroup.add_child(this.tooltip)
this._onMaxWidthChange()
}
get maxWidth() {
return this.settings.get('app-menu-max-width')
}
get ellipsizeMode() {
return this.settings.get('app-menu-ellipsize-mode')
}
setLabelMaxWidth(width) {
const label = AppMenu._label
label && label.set_style('max-width' + (width ? `: ${width}px` : ''))
}
setTextEllipsizeMode(mode) {
const modeK = mode.toUpperCase()
const label = AppMenu._label
label && label.get_clutter_text().set_ellipsize(Pango.EllipsizeMode[modeK])
}
_onAppMenuHover(appMenu) {
if (!appMenu._label) return
this.isHovered = appMenu.get_hover()
if (!this.isHovered) {
return this.tooltip.hide()
}
GLib.timeout_add(GLib.PRIORITY_DEFAULT, 400, () => {
if (this.isHovered && !this.tooltip.visible) {
const [mouseX, mouseY] = global.get_pointer()
this.tooltip.set_position(mouseX + 20, mouseY)
this.tooltip.set_text(appMenu._label.get_text())
this.tooltip.show()
}
return GLib.SOURCE_REMOVE
})
}
_onAppMenuClicked() {
this.isHovered = false
this.tooltip.hide()
}
_onMaxWidthChange() {
this.setLabelMaxWidth(this.maxWidth)
this.setTextEllipsizeMode(this.ellipsizeMode)
}
_onEllipsizeModeChange() {
this.setTextEllipsizeMode(this.ellipsizeMode)
}
destroy() {
this.tooltip.destroy()
this.setLabelMaxWidth(null)
this.setTextEllipsizeMode('end')
this.signals.disconnectAll()
this.settings.disconnectAll()
}
}
var PanelManager = GObject.registerClass(
class UnitePanelManager extends GObject.Object {
_init() {
this.features = new Handlers.Features()
this.features.add(WindowButtons)
this.features.add(ExtendLeftBox)
this.features.add(ActivitiesButton)
this.features.add(DesktopName)
this.features.add(TrayIcons)
this.features.add(TitlebarActions)
this.features.add(AppMenuCustomizer)
}
activate() {
this.features.activate()
}
destroy() {
this.features.destroy()
}
}
)

View File

@ -1,86 +0,0 @@
const GLib = imports.gi.GLib
const GObject = imports.gi.GObject
const Gtk = imports.gi.Gtk
const Me = imports.misc.extensionUtils.getCurrentExtension()
const Convenience = Me.imports.convenience
const Override = Me.imports.overrides.helper
var PrefsWidget = GObject.registerClass(
class UnitePrefsWidget extends Gtk.Box {
_init(params) {
super._init(params)
this._settings = Convenience.getSettings()
this._buildable = new Gtk.Builder()
Override.inject(this, 'prefs', 'PrefsWidget')
this._loadTemplate()
this._bindStrings()
this._bindSelects()
this._bindBooleans()
this._bindEnumerations()
this._bindIntegers()
}
_loadTemplate() {
const template = GLib.build_filenamev([Me.path, 'settings.ui'])
this._buildable.add_from_file(template)
this._container = this._getWidget('prefs_widget')
this.append(this._container)
}
_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))
}
_bindIntegers() {
let settings = this._settings.getTypeSettings('int')
settings.forEach(setting => this._bindInput(setting, 'value'))
}
}
)
function init() {
Convenience.initTranslations()
}
function buildPrefsWidget() {
return new PrefsWidget()
}

View File

@ -1,187 +0,0 @@
<schemalist gettext-domain="gnome-shell-extensions">
<enum id="org.gnome.shell.extensions.unite.buttonsTheme">
<value value="0" nick="default-dark" />
<value value="1" nick="default-light" />
<value value="2" nick="ambiance" />
<value value="3" nick="radiance" />
<value value="4" nick="arc-dark" />
<value value="5" nick="arc-light" />
<value value="6" nick="united-dark" />
<value value="7" nick="united-light" />
<value value="8" nick="materia-dark" />
<value value="9" nick="materia-light" />
<value value="10" nick="osx-arc" />
<value value="11" nick="vertex" />
<value value="12" nick="pop-dark" />
<value value="13" nick="pop-light" />
<value value="14" nick="vimix" />
<value value="15" nick="yaru" />
<value value="16" nick="arrongin" />
<value value="17" nick="telinkrin" />
<value value="18" nick="breeze" />
<value value="19" nick="prof-gnome" />
<value value="20" nick="flat-remix" />
<value value="21" nick="adwaita-dark" />
<value value="22" nick="canta" />
<value value="23" nick="nordic" />
</enum>
<enum id="org.gnome.shell.extensions.unite.hideTitlebars">
<value value="0" nick="never" />
<value value="1" nick="tiled" />
<value value="2" nick="maximized" />
<value value="3" nick="both" />
<value value="4" nick="always" />
</enum>
<enum id="org.gnome.shell.extensions.unite.showTitle">
<value value="0" nick="never" />
<value value="1" nick="tiled" />
<value value="2" nick="maximized" />
<value value="3" nick="both" />
<value value="4" nick="always" />
</enum>
<enum id="org.gnome.shell.extensions.unite.showButtons">
<value value="0" nick="never" />
<value value="1" nick="tiled" />
<value value="2" nick="maximized" />
<value value="3" nick="both" />
<value value="4" nick="always" />
</enum>
<enum id="org.gnome.shell.extensions.unite.notificationsPosition">
<value value="0" nick="center" />
<value value="1" nick="left" />
<value value="2" nick="right" />
</enum>
<enum id="org.gnome.shell.extensions.unite.hideActivitiesButton">
<value value="0" nick="never" />
<value value="1" nick="auto" />
<value value="2" nick="always" />
</enum>
<enum id="org.gnome.shell.extensions.unite.ellipsizeMode">
<value value="0" nick="start" />
<value value="1" nick="middle" />
<value value="2" nick="end" />
</enum>
<schema id="org.gnome.shell.extensions.unite" path="/org/gnome/shell/extensions/unite/">
<key name="use-system-fonts" type="b">
<default>true</default>
<summary>Apply system fonts to shell interface.</summary>
</key>
<key name="extend-left-box" type="b">
<default>true</default>
<summary>Extend top bar left box.</summary>
</key>
<key name="show-legacy-tray" type="b">
<default>true</default>
<summary>Legacy tray icons in top bar.</summary>
</key>
<key name="greyscale-tray-icons" type="b">
<default>false</default>
<summary>Convert legacy tray icons to greyscale.</summary>
</key>
<key name="autofocus-windows" type="b">
<default>true</default>
<summary>Autofocus windows that demand attention.</summary>
</key>
<key name="show-desktop-name" type="b">
<default>true</default>
<summary>Show desktop name in top bar.</summary>
</key>
<key name="desktop-name-text" type="s">
<default>"GNOME Desktop"</default>
<summary>Set the top bar desktop name text.</summary>
</key>
<key name="enable-titlebar-actions" type="b">
<default>true</default>
<summary>Enable window titlebar actions on top bar click.</summary>
</key>
<key name="restrict-to-primary-screen" type="b">
<default>true</default>
<summary>Restrict functionalities to the primary screen.</summary>
</key>
<key name="hide-dropdown-arrows" type="b">
<default>true</default>
<summary>Hide top bar dropdown arrows.</summary>
</key>
<key name="hide-aggregate-menu-arrow" type="b">
<default>false</default>
<summary>Hide aggregate menu dropdown arrow.</summary>
</key>
<key name="hide-app-menu-arrow" type="b">
<default>true</default>
<summary>Hide app menu dropdown arrow.</summary>
</key>
<key name="hide-app-menu-icon" type="b">
<default>true</default>
<summary>Hide app menu application icon.</summary>
</key>
<key name="app-menu-max-width" type="i">
<default>0</default>
<summary>Limit the width of the app menu. 0 means no limit.</summary>
</key>
<key name="app-menu-ellipsize-mode" enum="org.gnome.shell.extensions.unite.ellipsizeMode">
<default>"end"</default>
<summary>The place where characters will be omitted when the max width of the app menu is reached.</summary>
</key>
<key name="reduce-panel-spacing" type="b">
<default>true</default>
<summary>Reduce top bar items spacing.</summary>
</key>
<key name="window-buttons-placement" type="s">
<default>"auto"</default>
<summary>Top bar window buttons position.</summary>
</key>
<key name="show-window-title" enum="org.gnome.shell.extensions.unite.showTitle">
<default>"maximized"</default>
<summary>Use window title to replace the app-menu label.</summary>
</key>
<key name="show-window-buttons" enum="org.gnome.shell.extensions.unite.showButtons">
<default>"maximized"</default>
<summary>Active window bottons in top bar.</summary>
</key>
<key name="window-buttons-theme" enum="org.gnome.shell.extensions.unite.buttonsTheme">
<default>"default-dark"</default>
<summary>Top bar window buttons theme.</summary>
</key>
<key name="hide-window-titlebars" enum="org.gnome.shell.extensions.unite.hideTitlebars">
<default>"maximized"</default>
<summary>Select windows state to hide titlebars.</summary>
</key>
<key name="notifications-position" enum="org.gnome.shell.extensions.unite.notificationsPosition">
<default>"right"</default>
<summary>Select notification messages position.</summary>
</key>
<key name="hide-activities-button" enum="org.gnome.shell.extensions.unite.hideActivitiesButton">
<default>"auto"</default>
<summary>Hide top bar activities button.</summary>
</key>
</schema>
</schemalist>

View File

@ -1,589 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface domain="unite">
<requires lib="gtk" version="4.0"/>
<object class="GtkAdjustment" id="maxwidth_appmenu_adjustment">
<property name="upper">1000</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkNotebook" id="prefs_widget">
<property name="hexpand">1</property>
<property name="show-border">0</property>
<property name="scrollable">1</property>
<child>
<object class="GtkNotebookPage">
<property name="child">
<object class="GtkBox" id="general_prefs">
<property name="valign">start</property>
<property name="margin-start">20</property>
<property name="margin-end">20</property>
<property name="margin-top">20</property>
<property name="margin-bottom">20</property>
<property name="orientation">vertical</property>
<property name="spacing">15</property>
<property name="homogeneous">1</property>
<child>
<object class="GtkBox" id="extend_left_box_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Extend top bar left box</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="extend_left_box">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="autofocus_windows_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Auto focus new windows</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="autofocus_windows">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="show_legacy_tray_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Show system tray in top bar</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="show_legacy_tray">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="show_desktop_name_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Show desktop name in top bar</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="show_desktop_name">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="enable_titlebar_actions_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Enable titlebar actions on top bar click</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="enable_titlebar_actions">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="restrict_to_primary_screen_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Restrict functionalities to the primary screen</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="restrict_to_primary_screen">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="hide_activities_button_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Hide activities button</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="hide_activities_button">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">1</property>
<items>
<item id="0" translatable="yes">Never</item>
<item id="1" translatable="yes">Auto</item>
<item id="2" translatable="yes">Always</item>
</items>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="hide_window_titlebars_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Hide window titlebars</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="hide_window_titlebars">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">2</property>
<items>
<item id="0" translatable="yes">Never</item>
<item id="1" translatable="yes">Tiled</item>
<item id="2" translatable="yes">Maximized</item>
<item id="3" translatable="yes">Both</item>
<item id="4" translatable="yes">Always</item>
</items>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="show_window_title_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Show window title in app menu</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="show_window_title">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">2</property>
<items>
<item id="0" translatable="yes">Never</item>
<item id="1" translatable="yes">Tiled</item>
<item id="2" translatable="yes">Maximized</item>
<item id="3" translatable="yes">Both</item>
<item id="4" translatable="yes">Always</item>
</items>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="show_window_buttons_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Show window buttons in top bar</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="show_window_buttons">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">2</property>
<items>
<item id="0" translatable="yes">Never</item>
<item id="1" translatable="yes">Tiled</item>
<item id="2" translatable="yes">Maximized</item>
<item id="3" translatable="yes">Both</item>
<item id="4" translatable="yes">Always</item>
</items>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="notifications_position_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Notification messages position</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="notifications_position">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">2</property>
<items>
<item id="0" translatable="yes">Center</item>
<item id="1" translatable="yes">Left</item>
<item id="2" translatable="yes">Right</item>
</items>
</object>
</child>
</object>
</child>
</object>
</property>
<property name="tab">
<object class="GtkLabel" id="general_label">
<property name="hexpand">1</property>
<property name="can-focus">0</property>
<property name="label" translatable="yes">General</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkNotebookPage">
<property name="child">
<object class="GtkBox" id="appearance_prefs">
<property name="valign">start</property>
<property name="margin-start">20</property>
<property name="margin-end">20</property>
<property name="margin-top">20</property>
<property name="margin-bottom">20</property>
<property name="orientation">vertical</property>
<property name="spacing">15</property>
<property name="homogeneous">1</property>
<child>
<object class="GtkBox" id="use_system_fonts_section">
<property name="spacing">50</property>
<property name="visible">0</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Apply system fonts to shell theme</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="use_system_fonts">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="greyscale_tray_icons_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Convert tray icons to greyscale</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="greyscale_tray_icons">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="hide_dropdown_arrows_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Hide top bar dropdown arrows</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="hide_dropdown_arrows">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="hide_aggregate_menu_arrow_section">
<property name="sensitive">0</property>
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Hide aggregate menu dropdown arrow</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="hide_aggregate_menu_arrow">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="hide_app_menu_arrow_section">
<property name="sensitive">0</property>
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Hide app menu dropdown arrow</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="hide_app_menu_arrow">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="hide_app_menu_icon_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Hide app menu application icon</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="hide_app_menu_icon">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="reduce_panel_spacing_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Reduce top bar items spacing</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="reduce_panel_spacing">
<property name="hexpand">1</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="active">1</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="desktop_name_text_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Top bar desktop name text</property>
</object>
</child>
<child>
<object class="GtkEntry" id="desktop_name_text">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="text" translatable="yes">GNOME Desktop</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="app_menu_max_width_section">
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Max width for the app menu</property>
</object>
</child>
<child>
<object class="GtkSpinButton" id="app_menu_max_width">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">maxwidth_appmenu_adjustment</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="app_menu_ellipsize_mode_section">
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Ellipsis mode for app menu</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="app_menu_ellipsize_mode">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">2</property>
<items>
<item id="0" translatable="yes">Start</item>
<item id="1" translatable="yes">Middle</item>
<item id="2" translatable="yes">End</item>
</items>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="window_buttons_placement_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Top bar window buttons position</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="window_buttons_placement">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">auto</property>
<items>
<item id="auto" translatable="yes">Auto</item>
<item id="left" translatable="yes">Left</item>
<item id="right" translatable="yes">Right</item>
<item id="first" translatable="yes">First</item>
<item id="last" translatable="yes">Last</item>
</items>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox" id="window_buttons_theme_section">
<property name="spacing">50</property>
<child>
<object class="GtkLabel">
<property name="can-focus">0</property>
<property name="valign">center</property>
<property name="label" translatable="yes">Top bar window buttons theme</property>
</object>
</child>
<child>
<object class="GtkComboBoxText" id="window_buttons_theme">
<property name="hexpand">1</property>
<property name="width-request">170</property>
<property name="halign">end</property>
<property name="active-id">0</property>
<items>
<item id="0" translatable="yes">Default Dark</item>
<item id="1" translatable="yes">Default Light</item>
<item id="2" translatable="yes">Ambiance</item>
<item id="3" translatable="yes">Radiance</item>
<item id="4" translatable="yes">Arc Dark</item>
<item id="5" translatable="yes">Arc Light</item>
<item id="6" translatable="yes">United Dark</item>
<item id="7" translatable="yes">United Light</item>
<item id="8" translatable="yes">Materia Dark</item>
<item id="9" translatable="yes">Materia Light</item>
<item id="10" translatable="yes">OSX Arc</item>
<item id="11" translatable="yes">Vertex</item>
<item id="12" translatable="yes">Pop Dark</item>
<item id="13" translatable="yes">Pop Light</item>
<item id="14" translatable="yes">Vimix</item>
<item id="15" translatable="yes">Yaru</item>
<item id="16" translatable="yes">Arrongin</item>
<item id="17" translatable="yes">Telinkrin</item>
<item id="18" translatable="yes">Breeze</item>
<item id="19" translatable="yes">Prof-Gnome</item>
<item id="20" translatable="yes">Flat Remix</item>
<item id="21" translatable="yes">Adwaita Dark</item>
<item id="22" translatable="yes">Canta</item>
<item id="23" translatable="yes">Nordic</item>
</items>
</object>
</child>
</object>
</child>
</object>
</property>
<property name="tab">
<object class="GtkLabel" id="appearance_label">
<property name="hexpand">1</property>
<property name="can-focus">0</property>
<property name="label" translatable="yes">Appearance</property>
</object>
</property>
</object>
</child>
</object>
</interface>

View File

@ -1,22 +0,0 @@
window headerbar:not(.selection-mode),
window .titlebar:not(.selection-mode) {
padding-left: 0;
}
window headerbar ~ headerbar:not(.selection-mode):not(.windowhandle),
window headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle),
window .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle),
window .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) {
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;
}

View File

@ -1,22 +0,0 @@
.maximized headerbar:not(.selection-mode),
.maximized .titlebar:not(.selection-mode) {
padding-left: 0;
}
.maximized headerbar ~ headerbar:not(.selection-mode):not(.windowhandle),
.maximized headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle),
.maximized .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle),
.maximized .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) {
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;
}

View File

@ -1,22 +0,0 @@
.tiled headerbar:not(.selection-mode),
.tiled .titlebar:not(.selection-mode) {
padding-left: 0;
}
.tiled headerbar ~ headerbar:not(.selection-mode):not(.windowhandle),
.tiled headerbar ~ .titlebar:not(.selection-mode):not(.windowhandle),
.tiled .titlebar ~ .titlebar:not(.selection-mode):not(.windowhandle),
.tiled .titlebar ~ headerbar:not(.selection-mode):not(.windowhandle) {
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;
}

View File

@ -1,21 +0,0 @@
window > headerbar:not(.selection-mode),
window > .titlebar:not(.selection-mode),
window > headerbar > headerbar:not(.selection-mode),
window > .titlebar > .titlebar:not(.selection-mode),
window > .titlebar > stack > headerbar:not(.selection-mode),
window headerbar:last-child:not(.selection-mode),
window .titlebar:last-child:not(.selection-mode),
window .windowhandle:not(.selection-mode) {
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;
}

View File

@ -1,21 +0,0 @@
.maximized > headerbar:not(.selection-mode),
.maximized > .titlebar:not(.selection-mode),
.maximized > headerbar > headerbar:not(.selection-mode),
.maximized > .titlebar > .titlebar:not(.selection-mode),
.maximized > .titlebar > stack > headerbar:not(.selection-mode),
.maximized headerbar:last-child:not(.selection-mode),
.maximized .titlebar:last-child:not(.selection-mode),
.maximized .windowhandle:not(.selection-mode) {
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;
}

View File

@ -1,21 +0,0 @@
.tiled > headerbar:not(.selection-mode),
.tiled > .titlebar:not(.selection-mode),
.tiled > headerbar > headerbar:not(.selection-mode),
.tiled > .titlebar > .titlebar:not(.selection-mode),
.tiled > .titlebar > stack > headerbar:not(.selection-mode),
.tiled headerbar:last-child:not(.selection-mode),
.tiled .titlebar:last-child:not(.selection-mode),
.tiled .windowhandle:not(.selection-mode) {
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;
}

View File

@ -1,13 +0,0 @@
window headerbar windowhandle {
margin-left: -6px;
}
window headerbar windowcontrols.start {
margin: 0 0 0 -200px;
opacity: 0;
}
window .titlebar.default-decoration {
margin: -200px 0 0;
opacity: 0;
}

View File

@ -1,13 +0,0 @@
.maximized headerbar windowhandle {
margin-left: -6px;
}
.maximized headerbar windowcontrols.start {
margin: 0 0 0 -200px;
opacity: 0;
}
.maximized .titlebar.default-decoration {
margin: -200px 0 0;
opacity: 0;
}

View File

@ -1,13 +0,0 @@
.tiled headerbar windowhandle {
margin-left: -6px;
}
.tiled headerbar windowcontrols.start {
margin: 0 0 0 -200px;
opacity: 0;
}
.tiled .titlebar.default-decoration {
margin: -200px 0 0;
opacity: 0;
}

View File

@ -1,13 +0,0 @@
window headerbar windowhandle {
margin-right: -6px;
}
window headerbar windowcontrols.end {
margin: 0 -200px 0 0;
opacity: 0;
}
window .titlebar.default-decoration {
margin: -200px 0 0;
opacity: 0;
}

View File

@ -1,13 +0,0 @@
.maximized headerbar windowhandle {
margin-right: -6px;
}
.maximized headerbar windowcontrols.end {
margin: 0 -200px 0 0;
opacity: 0;
}
.maximized .titlebar.default-decoration {
margin: -200px 0 0;
opacity: 0;
}

View File

@ -1,13 +0,0 @@
.tiled headerbar windowhandle {
margin-right: -6px;
}
.tiled headerbar windowcontrols.end {
margin: 0 -200px 0 0;
opacity: 0;
}
.tiled .titlebar.default-decoration {
margin: -200px 0 0;
opacity: 0;
}

View File

@ -1,61 +0,0 @@
#panelLeft,
#panelCenter,
#panelRight {
spacing: 0px;
}
#panel .panel-button {
-natural-hpadding: 6px;
-minimum-hpadding: 4px;
padding-left: 6px;
padding-right: 6px;
}
#panel .panel-button > .system-status-icon {
padding-left: 0px;
padding-right: 0px;
}
#panel .panel-button .panel-status-indicators-box {
spacing: 4px;
}
#panel #panelActivities,
#panel .system-tray-icons,
#panel .desktop-name-label {
-natural-hpadding: 10px;
-minimum-hpadding: 8px;
}
#panel .system-tray-icons .panel-status-indicators-box {
spacing: 10px;
}
#panel .panel-button.clock-display {
-natural-hpadding: 0px;
-minimum-hpadding: 0px;
padding-left: 0px;
padding-right: 0px;
}
#panel .clock-display-box .clock {
padding-left: 8px;
padding-right: 8px;
}
#panel .clock-display-box StIcon:last-child {
margin-right: 3px;
}
#panel .window-controls-container {
margin-left: 4px;
margin-right: 4px;
}
#panelLeft .window-controls-container:first-child {
margin-left: 0px;
}
#panelRight .window-controls-container:last-child {
margin-right: 0px;
}

View File

@ -1,27 +0,0 @@
#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-container:first-child .window-button:first-child {
padding-left: 3px;
}
#panelRight .window-controls-container: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;
}

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><defs><linearGradient y2="2.4013" x2="16.02" y1="15.5601" x1="16.02" id="A" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1" stop-opacity=".2008"/></linearGradient></defs><g transform="matrix(.73333333 0 0 .73333333 .26666748 .26666666)"><circle cx="16" cy="16" r="14.5" fill="#0e0e0e" stroke="#1d1d1d"/><path d="M2.4992 16a13.5008 13.5008 0 0 1 27.0015 0" fill="none" stroke="url(#A)"/></g><path d="M8.2857 7.384l.4654.0005c.255.011.4397.1993.6177.3833l2.6345 2.6323 2.6656-2.6334c.266-.231.3764-.3769.6174-.3839l.4346.0004.0002 1.0347c0 .286-.1047-.1208-.3207.0792l-2.6346 2.6354 2.6035 2.6033c.188.188.3513.3837.3513.6487l.0002.9342-.4344.0002c-.265 0-.4589-.6645-.6479-.8525l-2.6345-2.6343-2.635 2.6339c-.1932.1851-.3814.8569-.6488.8525l-.4344.0006.0002-.935c.0001-.265.1636-.4594.3516-.6484l2.6351-2.6039L8.639 8.4975c-.205-.1929-.3804.2016-.3532-.0786z" fill="#070707"/><path d="M8.2861 8.2841l.4653.0005c.255.011.4397.1993.6177.3833l2.6343 2.6323 2.6654-2.6334c.266-.231.3764-.3769.6174-.3839l.4345.0004.0002.4347c0 .286-.1047.4793-.3207.6793l-2.6344 2.6354 2.6033 2.6033c.188.188.3513.3837.3513.6487l.0002.4339-.4344.0002c-.265 0-.4588-.1642-.6478-.3522l-2.6343-2.6343-2.6349 2.6339c-.1931.1851-.3813.3566-.6488.3522l-.4344.0006.0002-.4347c.0001-.265.1636-.4594.3516-.6484l2.6349-2.6039-2.6333-2.6343c-.205-.1929-.3804-.3986-.3532-.6788z" fill="#eeeeec"/></svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><defs><linearGradient y2="-23.604" x2="45.021" y1="-9.472" x1="45.021" id="A" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1"/></linearGradient><linearGradient y2="-4.599" x2="45.02" y1="8.56" x1="45.02" id="B" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1" stop-color="#737373" stop-opacity=".322"/></linearGradient></defs><g transform="matrix(.733292 0 0 .733292 -20.998122 5.400376)"><circle cx="45" cy="9" r="14.501" fill="#373737" stroke="#1d1d1d"/><g fill="none"><path d="M31.498 9a13.502 13.502 0 1 1 27.003 0" stroke="url(#B)"/><path d="M30.501-9c0-8.007 6.491-14.499 14.499-14.499A14.5 14.5 0 0 1 59.499-9" transform="scale(1 -1)" stroke="url(#A)" stroke-width="1.002"/></g></g><path d="M8.286 7.384l.465.001c.255.011.44.199.618.383l2.634 2.632 2.666-2.633c.266-.231.376-.377.617-.384h.435v1.035c0 .286-.105-.121-.321.079l-2.635 2.635 2.603 2.603c.188.188.351.384.351.649v.934h-.434c-.265 0-.459-.664-.648-.852l-2.634-2.634-2.635 2.634c-.193.185-.381.857-.649.852h-.434v-.935c0-.265.164-.459.352-.648l2.635-2.604-2.633-2.634c-.205-.193-.38.202-.353-.079z" fill="#070707"/><path d="M8.286 8.284l.465.001c.255.011.44.199.618.383l2.634 2.632 2.665-2.633c.266-.231.376-.377.617-.384h.435v.435c0 .286-.105.479-.321.679l-2.634 2.635 2.603 2.603c.188.188.351.384.351.649v.434h-.434c-.265 0-.459-.164-.648-.352l-2.634-2.634-2.635 2.634c-.193.185-.381.357-.649.352l-.434.001v-.435c0-.265.164-.459.352-.648l2.635-2.604-2.633-2.634c-.205-.193-.38-.399-.353-.679z" fill="#eeeeec"/></svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><path d="M8.2857 7.384l.4654.0005c.255.011.4397.1993.6177.3833l2.6345 2.6323 2.6656-2.6334c.266-.231.3764-.3769.6174-.3839l.4346.0004.0002 1.0347c0 .286-.1047-.1208-.3207.0792l-2.6346 2.6354 2.6035 2.6033c.188.188.3513.3837.3513.6487l.0002.9342-.4344.0002c-.265 0-.4589-.6645-.6479-.8525l-2.6345-2.6343-2.635 2.6339c-.1932.1851-.3814.8569-.6488.8525l-.4344.0006.0002-.935c.0001-.265.1636-.4594.3516-.6484l2.6351-2.6039L8.639 8.4975c-.205-.1929-.3804.2016-.3532-.0786z" fill="#070707"/><path d="M8.2861 8.2841l.4653.0005c.255.011.4397.1993.6177.3833l2.6343 2.6323 2.6654-2.6334c.266-.231.3764-.3769.6174-.3839l.4345.0004.0002.4347c0 .286-.1047.4793-.3207.6793l-2.6344 2.6354 2.6033 2.6033c.188.188.3513.3837.3513.6487l.0002.4339-.4344.0002c-.265 0-.4588-.1642-.6478-.3522l-2.6343-2.6343-2.6349 2.6339c-.1931.1851-.3813.3566-.6488.3522l-.4344.0006.0002-.4347c.0001-.265.1636-.4594.3516-.6484l2.6349-2.6039-2.6333-2.6343c-.205-.1929-.3804-.3986-.3532-.6788z" fill="#eeeeec"/></svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><defs><linearGradient y2="2.401" x2="16.02" y1="15.56" x1="16.02" id="A" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1" stop-opacity=".201"/></linearGradient></defs><g transform="matrix(.733333 0 0 .733333 .266667 .266667)"><circle cx="16" cy="16" r="14.5" fill="#0e0e0e" stroke="#1d1d1d"/><path d="M2.499 16a13.501 13.501 0 0 1 27.002 0" fill="none" stroke="url(#A)"/></g><path d="M8 7v8h8V7zm1 1h6v6H9z" fill="#070707"/><path d="M8 8v8h8V8zm1 1h6v6H9z" fill="#eeeeec"/></svg>

Before

Width:  |  Height:  |  Size: 630 B

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><defs><linearGradient y2="-23.604" x2="45.021" y1="-9.472" x1="45.021" id="A" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1"/></linearGradient><linearGradient y2="-4.599" x2="45.02" y1="8.56" x1="45.02" id="B" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1" stop-color="#737373" stop-opacity=".322"/></linearGradient></defs><g transform="matrix(.733292 0 0 .733292 -20.998122 5.400376)"><circle cx="45" cy="9" r="14.501" fill="#373737" stroke="#1d1d1d"/><g fill="none"><path d="M31.498 9a13.502 13.502 0 1 1 27.003 0" stroke="url(#B)"/><path d="M30.501-9c0-8.007 6.491-14.499 14.499-14.499A14.5 14.5 0 0 1 59.499-9" transform="scale(1 -1)" stroke="url(#A)" stroke-width="1.002"/></g></g><path d="M8 7v8h8V7zm1 1h6v6H9z" fill="#070707"/><path d="M8 8v8h8V8zm1 1h6v6H9z" fill="#eeeeec"/></svg>

Before

Width:  |  Height:  |  Size: 1000 B

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><path d="M8 7v8h8V7zm1 1h6v6H9z" fill="#070707"/><path d="M8 8v8h8V8zm1 1h6v6H9z" fill="#eeeeec"/></svg>

Before

Width:  |  Height:  |  Size: 200 B

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><defs><linearGradient y2="2.4013" x2="16.02" y1="15.5601" x1="16.02" id="A" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1" stop-opacity=".2008"/></linearGradient></defs><g transform="matrix(.73333333 0 0 .73333333 .26666748 .26666666)"><circle cx="16" cy="16" r="14.5" fill="#0e0e0e" stroke="#1d1d1d"/><path d="M2.4992 16a13.5008 13.5008 0 0 1 27.0015 0" fill="none" stroke="url(#A)"/></g><g fill-rule="evenodd"><path d="M8 14h8v1H8z" fill="#070707"/><path d="M8 15h8v1H8z" fill="#eeeeec"/></g></svg>

Before

Width:  |  Height:  |  Size: 653 B

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" xmlns:v="https://vecta.io/nano"><defs><linearGradient y2="-23.604" x2="45.0214" y1="-9.4725" x1="45.0214" id="A" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1"/></linearGradient><linearGradient y2="-4.5994" x2="45.02" y1="8.56" x1="45.02" id="B" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1d1d1d" stop-opacity="0"/><stop offset="1" stop-color="#737373" stop-opacity=".3216"/></linearGradient></defs><g transform="matrix(.73329161 0 0 .73329161 -20.998122 5.4003755)"><circle cx="45" cy="9" r="14.5009" fill="#373737" stroke="#1d1d1d"/><g fill="none"><path d="M31.4985 9a13.5015 13.5015 0 1 1 27.0031 0" stroke="url(#B)"/><path d="M30.5011-9c0-8.0075 6.4914-14.4989 14.4989-14.4989A14.499 14.499 0 0 1 59.4989-9" transform="scale(1 -1)" stroke="url(#A)" stroke-width="1.0023"/></g></g><g fill-rule="evenodd"><path d="M8 14h8v1H8z" fill="#070707"/><path d="M8 15h8v1H8z" fill="#eeeeec"/></g></svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path d="M8 14h8v1H8z" fill="#070707"/><path d="M8 15h8v1H8z" fill="#eeeeec"/></svg>

Before

Width:  |  Height:  |  Size: 200 B

View File

@ -1,40 +0,0 @@
.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");
}

View File

@ -1,20 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
<stop offset="0" stop-color="#ec6e44"/>
<stop offset="1" stop-color="#e76b41"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 -1 1 0 .00001 -1053.36223)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="8.999996" y2="8.999996"/>
<linearGradient id="d" gradientTransform="matrix(0 -1.0357118 1.0357118 0 -.339252 -1091.3189)" x1="-1070.1036" x2="-1055.6208" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0 4.1362 3.363788 7.5 7.5 7.5s7.5-3.3638 7.5-7.5-3.363788-7.5-7.5-7.5-7.5 3.3638-7.5 7.5zm1 0c0-3.5957 2.9042281-6.5 6.5-6.5 3.595772 0 6.5 2.9043 6.5 6.5 0 3.5958-2.904228 6.5-6.5 6.5-3.5957719 0-6.5-2.9042-6.5-6.5z" fill="url(#c)" opacity=".05"/>
<path d="m2.00001 9.4991c0 4.1392 3.3608366 7.5 7.5 7.5 4.139163 0 7.5-3.3608 7.5-7.5 0-4.1391-3.360837-7.5-7.5-7.5-4.1391634 0-7.5 3.3609-7.5 7.5zm.5 0c0-3.8689 3.1310567-7 7-7 3.868943 0 7 3.1311 7 7 0 3.869-3.131057 7-7 7-3.8689433 0-7-3.131-7-7z" fill="url(#d)" opacity=".05"/>
<g fill="#32312e">
<path d="m11.8005 6.49328-.35352.35351-4.59961 4.59961-.35351.35352.70703.70703.35352-.35352 4.59961-4.5996.35351-.35352z"/>
<path d="m7.20089 6.49328-.70703.70703.35351.35352 4.59961 4.5996.35352.35352.70703-.70703-.35351-.35352-4.59961-4.59961z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -1,22 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
<stop offset="0" stop-color="#e24f1b"/>
<stop offset=".50001228" stop-color="#f17750"/>
<stop offset="1" stop-color="#fba992"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1" stop-color="#fff" stop-opacity="0"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
<path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
<path d="m7.19922 7.49334-.70703.707.35351.3535 1.94727 1.9473-1.94727 1.9453-.35351.3535.70703.707.35352-.3535 1.94726-1.9472 1.94727 1.9472.35351.3535.70703-.707-.35351-.3535-1.94727-1.9453 1.94727-1.9473.35351-.3535-.70703-.707-.35351.3535-1.94727 1.9472-1.94726-1.9472z" fill="#fff" opacity=".25"/>
<g fill="#32312e">
<path d="m11.8005 6.49328-.35352.35351-4.59961 4.59961-.35351.35352.70703.70703.35352-.35352 4.59961-4.5996.35351-.35352z"/>
<path d="m7.20089 6.49328-.70703.70703.35351.35352 4.59961 4.5996.35352.35352.70703-.70703-.35351-.35352-4.59961-4.59961z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1,22 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
<stop offset="0" stop-color="#de4c19"/>
<stop offset=".50001228" stop-color="#e55e30"/>
<stop offset="1" stop-color="#f58d6e"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1" stop-color="#fff" stop-opacity="0"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 1 1 0 0 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339262 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.499992" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
<path d="m2 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
<path d="m7.19921 7.49334-.70703.707.35352.3535 1.94726 1.9473-1.94726 1.9453-.35352.3535.70703.707.35352-.3535 1.94727-1.9472 1.94726 1.9472.35352.3535.70703-.707-.35352-.3535-1.94726-1.9453 1.94726-1.9473.35352-.3535-.70703-.707-.35352.3535-1.94726 1.9472-1.94727-1.9472z" fill="#fff" opacity=".25"/>
<g fill="#32312e">
<path d="m11.80051 6.49328-.35352.35351-4.59961 4.59961-.35351.35352.70703.70703.35352-.35352 4.59961-4.5996.35351-.35352z"/>
<path d="m7.2009 6.49328-.70703.70703.35351.35352 4.59961 4.5996.35352.35352.70703-.70703-.35351-.35352-4.59961-4.59961z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1,17 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
<stop offset="0" stop-color="#77766f"/>
<stop offset="1" stop-color="#74736c"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 -1 1 0 .00001 -1053.36223)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="8.999996" y2="8.999996"/>
<linearGradient id="d" gradientTransform="matrix(0 -1.0357118 1.0357118 0 -.339252 -1091.3189)" x1="-1070.1036" x2="-1055.6208" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0 4.1362 3.363788 7.5 7.5 7.5s7.5-3.3638 7.5-7.5-3.363788-7.5-7.5-7.5-7.5 3.3638-7.5 7.5zm1 0c0-3.5957 2.9042281-6.5 6.5-6.5 3.595772 0 6.5 2.9043 6.5 6.5 0 3.5958-2.904228 6.5-6.5 6.5-3.5957719 0-6.5-2.9042-6.5-6.5z" fill="url(#c)" opacity=".05"/>
<path d="m2.00001 9.4991c0 4.1392 3.3608366 7.5 7.5 7.5 4.139163 0 7.5-3.3608 7.5-7.5 0-4.1391-3.360837-7.5-7.5-7.5-4.1391634 0-7.5 3.3609-7.5 7.5zm.5 0c0-3.8689 3.1310567-7 7-7 3.868943 0 7 3.1311 7 7 0 3.869-3.131057 7-7 7-3.8689433 0-7-3.131-7-7z" fill="url(#d)" opacity=".05"/>
<path d="m5.99972 5.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#3d3c37"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1,19 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
<stop offset="0" stop-color="#969696"/>
<stop offset=".50001228" stop-color="#bdbdbd"/>
<stop offset="1" stop-color="#cacaca"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1" stop-color="#fff" stop-opacity="0"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
<path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
<path d="m5.99972 6.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#fff" opacity=".15"/>
<path d="m5.99972 5.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#51504b"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1,19 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
<stop offset="0" stop-color="#5a5955"/>
<stop offset=".50001228" stop-color="#75746d"/>
<stop offset="1" stop-color="#8e8d88"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1" stop-color="#fff" stop-opacity="0"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
<path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
<path d="m5.99973 6.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#fff" opacity=".1"/>
<path d="m5.99973 5.99914v.5 6.5h7v-7zm1 1h5v5h-5z" fill="#3d3c37"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1,17 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
<stop offset="0" stop-color="#77766f"/>
<stop offset="1" stop-color="#74736c"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 -1 1 0 .00001 -1053.36223)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="8.999996" y2="8.999996"/>
<linearGradient id="d" gradientTransform="matrix(0 -1.0357118 1.0357118 0 -.339252 -1091.3189)" x1="-1070.1036" x2="-1055.6208" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0 4.1362 3.363788 7.5 7.5 7.5s7.5-3.3638 7.5-7.5-3.363788-7.5-7.5-7.5-7.5 3.3638-7.5 7.5zm1 0c0-3.5957 2.9042281-6.5 6.5-6.5 3.595772 0 6.5 2.9043 6.5 6.5 0 3.5958-2.904228 6.5-6.5 6.5-3.5957719 0-6.5-2.9042-6.5-6.5z" fill="url(#c)" opacity=".05"/>
<path d="m2.00001 9.4991c0 4.1392 3.3608366 7.5 7.5 7.5 4.139163 0 7.5-3.3608 7.5-7.5 0-4.1391-3.360837-7.5-7.5-7.5-4.1391634 0-7.5 3.3609-7.5 7.5zm.5 0c0-3.8689 3.1310567-7 7-7 3.868943 0 7 3.1311 7 7 0 3.869-3.131057 7-7 7-3.8689433 0-7-3.131-7-7z" fill="url(#d)" opacity=".05"/>
<path d="m6.00002 8.99999h7v1h-7z" fill="#3d3c37"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -1,19 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.50001" y2="9.50001">
<stop offset="0" stop-color="#969696"/>
<stop offset=".50001228" stop-color="#bdbdbd"/>
<stop offset="1" stop-color="#cacaca"/>
</linearGradient>
<linearGradient id="b" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1" stop-color="#fff" stop-opacity="0"/>
</linearGradient>
<linearGradient id="c" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<linearGradient id="d" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#b" y1="9.499995" y2="9.499995"/>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499992" cy="9.500005" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#c)" opacity=".07"/>
<path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#d)" opacity=".07"/>
<path d="m5.99999 9.00005h7v1h-7z" fill="#51504b"/>
<path d="m5.99999 10.00005h7v1h-7z" fill="#fff" opacity=".15"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1,19 +0,0 @@
<svg height="19" width="19" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientUnits="userSpaceOnUse" x1="-16.999985" x2="-2.000025" y1="9.5" y2="9.5">
<stop offset="0" stop-color="#5a5955"/>
<stop offset=".50001228" stop-color="#75746d"/>
<stop offset="1" stop-color="#8e8d88"/>
</linearGradient>
<linearGradient id="b" gradientTransform="matrix(0 1 1 0 .00001 1072.3622)" x1="-1070.3622" x2="-1055.3622" xlink:href="#d" y1="9.499995" y2="9.499995"/>
<linearGradient id="c" gradientTransform="matrix(0 1.0357118 1.0357118 0 -.339252 1110.3189)" x1="-1070.3622" x2="-1055.3622" xlink:href="#d" y1="9.499995" y2="9.499995"/>
<linearGradient id="d" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#fff"/>
<stop offset="1" stop-color="#fff" stop-opacity="0"/>
</linearGradient>
<circle cx="9.500002" cy="9.499983" fill="#383734" r="8.5"/>
<circle cx="-9.499983" cy="9.499995" fill="url(#a)" r="7.49998" transform="rotate(-90)"/>
<path d="m2.00001 9.4991c0-4.1362 3.363788-7.5 7.5-7.5s7.5 3.3638 7.5 7.5-3.363788 7.5-7.5 7.5-7.5-3.3638-7.5-7.5zm1 0c0 3.5958 2.9042281 6.5 6.5 6.5 3.595772 0 6.5-2.9042 6.5-6.5 0-3.5957-2.904228-6.5-6.5-6.5-3.5957719 0-6.5 2.9043-6.5 6.5z" fill="url(#b)" opacity=".07"/>
<path d="m2.00001 9.4991c0-4.1391 3.3608366-7.5 7.5-7.5 4.139163 0 7.5 3.3609 7.5 7.5 0 4.1392-3.360837 7.5-7.5 7.5-4.1391634 0-7.5-3.3608-7.5-7.5zm.5 0c0 3.869 3.1310567 7 7 7 3.868943 0 7-3.131 7-7 0-3.8689-3.131057-7-7-7-3.8689433 0-7 3.1311-7 7z" fill="url(#c)" opacity=".07"/>
<path d="m6 8.99999h7v1h-7z" fill="#3d3c37"/>
<path d="m6 9.99999h7v1h-7z" fill="#fff" opacity=".1"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1,40 +0,0 @@
.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");
}

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m12 4.99999a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.92188h.75c.008-.0001.0156-.00035.0234 0 .19121.008.3824.0964.51562.23437l1.71094 1.71094 1.73438-1.71094c.19921-.17287.335-.22913.51562-.23437h.75v.75c0 .21485-.0258.41298-.1875.5625l-1.71094 1.71093 1.6875 1.6875c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.7109-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.6875-1.71094-1.71093c-.15806-.14598-.22737-.35194-.21094-.5625z" fill="#be3841"/>
</svg>

Before

Width:  |  Height:  |  Size: 668 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m12 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.687498c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.71094-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.687498-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#d7787d"/>
</svg>

Before

Width:  |  Height:  |  Size: 684 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m12.00001 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.6875c.14114.141128.21093.340088.21094.539063v.75h-.75c-.19898-.000008-.39794-.06982-.53906-.210937l-1.71094-1.710938-1.71094 1.710938c-.14112.141142-.34009.210937-.53906.210937h-.75v-.75c0-.198967.0698-.397935.21094-.539063l1.71094-1.6875-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#cc575d"/>
</svg>

Before

Width:  |  Height:  |  Size: 700 B

View File

@ -1,7 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
<path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
<path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#c4c7cc"/>
<circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
<path d="m10.799495 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 749 B

View File

@ -1,5 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
<path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
<path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#c4c7cc"/>
</svg>

Before

Width:  |  Height:  |  Size: 512 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m10.79948 8.99998h3.3818c.4503 0 .8162.36847.8187.8188v3.3817zm2.4074 6.00692h-3.395c-.4504 0-.8188-.36842-.8188-.81875v-3.39509z" fill="#b9bcc2" opacity=".7"/>
</svg>

Before

Width:  |  Height:  |  Size: 243 B

View File

@ -1,4 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
<path d="m8.99999 10.99998v2h6v-2z" fill="#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 184 B

View File

@ -1,5 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
<path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
<path d="m9 10.99998v2h6v-2z" fill="#c4c7cc"/>
</svg>

Before

Width:  |  Height:  |  Size: 382 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m8.99998 10.99998v2h6v-2z" fill="#b9bcc2" opacity=".7"/>
</svg>

Before

Width:  |  Height:  |  Size: 139 B

View File

@ -1,40 +0,0 @@
.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");
}

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m12 4.99999a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.92188h.75c.008-.0001.0156-.00035.0234 0 .19121.008.3824.0964.51562.23437l1.71094 1.71094 1.73438-1.71094c.19921-.17287.335-.22913.51562-.23437h.75v.75c0 .21485-.0258.41298-.1875.5625l-1.71094 1.71093 1.6875 1.6875c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.7109-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.6875-1.71094-1.71093c-.15806-.14598-.22737-.35194-.21094-.5625z" fill="#f13039"/>
</svg>

Before

Width:  |  Height:  |  Size: 668 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m12 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.687498c.14114.14113.21093.34009.21094.53907v.75h-.75c-.19898-.00001-.39794-.0698-.53906-.21094l-1.71094-1.71094-1.71094 1.71094c-.14112.14114-.34009.21094-.53906.21094h-.75v-.75c0-.19897.0698-.39794.21094-.53907l1.71094-1.687498-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#f68086"/>
</svg>

Before

Width:  |  Height:  |  Size: 684 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m12.00001 5a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm-3 3.921875h.75c.008-.00009.0156-.000345.0234 0 .19121.0084.3824.09643.51562.234375l1.71098 1.710938 1.73438-1.710938c.19921-.172875.335-.229125.51562-.234375h.75v.75c0 .214853-.0258.412987-.1875.5625l-1.71094 1.710937 1.6875 1.6875c.14114.141128.21093.340088.21094.539063v.75h-.75c-.19898-.000008-.39794-.06982-.53906-.210937l-1.71094-1.710938-1.71094 1.710938c-.14112.141142-.34009.210937-.53906.210937h-.75v-.75c0-.198967.0698-.397935.21094-.539063l1.71094-1.6875-1.71094-1.710937c-.15806-.145972-.22737-.351937-.21094-.5625z" fill="#f46067"/>
</svg>

Before

Width:  |  Height:  |  Size: 700 B

View File

@ -1,7 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<ellipse cx="12" cy="11.99998" fill="#5f697f" opacity=".45" rx="6" ry="6.000001"/>
<path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#15171c" opacity=".37"/>
<path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#c4c7cc"/>
<circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
<path d="m10.799495 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 749 B

View File

@ -1,5 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<ellipse cx="12" cy="11.99998" fill="#fff" opacity=".95" rx="6" ry="6.000001"/>
<path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#525d76" opacity=".15"/>
<path d="m10.799505 8.99998h3.381737c.450297 0 .816227.36847.818758.8188v3.3817zm2.407413 6.00692h-3.395078c-.450346 0-.818758-.36842-.818758-.81875v-3.39509z" fill="#7a7f8b"/>
</svg>

Before

Width:  |  Height:  |  Size: 509 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m10.7995 8.99998h3.3818c.4503 0 .8162.36847.8187.8188v3.3817zm2.4074 6.00692h-3.395c-.4504 0-.8188-.36842-.8188-.81875v-3.39509z" fill="#7a7f8b" opacity=".8"/>
</svg>

Before

Width:  |  Height:  |  Size: 242 B

View File

@ -1,4 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<circle cx="11.99999" cy="11.99998" fill="#5294e2" r="7"/>
<path d="m8.99999 10.99998v2h6v-2z" fill="#fff"/>
</svg>

Before

Width:  |  Height:  |  Size: 184 B

View File

@ -1,5 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<ellipse cx="12" cy="11.99998" fill="#fff" opacity=".95" rx="6" ry="6.000001"/>
<path d="m12 4.99998a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0 -7-7zm0 1a6 6 0 0 1 6 6 6 6 0 0 1 -6 6 6 6 0 0 1 -6-6 6 6 0 0 1 6-6z" fill="#525d76" opacity=".15"/>
<path d="m9 10.99998v2h6v-2z" fill="#7a7f8b"/>
</svg>

Before

Width:  |  Height:  |  Size: 379 B

View File

@ -1,3 +0,0 @@
<svg height="24" width="24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 10.99998v2h6v-2z" fill="#7a7f8b" opacity=".8"/>
</svg>

Before

Width:  |  Height:  |  Size: 133 B

View File

@ -1,40 +0,0 @@
.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");
}

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.56042" y2="295.67709"><stop offset="0" stop-color="#a40"/><stop offset="1" stop-color="#a40"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>

Before

Width:  |  Height:  |  Size: 449 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.56042" y2="295.67709"><stop offset="0" stop-color="#a40"/><stop offset="1" stop-color="#d45500"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>

Before

Width:  |  Height:  |  Size: 452 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#a40" r="2.116667"/></svg>

Before

Width:  |  Height:  |  Size: 164 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.56042" y2="295.67709"><stop offset="0" stop-color="#d45500"/><stop offset="1" stop-color="#d45500"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>

Before

Width:  |  Height:  |  Size: 455 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="296.20627" y2="293.56042"><stop offset="0" stop-color="#dc6f26" stop-opacity=".706422"/><stop offset="1" stop-color="#dc6f26"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>

Before

Width:  |  Height:  |  Size: 478 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg"><circle cx="2.116667" cy="2.11667" fill="#dc6f26" r="2.116667"/></svg>

Before

Width:  |  Height:  |  Size: 167 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="293.82501" y2="296.20627"><stop offset="0" stop-color="#ff7f2a"/><stop offset="1" stop-color="#ff7f2a"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>

Before

Width:  |  Height:  |  Size: 455 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="296.20627" y2="293.56042"><stop offset="0" stop-color="#dc6f26" stop-opacity=".422018"/><stop offset="1" stop-color="#dc6f26" stop-opacity=".706422"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>

Before

Width:  |  Height:  |  Size: 501 B

View File

@ -1 +0,0 @@
<svg height="16" viewBox="0 0 4.2333333 4.2333332" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="2.116667" x2="2.116667" y1="296.20627" y2="293.56042"><stop offset="0" stop-color="#dc6f26" stop-opacity=".706422"/><stop offset="1" stop-color="#dc6f26" stop-opacity=".706422"/></linearGradient><circle cx="2.116667" cy="294.88336" fill="url(#a)" r="2.116667" transform="translate(0 -292.76669)"/></svg>

Before

Width:  |  Height:  |  Size: 501 B

View File

@ -1,40 +0,0 @@
.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");
}

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#ff0404" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 358 B

View File

@ -1,4 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#fff" stroke-width="1.125"/>
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#ff0404" opacity=".5" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 656 B

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-3.6465 4.6465 3.6465 3.6465 3.6465-3.6465 0.70705 0.70705-3.6465 3.6465 3.6465 3.6465-0.70705 0.70705-3.6465-3.6465-3.6465 3.6465-0.70705-0.70705 3.6465-3.6465-3.6465-3.6465z" fill="#fff" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 355 B

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm0 3.7929 5.207 5.207-5.207 5.2069-5.207-5.2069zm0 1.414-3.7929 3.7929 3.7929 3.7929 3.7929-3.7929z" fill="#fff" opacity=".3" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 291 B

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm0 3.7929 5.207 5.207-5.207 5.2069-5.207-5.2069zm0 1.414-3.7929 3.7929 3.7929 3.7929 3.7929-3.7929z" fill="#fff" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 278 B

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 3.793-5.207 5.207 5.207 5.207 5.207-5.207zm0 1.414 3.7929 3.7929-3.7929 3.7929-3.7929-3.7929z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fff" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 346 B

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-4.6465 6.6465 4.6465 4.6465 4.6465-4.6465 0.70705 0.70705-5.3535 5.3535-5.3535-5.3535 0.70705-0.70705z" fill="#fff" opacity=".3" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 296 B

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m9 0a9 9 0 0 0-9 9 9 9 0 0 0 9 9 9 9 0 0 0 9-9 9 9 0 0 0-9-9zm-4.6465 6.6465 4.6465 4.6465 4.6465-4.6465 0.70705 0.70705-5.3535 5.3535-5.3535-5.3535 0.70705-0.70705z" fill="#fff" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 283 B

View File

@ -1,3 +0,0 @@
<svg viewBox="-3 -3 24 24" xmlns="http://www.w3.org/2000/svg">
<path d="m4.3535 5.9697-0.70705 0.70705 5.3535 5.3535 5.3535-5.3535-0.70705-0.70705-4.6465 4.6465z" color="#000000" color-rendering="auto" dominant-baseline="auto" fill="#fefefe" image-rendering="auto" shape-rendering="auto" solid-color="#000000" stroke-width="1.125"/>
</svg>

Before

Width:  |  Height:  |  Size: 342 B

Some files were not shown because too many files have changed in this diff Show More