new iso changes
@ -1,6 +1,7 @@
|
||||
|
||||
## Normal MHWD package list
|
||||
|
||||
qemu-guest-agent
|
||||
KERNEL-bbswitch
|
||||
KERNEL-broadcom-wl
|
||||
#KERNEL-r8168
|
||||
|
@ -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
|
||||
|
@ -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>
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
)
|
@ -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 })
|
||||
}
|
@ -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
|
||||
}
|
@ -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()
|
@ -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()
|
||||
}
|
||||
}
|
||||
)
|
@ -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
|
||||
}
|
@ -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!`)
|
||||
}
|
||||
}
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
@ -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', () => {})
|
||||
}
|
||||
}
|
@ -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()
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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()
|
||||
}
|
||||
}
|
||||
}
|
@ -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()
|
||||
}
|
||||
}
|
||||
)
|
@ -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()
|
||||
}
|
@ -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>
|
@ -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>
|
@ -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;
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
@import "maximized.css";
|
||||
@import "tiled.css";
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
@import "maximized.css";
|
||||
@import "tiled.css";
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
@import "maximized.css";
|
||||
@import "tiled.css";
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
@import "maximized.css";
|
||||
@import "tiled.css";
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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");
|
||||
}
|
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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");
|
||||
}
|
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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");
|
||||
}
|
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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");
|
||||
}
|
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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");
|
||||
}
|
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |
@ -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 |