Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

second commit

  • Loading branch information...
commit 396cbcf487757cdf95293924e6770a146d135c11 1 parent 01d5767
@ThomasFunk ThomasFunk authored
Showing with 8,078 additions and 0 deletions.
  1. +26 −0 Changelog
  2. +25 −0 ToDo
  3. BIN  artwork/Nightshade_logo_compl.png
  4. +20 −0 bin/Changelog_FvwmScript-PersonalMenu
  5. +7 −0 bin/Changelog_fvwm-xdg-menu.py
  6. +445 −0 bin/FvwmScript-PersonalMenu
  7. +135 −0 bin/fvwm-xdg-menu.py
  8. +27 −0 bin/start-programs.sh
  9. +2,232 −0 config
  10. +14 −0 modules/DigitalXclock
  11. +110 −0 modules/GlobalIconMan
  12. +24 −0 modules/Pager
  13. +14 −0 modules/SysTray
  14. +191 −0 themes/Air/colorsets
  15. +211 −0 themes/Air/decor
  16. +142 −0 themes/Air/images/close.svg
  17. +142 −0 themes/Air/images/close_down.svg
  18. +134 −0 themes/Air/images/close_inactive.svg
  19. +141 −0 themes/Air/images/desk.svg
  20. +141 −0 themes/Air/images/desk_down_1.svg
  21. +141 −0 themes/Air/images/desk_down_2.svg
  22. +140 −0 themes/Air/images/desk_inactive.svg
  23. +134 −0 themes/Air/images/maximize.svg
  24. +134 −0 themes/Air/images/maximize_down_1.svg
  25. +134 −0 themes/Air/images/maximize_down_2.svg
  26. +134 −0 themes/Air/images/maximize_inactive.svg
  27. +134 −0 themes/Air/images/minimize.svg
  28. +134 −0 themes/Air/images/minimize_down_1.svg
  29. +134 −0 themes/Air/images/minimize_down_2.svg
  30. +134 −0 themes/Air/images/minimize_inactive.svg
  31. +194 −0 themes/Ambience/colorsets
  32. +201 −0 themes/Ambience/decor
  33. +216 −0 themes/Ambience/images/close.svg
  34. +178 −0 themes/Ambience/images/close_down.svg
  35. +185 −0 themes/Ambience/images/close_inactive.svg
  36. +220 −0 themes/Ambience/images/maximize.svg
  37. +220 −0 themes/Ambience/images/maximize_down.svg
  38. +176 −0 themes/Ambience/images/maximize_inactive.svg
  39. +249 −0 themes/Ambience/images/minimize.svg
  40. +160 −0 themes/Ambience/images/minimize_down.svg
  41. +151 −0 themes/Ambience/images/minimize_inactive.svg
  42. +195 −0 themes/Default/colorsets
  43. +199 −0 themes/Default/decor
View
26 Changelog
@@ -0,0 +1,26 @@
+History:
+
+06/05/2012 V 0.4
+- new decors: Ambience (Ubuntu), Air (Kde Oxygen-air)
+- add decor switching without restart via menu
+- add autostart function for programs
+- change Configuration menu with a smaller depth
+- add Gtk+ and Qt theme switcher to Configuration menu
+- add changing theme resistant via sed
+- adapt themes (buttons & titlebar)
+
+05/18/2012 V 0.3
+- change mouse 3 binding from MenuWindowOpsFull to MenuDesktopOps with
+ MenuWallpaperConfiguration, MenuHelp and MenuWindowOpsFull menus
+
+05/18/2012 V 0.2
+- add new menu creation with fvwm-xdg-menu.py
+ -> while startup: if no .menu exist in the Root menu "Menu creation in progress ..."
+ occurs, because fvwm-xdg-menu runs in the background.
+ -> the Read .menu starts only once and then never (prevent the permanent
+ reading of .menu while opening the root menu
+
+05/18/2012 V 0.1
+- initial creation of
+ - config
+ - themes
View
25 ToDo
@@ -0,0 +1,25 @@
+TODO:
+-----
+
+Themes:
+ - rework of some colorsets
+ - create theme templates
+ - new themes
+
+Config tools:
+ - implement Session manager lxsession and lxsession-edit
+ - create a GUI for the core componnents like pager dimension, bindings,
+ focus, etc
+
+Artwork:
+ - create wallpapers and other stuff for Nightshade identity
+
+General:
+ - adapt FvwmScript-PersonalMenu to work with fvwm-xdg-menu.py menu entries
+ or create a new GUI tool based on Gtk+-perl
+ - create a Msg box for Fvwm Nightshade like in Fvwm Crystal
+ - create comment headers for files
+ - cleanup code
+
+modules:
+ - create a flexible solution for "modules" like pagers, scripts, etc
View
BIN  artwork/Nightshade_logo_compl.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
20 bin/Changelog_FvwmScript-PersonalMenu
@@ -0,0 +1,20 @@
+History:
+
+2012/05/14 V 1.0.4
+- Fix bug that app list command string is empty at start
+
+2012/05/14 V 1.0.3
+- Fix bug again that app list is empty at start
+
+2012/05/14 V 1.0.2
+- Fix bug that Popup menus listed in the app list
+- Fix bug that empty menus listed in the menu list
+- Fix bug that menus which has the same name get wrong app entries
+- Fix bug that app list is empty at start
+
+2012/05/02 V 1.0.1
+- Fix bug when name with '/' will removed
+
+2012/04/29 V 1.0
+- FvwmScript to create personal menus. It reads the $FVWM_USERDIR/.menu
+ created by fvwm-menu-desktop and saves the favorites in $FVWM_USERDIR/.personal
View
7 bin/Changelog_fvwm-xdg-menu.py
@@ -0,0 +1,7 @@
+History:
+
+20/05/2012 V 1.99
+- change directory for converted icons (icon_dir) from ~/.fvwm/icons to ~/.fvwm/menu-icons
+- change behavior if -f (force) is set. Now svg icons will convert to png
+- change default exec_command from "Exec exec" to "Exec"
+- add new option "-w", "--with-titles": Menus have titles
View
445 bin/FvwmScript-PersonalMenu
@@ -0,0 +1,445 @@
+# This script is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+# USA
+
+#-----------------------------------------------------------------------
+# Version 1.0.4, Copyright 2012, Thomas Funk
+#-----------------------------------------------------------------------
+
+
+WindowTitle {FvwmScript-PersonalMenu}
+WindowSize 560 250
+WindowPosition 0 170
+
+
+# ----- Initialize -----------------------------------------------------
+
+Init
+Begin
+ Set $personal_changed = 0
+ Set $save_chosen = 0
+ Set $close_click = 0
+
+ # check, whether personal file exist
+ Set $found_file = (GetOutput {if [ -e $FVWM_USERDIR/.personal ]; then echo 1; else echo 0; fi} 1 -1)
+
+ If $found_file == {1} Then
+ Begin
+ # get personal apps
+ Set $cmd1 = {sed -e '/^# personal menu/ d;/^ *$/,$ d' $FVWM_USERDIR/.personal}
+ Set $cmd2 = { |cut -d'"' -f2 |tr '\n' '|' |sed 's/.$//'}
+ Set $cmd3 = { |tr '\n' '|' |sed 's/AddToMenu MenuFvwmPersonal/\+/g;s/.$//'}
+ Set $cmd = $cmd1 $cmd2
+ #Do {echo personal_app_list cmd: }$cmd
+ Set $personal_app_list = (GetOutput $cmd 1 -1)
+ #Do {echo personal_app_list: }$personal_app_list
+
+ Set $cmd = $cmd1 $cmd3
+ #Do {echo personal_app_list_strs cmd: }$cmd
+ Set $personal_app_list_strs = (GetOutput $cmd 1 -1)
+ #Do {echo personal_app_list_strs: }$personal_app_list_strs
+ If $personal_app_list <> {} Then
+ Begin
+ ChangeTitle 9 $personal_app_list
+ End
+ End
+
+ # get menu list
+ Set $cmd = {sed -e 's/^AddToMenu //p' -n $FVWM_USERDIR/.menu |sed -e 's/\"//g' |cut -d' ' -f1 |sort |sed -e 's/FvwmMenu-//g;/^\s*$/d' |tr '\n' ' '}
+ Set $menu_list = (GetOutput $cmd 1 -1)
+ Set $index = 0
+ Set $notdone = 1
+ Set $new_menu = {}
+ While $notdone == 1 Do
+ Begin
+ Set $index = (Add $index 1)
+ Set $cmd = {echo }$menu_list
+ Set $menu_entry = (GetOutput $cmd 1 $index)
+ If $menu_entry <> {} Then
+ Begin
+ # do only menus in list which have entries
+ Set $cmd = {sed -e '/AddToMenu/ d;/Popup/ d;1,/}$menu_entry{\"/ d;/^ *$/,$ d' $FVWM_USERDIR/.menu |wc -l}
+ Set $lines = (GetOutput $cmd 1 -1)
+ If $lines <> {0} Then
+ Begin
+ Set $new_menu = $new_menu $menu_entry { }
+ End
+ End
+ Else
+ Begin
+ Set $notdone = 0
+ End
+ End
+ # get 1st menu entry
+ Set $cmd = {echo }$new_menu
+ Set $menu_entry = (GetOutput $cmd 1 1)
+ # change '-' to '/', ' ' to '|' and delete last '|'
+ Set $cmd = {echo '}$new_menu{' |sed -e 's/ /|/g;s/-/\//g;s/.$//'}
+ Set $menu_list = (GetOutput $cmd 1 -1)
+ ChangeTitle 1 $menu_list
+
+ # initialize app list
+ Set $cmd1 = {sed -e '/AddToMenu/ d;/Popup/ d;1,/}$menu_entry{\"/ d;/^ *$/,$ d' $FVWM_USERDIR/.menu}
+ Set $cmd2 = { |cut -d'"' -f2 |tr '\n' '|' |sed 's/.$//'}
+ Set $cmd3 = { |tr '\n' '|' |sed 's/.$//'}
+ Set $cmd = $cmd1 $cmd2
+ #Do {echo menu_app_list cmd: }$cmd
+ Set $menu_app_list = (GetOutput $cmd 1 -1)
+ #Do {echo menu_app_list: }$menu_app_list
+ Set $cmd = $cmd1 $cmd3
+ #Do {echo menu_app_list_strs cmd: }$cmd
+ Set $menu_app_list_strs = (GetOutput $cmd 1 -1)
+ #Do {echo menu_app_list_strs: }$menu_app_list_strs
+ ChangeTitle 3 $menu_app_list
+End
+
+
+# ----- Widgets --------------------------------------------------------
+
+# Popup menu "Menu entries"
+# -------------------------
+Widget 1
+Property
+ Position 10 10
+ Type PopupMenu
+ Title {FvwmMenu |||}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+ ForeColor {black}
+ BackColor {white}
+ ShadowColor {DarkGray}
+ HilightColor {gray}
+Main
+Case message of
+ SingleClic :
+ Begin
+ Set $close_click = 0
+ ChangeFont 10 {xft:Arial:pixelsize=12}
+ ChangeTitle 10 {}
+ Set $index = (GetValue 1)
+ Set $cmd = {exec echo '}$menu_list{' |cut -d'|' -f}$index{ |sed -e 's/\//-/g'}
+ Set $menu_entry = (GetOutput $cmd 1 -1)
+ #Do {echo }$menu_entry
+
+ #Set $menu_chosen = 0
+ Set $cmd1 = {sed -e '1,/}$menu_entry{\"/ d;/AddToMenu/ d;/Popup/ d;/^ *$/,$ d' $FVWM_USERDIR/.menu}
+ Set $cmd2 = { |cut -d'"' -f2 |tr '\n' '|' |sed 's/.$//'}
+ Set $cmd3 = { |tr '\n' '|' |sed 's/.$//'}
+ Set $cmd = $cmd1 $cmd2
+ Set $menu_app_list = (GetOutput $cmd 1 -1)
+ Set $cmd = $cmd1 $cmd3
+ Set $menu_app_list_strs = (GetOutput $cmd 1 -1)
+ #Do {echo menu_app_list: }$menu_app_list
+ #Do {echo menu_app_list_strs: }$menu_app_list_strs
+ ChangeTitle 3 $menu_app_list
+ End
+End
+
+# Label "Menu applications"
+# -------------------------
+Widget 2
+Property
+ Type ItemDraw
+ Position 10 40
+ Title {Menu applications}
+ Font "xft:Arial:pixelsize=12:bold"
+ Flags NoReliefString
+End
+
+# List Menu App list
+Widget 3
+Property
+ Size 200 150
+ Position 10 60
+ Type List
+ Title {}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+ BackColor {white}
+ HilightColor {light gray}
+Main
+Case message of
+ SingleClic :
+ Begin
+ Set $index = (GetValue 3)
+ #Do {echo index: }$index
+ Set $close_click = 0
+ ChangeFont 10 {xft:Arial:pixelsize=12}
+ ChangeTitle 10 {}
+
+ Set $cmd = {exec echo '}$menu_app_list{' |cut -d'|' -f}$index
+ Set $chosen_menu_app = (GetOutput $cmd 1 -1)
+ #Do {echo chosen_menu_app: }$chosen_menu_app
+
+ Set $cmd = {exec echo '}$menu_app_list_strs{' |cut -d'|' -f}$index
+ #Do {echo chosen_menu_app_str cmd: }$cmd
+ Set $chosen_menu_app_str = (GetOutput $cmd 1 -1)
+ #Do {echo chosen_menu_app_str: }$chosen_menu_app_str
+ End
+End
+
+# Button "add >"
+# --------------
+Widget 4
+Property
+ Size 80 25
+ Position 240 70
+ Type PushButton
+ Title {Add >}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+ ForeColor {black}
+ BackColor {white}
+ ShadowColor {DarkGray}
+Main
+ Case message of
+ SingleClic :
+ Begin
+ Set $close_click = 0
+ ChangeFont 10 {xft:Arial:pixelsize=12}
+ ChangeTitle 10 {}
+ If $personal_app_list == {} Then
+ Begin
+ Set $personal_app_list = $chosen_menu_app
+ Set $personal_app_list_strs = $chosen_menu_app_str
+ End
+ Else
+ Begin
+ Set $personal_app_list = $personal_app_list {|} $chosen_menu_app
+ Set $personal_app_list_strs = $personal_app_list_strs{|}$chosen_menu_app_str
+ End
+ #Do {echo add personal_app_list: }$personal_app_list
+ #Do {echo add personal_app_list_strs: }$personal_app_list_strs
+ ChangeTitle 9 $personal_app_list
+ Set $personal_changed = 1
+
+ Set $msg = {Added '}$chosen_menu_app{' to menu}
+ ChangeTitle 10 $msg
+ ChangeTitle 8 {Personal applications*}
+ End
+End
+
+# Button "< Remove"
+# -----------------
+Widget 5
+Property
+ Size 80 25
+ Position 240 100
+ Type PushButton
+ Title {< Remove}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+ ForeColor {black}
+ BackColor {white}
+ ShadowColor {DarkGray}
+Main
+ Case message of
+ SingleClic :
+ Begin
+ Set $close_click = 0
+ ChangeFont 10 {xft:Arial:pixelsize=12}
+ ChangeTitle 10 {}
+ Set $cmd = {exec echo '}$chosen_personal_app_str{' |sed -e 's/\+/\[\\+\]/g;s/\"/\\\"/g;s/\//\\\//g'}
+ Set $chosen_personal_app_str = (GetOutput $cmd 1 -1)
+ If $index == {1} Then
+ Begin
+ #Do {echo personal_app_list: }$personal_app_list
+ Set $cmd = {exec echo '}$personal_app_list{' |grep -c "|"}
+ #Do {echo app_count cmd: }$cmd
+ Set $app_count = (GetOutput $cmd 1 -1)
+ #Do {echo app_count: }$app_count
+ If $app_count == {0} Then
+ Begin
+ #Do {echo bla}
+ Set $personal_app_list = {}
+ Set $personal_app_list_strs = {}
+ End
+ Else
+ Begin
+ #Do {echo blub}
+ Set $cmd = {exec echo '}$chosen_personal_app{' |sed -e 's/\+/\[\\+\]/g;s/\"/\\\"/g;s/\//\\\//g'}
+ Set $chosen_personal_app = (GetOutput $cmd 1 -1)
+ Set $cmd = {exec echo '}$personal_app_list{' | sed -e 's/}$chosen_personal_app{|//'}
+ Set $personal_app_list = (GetOutput $cmd 1 -1)
+ Set $cmd = {exec echo '}$personal_app_list_strs{' | sed -e 's/}$chosen_personal_app_str{|//'}
+ #Do {echo remove cmd: }$cmd
+ Set $personal_app_list_strs = (GetOutput $cmd 1 -1)
+ #Do {echo personal_app_list_strs after remove: }$personal_app_list_strs
+ End
+ End
+ Else
+ Begin
+ #Do {echo blubber}
+ Set $cmd = {exec echo '}$chosen_personal_app{' |sed -e 's/\+/\[\\+\]/g;s/\"/\\\"/g;s/\//\\\//g'}
+ Set $chosen_personal_app = (GetOutput $cmd 1 -1)
+ Set $cmd = {exec echo '}$personal_app_list{' | sed -e 's/|}$chosen_personal_app{//'}
+ #Do {echo remove cmd: }$cmd
+ Set $personal_app_list = (GetOutput $cmd 1 -1)
+ #Do {echo personal_app_list after remove: }$personal_app_list
+
+ #Do {echo changed chosen_personal_app_str: }$chosen_personal_app_str
+ Set $cmd = {exec echo '}$personal_app_list_strs{' | sed -e "s/|}$chosen_personal_app_str{//"}
+ #Do {echo remove personal_app_list_strs cmd: }$cmd
+ Set $personal_app_list_strs = (GetOutput $cmd 1 -1)
+ #Do {echo personal_app_list_strs after remove: }$personal_app_list_strs
+ End
+ #Do {echo remove personal_app_list: }$personal_app_list
+ #Do {echo remove personal_app_list_strs: }$personal_app_list_strs
+
+ ChangeTitle 9 $personal_app_list
+ Set $personal_changed = 1
+
+ Set $msg = {Removed '}$chosen_personal_app{' from menu}
+ ChangeTitle 10 $msg
+ ChangeTitle 8 {Personal applications*}
+ End
+End
+
+# Button "Save"
+# -------------
+Widget 6
+Property
+ Size 80 25
+ Position 240 140
+ Type PushButton
+ Title {Save}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+ ForeColor {black}
+ BackColor {white}
+ ShadowColor {DarkGray}
+Main
+ Case message of
+ SingleClic :
+ Begin
+ Set $close_click = 0
+ ChangeFont 10 {xft:Arial:pixelsize=12}
+ ChangeTitle 10 {}
+ Set $cmd = {exec echo '}$personal_app_list_strs{' |sed -e 's/\+/AddToMenu MenuFvwmPersonal/g;s/\"/\\\"/g;s/\//\\\//g;s/|/\\n/g'}
+ #Do {echo save_str cmd: }$cmd
+ Set $save_str = (GetOutput $cmd 1 -1)
+ #Do {echo save_str: }$save_str
+
+ If $found_file == {1} Then
+ Begin
+ # delete all app entries
+ Do {exec sed -i '/AddToMenu/d' $FVWM_USERDIR/.personal}
+ End
+ Else
+ Begin
+ #Create file
+ Do {exec echo "# personal menu" > $FVWM_USERDIR/.personal}
+ End
+
+ # add new app list
+ Set $cmd = {sed -i '/# personal menu/ a\}$save_str{' $FVWM_USERDIR/.personal}
+ Do {exec sleep 1}
+ #Do {echo save cmd: }$cmd
+ Do {exec }$cmd
+ Set $personal_changed = 0
+
+ ChangeTitle 10 {Personal menu saved}
+ ChangeTitle 8 {Personal applications}
+ End
+End
+
+# Button "Cancel"
+# ---------------
+Widget 7
+Property
+ Size 80 25
+ Position 240 170
+ Type PushButton
+ Title {Cancel/Quit}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+ ForeColor {black}
+ BackColor {white}
+ ShadowColor {DarkGray}
+Main
+ Case message of
+ SingleClic :
+ Begin
+ If $personal_changed == {1} Then
+ Begin
+ If $close_click == {0} Then
+ Begin
+ ChangeFont 10 {xft:Arial:pixelsize=12:bold}
+ ChangeTitle 10 {!!! Changed menu not saved !!! Next click will quit.}
+ Set $close_click = 1
+ End
+ Else
+ Begin
+ Quit
+ End
+ End
+ Else
+ Begin
+ Quit
+ End
+ End
+End
+
+# Label "Personal applications"
+# -----------------------------
+Widget 8
+Property
+ Type ItemDraw
+ Position 350 40
+ Title {Personal applications }
+ Font "xft:Arial:pixelsize=12:bold"
+ Flags NoReliefString
+End
+
+# List Personal App list
+Widget 9
+Property
+ Size 200 150
+ Position 350 60
+ Type List
+ Title {}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+ BackColor {white}
+ HilightColor {light gray}
+Main
+Case message of
+ SingleClic :
+ Begin
+ ChangeFont 10 {xft:Arial:pixelsize=12}
+ ChangeTitle 10 {}
+ Set $index = (GetValue 9)
+ #Do {echo index: }$index
+
+ Set $cmd = {exec echo '}$personal_app_list{' |cut -d'|' -f}$index
+ Set $chosen_personal_app = (GetOutput $cmd 1 -1)
+ #Do {echo chosen_personal_app: }$chosen_personal_app
+
+ Set $cmd = {exec echo '}$personal_app_list_strs{' |cut -d'|' -f}$index
+ Set $chosen_personal_app_str = (GetOutput $cmd 1 -1)
+ #Do {echo chosen_personal_app_str: }$chosen_personal_app_str
+ End
+End
+
+# Label "Statusbar"
+# -----------------
+Widget 10
+Property
+ Type ItemDraw
+ Position 10 220
+ Size 550 20
+ Title {}
+ Font "xft:Arial:pixelsize=12"
+ Flags NoReliefString
+End
View
135 bin/fvwm-xdg-menu.py
@@ -0,0 +1,135 @@
+#!/usr/bin/python
+
+# Author: Piotr Zielinski (http://www.cl.cam.ac.uk/~pz215/)
+# Licence: GPL 2
+# Date: 03.12.2005
+
+# This script takes names of menu files conforming to the XDG Desktop
+# Menu Specification, and outputs their FVWM equivalents to the
+# standard output.
+#
+# http://standards.freedesktop.org/menu-spec/latest/
+
+# Syntax:
+#
+# fvwm-xdg-menu.py menufile1 menufile2 menufile3 ...
+#
+# Each menufile is an XDG menu description file. Example:
+#
+# fvwm-xdg-menu.py /etc/xdg/menus/gnome-applications.menu
+
+# This script requires the python-xdg module, which in Debian can be
+# installed by typing
+#
+# apt-get install python-xdg
+
+import sys
+import xdg.Menu
+import xdg.IconTheme
+import xdg.Locale
+import optparse
+import os.path
+import os
+from xdg.DesktopEntry import *
+
+usage = """
+
+ %prog [options] file1 file2 ...
+
+This script takes names of menu files conforming to the XDG Desktop
+Menu Specification, and outputs their FVWM equivalents to the standard
+output.
+
+ http://standards.freedesktop.org/menu-spec/latest/
+
+examples:
+
+ %prog /etc/xdg/menus/gnome-applications.menu
+ %prog /etc/xdg/menus/kde-applications.menu
+ %prog /etc/xdg/menus/debian-menu.menu"""
+
+parser = optparse.OptionParser(usage=usage)
+parser.add_option("-e", "--exec", dest="exec_command", type="string",
+ default="Exec exec",
+ help="FVWM command used to execute programs [Exec exec]")
+parser.add_option("-s", "--size", dest="icon_size", type="int",
+ default=24, help="Default icon size [24]")
+parser.add_option("-f", "--force", action="store_true", dest="force",
+ default=False,
+ help="Force icon size (requires imagemagick and writes \
+ into ICON_DIR)")
+parser.add_option("-i", "--icon-dir", dest="icon_dir", type="string",
+ default="~/.fvwm/icons",
+ help="Directory for converted icons [~/.fvwm/icons]")
+parser.add_option("-t", "--theme", dest="theme", type="string",
+ default="gnome",
+ help="Icon theme [gnome]")
+parser.add_option("-m", "--top-menu", dest="top", type="string",
+ default="",
+ help="Top menu name")
+
+
+options, args = parser.parse_args()
+
+def printtext(text):
+ print text.encode("utf-8")
+
+def geticonfile(icon, size=options.icon_size, theme=options.theme):
+ iconpath = xdg.IconTheme.getIconPath(icon, size, theme, ["png", "xpm"])
+
+ if not iconpath:
+ return None
+
+ if not options.force:
+ return iconpath
+
+ if iconpath.find("%ix%i" % (size, size)) >= 0: # ugly hack!!!
+ return iconpath
+
+ printtext(iconpath)
+
+ iconfile = os.path.join(os.path.expanduser(options.icon_dir),
+ "%ix%i-" % (size, size) +
+ os.path.basename(iconpath))
+ os.system("if test \\( ! -f '%s' \\) -o \\( '%s' -nt '%s' \\) ; then convert '%s' -resize %i '%s' ; fi"%
+ (iconfile, iconpath, iconfile, iconpath, size, iconfile))
+ return iconfile
+
+
+def getdefaulticonfile(command):
+ if command.startswith("Popup"):
+ return geticonfile("gnome-fs-directory")
+ else:
+ return geticonfile("gnome-applications")
+
+def printmenu(name, icon, command):
+ iconfile = geticonfile(icon) or getdefaulticonfile(command) or icon
+ printtext('+ "%s%%%s%%" %s' % (name, iconfile, command))
+
+def parsemenu(menu, name=""):
+ if not name:
+ name = menu.getPath()
+ # print 'DestroyMenu "%s"' % name
+ printtext('DestroyMenu "%s"' % name)
+ printtext('AddToMenu "%s"' % name)
+ for entry in menu.getEntries():
+ if isinstance(entry, xdg.Menu.Menu):
+ printmenu(entry.getName(), entry.getIcon(),
+ 'Popup "%s"' % entry.getPath())
+ elif isinstance(entry, xdg.Menu.MenuEntry):
+ desktop = DesktopEntry(entry.DesktopEntry.getFileName())
+ printmenu(desktop.getName(), desktop.getIcon(),
+ options.exec_command + " " + desktop.getExec())
+ else:
+ printtext('# not supported: ' + str(entry))
+
+ print
+ for entry in menu.getEntries():
+ if isinstance(entry, xdg.Menu.Menu):
+ parsemenu(entry)
+
+
+for arg in args:
+ print '# %s' % arg
+ parsemenu(xdg.Menu.parse(arg), options.top)
+
View
27 bin/start-programs.sh
@@ -0,0 +1,27 @@
+# shell script for starting apps automatically which will be found in
+# .autostart
+# Copyright (C) 2007 Thomas Funk <t.funk@web.de>
+# Version: 2.0
+##########################################################################
+
+# !/bin/bash
+
+# check whether starup file exist
+if [ -f ${FVWM_USERDIR}/.autostart ]
+then
+ # read startup file
+ autostart=`cat ${FVWM_USERDIR}/.autostart`
+ for program in $autostart
+ do
+ prog_started=`ps -ef |grep -c $program`
+ if [ $prog_started -gt 1 ]
+ then
+ echo [Autostart]: $program is already started. Skipping. >> ~/.xsession-errors
+ else
+ echo [Autostart]: $program not started. Will be started now. >> ~/.xsession-errors
+ $program &
+ sleep 5
+ fi
+ done
+fi
+exit 0
View
2,232 config
2,232 additions, 0 deletions not shown
View
14 modules/DigitalXclock
@@ -0,0 +1,14 @@
+########################################################################
+# Digital xclock
+########################################################################
+#-----------------------------------------------------------------------
+# Starts xclock as a digital clock with date
+# Parameter:"I"=12h, "H"=24h
+#-----------------------------------------------------------------------
+DestroyFunc DigitalXclock
+AddToFunc DigitalXclock
++ I Test (x xclock) PipeRead `echo Exec exec xclock \
+ -d -strftime '%a\\ %e\\ %b\\ %$0:%M' \
+ -geometry x$((($[infostore.fontsize]-2)*2))-$((($[infostore.fontsize]-2)/2))+$((($[infostore.fontsize]-2)/2)) \
+ -face $[infostore.used_font]:$[infostore.fontsize]:bold \
+ -fg white -bg rgb:7a/76/64 -padding $(($[infostore.fontsize]/4))`
View
110 modules/GlobalIconMan
@@ -0,0 +1,110 @@
+########################################################################
+# GlobalIconMan
+########################################################################
+
+#***********************************************************************
+# Global FvwmIconMan ("Taskbar")
+#***********************************************************************
+Style FvwmGlobalIconMan !Title, Sticky, WindowListSkip, StaysOnBottom, HandleWidth 1, !State 1
+#Style FvwmGlobalIconMan TitleAtRight, !Button 1, !Button 2, !Button 4, !Button 6, Sticky, WindowListSkip, StaysOnBottom, HandleWidth 1, !State 1
+
+DestroyModuleConfig FvwmGlobalIconMan: *
+*FvwmGlobalIconMan: 1 IconName GlobalIconMan
+*FvwmGlobalIconMan: 1 Title "Global IconMan"
+PipeRead 'echo *FvwmGlobalIconMan: 1 ButtonGeometry $(($[vp.width]/3))x0'
+PipeRead 'echo *FvwmGlobalIconMan: 1 ManagerGeometry 1x0+$(($[infostore.fontsize]/2))+0'
+
+*FvwmGlobalIconMan: 1 Colorset 10
+*FvwmGlobalIconMan: 1 IconColorset 12
+*FvwmGlobalIconMan: 1 PlainColorset 10
+*FvwmGlobalIconMan: 1 SelectColorset 11
+*FvwmGlobalIconMan: 1 FocusColorset 11
+*FvwmGlobalIconMan: 1 FocusAndSelectColorset 11
+
+*FvwmGlobalIconMan: 1 FollowFocus true
+*FvwmGlobalIconMan: 1 IconButton down
+*FvwmGlobalIconMan: 1 PlainButton up
+*FvwmGlobalIconMan: 1 SelectButton down
+*FvwmGlobalIconMan: 1 FocusButton up
+*FvwmGlobalIconMan: 1 FocusAndSelectButton down
+
+*FvwmGlobalIconMan: 1 ReliefThickness 1
+*FvwmGlobalIconMan: 1 Resolution page
+*FvwmGlobalIconMan: 1 UseWinList true
+
+*FvwmGlobalIconMan: 1 DrawIcons always
+*FvwmGlobalIconMan: 1 Sort name
+*FvwmGlobalIconMan: 1 Format "%c: %t"
+*FvwmGlobalIconMan: 1 Font "xft:$[infostore.used_font]:pixelsize=$[infostore.fontsize]"
+
+*FvwmGlobalIconMan: 1 NoIconAction "SendToModule FvwmAnimate animate"
+*FvwmGlobalIconMan: 1 Action Mouse 1 A sendcommand "FuncSelectWindow"
+*FvwmGlobalIconMan: 1 Action Mouse 2 A sendcommand "Iconify"
+*FvwmGlobalIconMan: 1 Action Mouse 3 A sendcommand "Popup MenuWindowOpsTrimmed Mouse c -102m"
+*FvwmGlobalIconMan: 1 Action select sendcommand "Focus"
+
+*FvwmGlobalIconMan: 1 Action Key Up N gotobutton Up, select
+*FvwmGlobalIconMan: 1 Action Key Down N gotobutton Down, select
+
+
+#-----------------------------------------------------------------------
+# Functions for moving global iconman from bottom to top layer and
+# after loosing focus back to bottom layer
+#-----------------------------------------------------------------------
+DestroyFunc FE-EnterWindow
+AddToFunc FE-EnterWindow
++ I PointerWindow (FvwmGlobalIconMan, !root)
++ I TestRc (!Match) KeepRc All (FvwmGlobalIconMan, State 1) FuncWindowToBottom
++ I ThisWindow (!FvwmGlobalIconMan) All (FvwmGlobalIconMan, State 1) FuncWindowToBottom
++ I ThisWindow (FvwmGlobalIconMan, !State 1) FuncWindowOnTop
+
+DestroyFunc FuncWindowOnTop
+AddToFunc FuncWindowOnTop
++ I ThisWindow (FvwmGlobalIconMan) All State 1
++ I ThisWindow (FvwmGlobalIconMan) Pick (CirculateHit) Layer 0 6
+
+DestroyFunc FuncWindowToBottom
+AddToFunc FuncWindowToBottom
++ I ThisWindow (FvwmGlobalIconMan) All State 1 False
++ I ThisWindow (FvwmGlobalIconMan) Pick (CirculateHit) Layer 0 2
++ I Break
+
+#-----------------------------------------------------------------------
+# Functions for moving global iconman up and down
+# Unfortunatelly works not ever. Perhaps someone can help why ...
+# The following FvwmIconman lines is needed, too:
+# Style FvwmGlobalIconMan !Title, Sticky, WindowListSkip, StaysOnTop, HandleWidth 1, !State 1
+# PipeRead 'echo *FvwmGlobalIconMan: 1 ManagerGeometry 1x0+$(($[infostore.fontsize]/2))-$(($[vp.height]-2*$[infostore.fontsize]))'
+#-----------------------------------------------------------------------
+#SetEnv pixelmove 0
+#
+#DestroyFunc FE-EnterWindow
+#AddToFunc FE-EnterWindow
+#+ I PointerWindow
+#+ I TestRc (!Match) KeepRc All (FvwmGlobalIconMan, State 1) FuncPixelMove "Hide"
+#+ I ThisWindow (!FvwmGlobalIconMan) All (FvwmGlobalIconMan, State 1) FuncPixelMove "Hide"
+#+ I ThisWindow (FvwmGlobalIconMan, !State 1) FuncPixelMove "Show"
+#
+#DestroyFunc FuncPixelMove
+#AddToFunc FuncPixelMove
+#+ I Test (EnvMatch pixelmove 0) ThisWindow (FvwmGlobalIconMan) \
+# PipeRead 'if [ $[w.height] -gt $(($[infostore.fontsize]*2)) ]; then \
+# echo SetEnv pixelmove $(($[w.height]-$[infostore.fontsize]*2)); \
+# else \
+# echo SetEnv pixelmove 0; \
+# fi'
+#+ I echo y $[w.y]
+#+ I echo Pixelmove $[pixelmove]
+#+ I PipeRead 'echo Func$0Window $[w.resource] $[pixelmove]
+#
+#DestroyFunc FuncShowWindow
+#AddToFunc FuncShowWindow
+#+ I ThisWindow (FvwmGlobalIconMan) All State 1
+#+ I ThisWindow (FvwmGlobalIconMan) AnimatedMove w+0 w+$1p Warp
+#
+#DestroyFunc FuncHideWindow
+#AddToFunc FuncHideWindow
+#+ I ThisWindow (FvwmGlobalIconMan) All State 1 False
+#+ I prev (FvwmGlobalIconMan) AnimatedMove w+0 w-$1p
+#+ I PipeRead 'echo SetEnv pixelmove 0'
+#+ I Break
View
24 modules/Pager
@@ -0,0 +1,24 @@
+########################################################################
+# Pager
+########################################################################
+
+Style FvwmPager !Title, Sticky, WindowListSkip, StaysOnTop, FixedSize, FixedPosition, HandleWidth 1
+
+DestroyModuleConfig FvwmPager: *
+PipeRead 'echo *FvwmPager: Geometry $(($[vp.width]/5))x$[infostore.fvwm_pager_height]+$(($[vp.width]/2-($[vp.width]/5)/2))+0'
+*FvwmPager: Colorset * 10
+*FvwmPager: HilightColorset * 11
+*FvwmPager: BalloonColorset * 16
+*FvwmPager: WindowColorsets 14 15
+*FvwmPager: Balloons All
+*FvwmPager: SmallFont none
+*FvwmPager: Font none
+*FvwmPager: BalloonFont "xft:$[infostore.used_font]:pixelsize=$[infostore.fontsize]"
+*FvwmPager: BallonYOffset +2
+*FvwmPager: WindowBorderWidth 1
+*FvwmPager: WindowLabelFormat ""
+*FvwmPager: MiniIcons
+*FvwmPager: UseSkipList
+*FvwmPager: Rows 1
+*FvwmPager: SolidSeparators
+
View
14 modules/SysTray
@@ -0,0 +1,14 @@
+########################################################################
+# System Tray
+########################################################################
+
+DestroyFunc FuncStartSysTray
+AddToFunc FuncStartSysTray
++ I Test (x stalonetray) PipeRead `echo Exec exec stalonetray \
+ -d all \
+ -geometry 1x1+$(($[vp.width]/4*3))+1 \
+ --grow-gravity SE \
+ --kludges fix_window_pos,force_icons_size,use_icons_hints \
+ --background="#7a7664"`
++ I TestRc (Match) Wait stalonetray
+
View
191 themes/Air/colorsets
@@ -0,0 +1,191 @@
+#***********************************************************************
+# Default Colorset
+#***********************************************************************
+# for feedback windows (like geometry window and NoteMessage) and Fvwm*
+Colorset 0 fg black, bg white, Plain
+
+#***********************************************************************
+# Window Decorations
+#***********************************************************************
+# The following colors are used in FvwmPager for the window colors
+# and in a title bar of windows (shade/hilight colors, computed from
+# the bg color, but might be specified directly by sh and hi).
+# The title bar background is defined below using TitleStyle.
+
+# window title, inactive
+# fg = Inactive titlebar font color
+# IconAlpha = Inactive transparent icon in %
+Colorset 1 fg darkgrey, IconAlpha 60
+
+# window title, active
+# bg = Active windows titlebar
+# fg = Active titlebar font color
+Colorset 2 bg #e0dedc, fg black, Plain
+
+# window borders, inactive
+# bg = Inactive windows titlebar _
+# hi = inactive border shade color |
+# sh = inactive border shade color _|
+#Colorset 3 bg #e0dedc, hi #d9d7d5, sh #d9d7d5, Plain
+Colorset 3 bg #e0dedc, hi grey80, Plain
+
+# window borders, active
+# bg = active border color _
+# hi = active border shade color |
+# sh = active border shade color _|
+Colorset 4 bg #e0dedc, hi #edf9ff, sh #657994, Plain
+
+#***********************************************************************
+# Menu Colorsets
+#***********************************************************************
+
+# inactive menu
+# fg = title font color
+# hi = inactive arrow color und menu border
+# VGradient = color flow menu
+Colorset 5 fg black, bg snow2, hi grey95, VGradient 255 2 #e0dfdd 50 #d9d5d2 50 #bebdbb, NoShape
+
+# active/hilighted menu item
+# fg = title font color in the higlighted area
+# bg = Highlightbalkenfarbe
+# hi = arrow color if higlighted
+Colorset 6 fg black, bg grey95, hi #4098f0, Plain
+
+# greyed menu item if needed
+Colorset 7 fg grey45, bg grey45, Plain
+
+# -------------------------------------------------
+# Colorsets 8 and 9 are reserved for the future use.
+
+#***********************************************************************
+# Module Colorsets
+#***********************************************************************
+
+# default for modules
+# For FvwmButtons, FvwmPager, can be also used for FvwmIconMan, FvwmIconBox.
+# VGradient = inactive background
+# fg = inactive font color or border color
+# bg = background of inactive pages _
+# hi = inactive border shade |
+# sh = inactive border shade _|
+#Colorset 10 VGradient 255 2 #b3d2de 40 #a1c5d3 60 #75aec3, fg grey95, bg #75aec3, hi #75aec3, sh #b3d2de, NoShape
+Colorset 10 VGradient 255 2 #b3d2de 40 #a1c5d3 60 #75aec3, fg grey95, bg #75aec3, NoShape
+
+# default hilight for modules
+# For hilighting a part of a button bar (some swallowed apps for example)
+# or anything else.
+# Pager hilighted
+# VGradient = active background
+# fg = active font color color
+# bg =
+# hi = active border shade (mouse) _| _
+# hi = active border shade _ |
+# sh = active border shade |
+# sh = active border shade (mouse) _|
+#Colorset 11 VGradient 255 2 #dde4e7 30 #dce3e6 70 #b3cbd5, fg black, bg white, hi #347189, sh #d3e5ec, NoShape
+Colorset 11 VGradient 255 2 #dde4e7 30 #dce3e6 70 #b3cbd5, fg black, bg white, NoShape
+
+# special or funny: a gradient or a pixmap
+# May be used in certain FvwmButtons, FvwmIconMan, FvwmIconBox.
+# VGradient = inactive background
+# fg = inactive font color color
+# bg = _
+# hi = inactive border shade |
+# sh = inactive border shade _|
+#Colorset 12 VGradient 255 2 #6794a7 70 #7398aa 30 #90b0bd, fg grey95, hi #b3d2de, sh #75aec3, NoShape
+Colorset 12 VGradient 255 2 #6794a7 70 #7398aa 30 #90b0bd, fg grey95, NoShape
+
+# swallowed window: the hilight and shadow colors should be defined
+# (-hd of xclock and -hl of xload use sh, and -hl of xclock uses hi)
+Colorset 13 fg black, bg rgb:70/8C/8C, hi black, sh gray40, Plain
+
+# default #2
+# FvwmPager or to get more colors in FvwmButtons, can be set to 10.
+# Pager mini windows inactive
+# fg = border color
+# bg = background
+Colorset 14 fg black, bg grey70, Plain
+
+# default hilight #2
+# FvwmPager or to get more colors in FvwmButtons, can be set to 11.
+# Pager mini windows active
+# fg = border color
+# bg = background
+Colorset 15 fg black, bg grey90, Plain
+
+# tips/balloons (TaskBar and FvwmPager)
+# fg = tip font color
+# bg = tip background
+Colorset 16 fg black, bg #ced9de, Plain
+
+#***********************************************************************
+# Window List Module Colorsets
+#***********************************************************************
+
+# standard item
+Colorset 17 fg black, bg rgb:80/A0/A0, Plain
+
+# active item
+Colorset 18 fg black, bg rgb:A0/C8/C8, Plain
+
+# iconified item
+Colorset 19 fg white, bg rgb:60/78/78, Plain
+
+# pointed item
+Colorset 20 fg black, bg rgb:88/AA/AA, Plain
+
+#***********************************************************************
+# Other Module Colorsets
+#***********************************************************************
+
+# FvwmIdent
+Colorset 21 bg white, fg white, sh black, fgsh #067faa, RootTransparent buffer, Tint #067faa 70
+
+# FvwmConsole
+Colorset 22 fg white, bg rgb:00/30/60, Plain
+
+# transparent
+#Colorset 23 fg $[fg.cs10], bg $[bg.cs10], Transparent, Plain
+
+# FvwmBacker
+Colorset 24 VGradient 255 2 #312b1d 70 #9c9885 30 #e5e4e0, NoShape
+
+#***********************************************************************
+# External Colorsets
+#***********************************************************************
+
+# ----------------------------
+# reserved for modules@: 25
+
+# ----------------------------------
+# reserved for the future use: 26-28
+
+# temporary colorset: 29, has no static definition, used dynamically
+
+#***********************************************************************
+# Application Colorsets
+#***********************************************************************
+
+# regular terminal (xterm, rxvt, Eterm)
+Colorset 30 fg white, bg rgb:00/00/50, Plain
+
+# admin terminal (su xterm)
+Colorset 31 fg white, bg rgb:00/50/50, Plain
+
+# remote terminal (ssh, telnet)
+Colorset 32 fg white, bg rgb:50/00/00, Plain
+
+# viewer terminal (man, less, tail -f)
+Colorset 33 fg white, bg SeaGreen4, Plain
+
+# application run in the terminal, text editor using ft-xrdb
+Colorset 34 fg black, bg snow2, Plain
+
+# dialog main background (FvwmScript, FvwmForm, xmessage, ft-xrdb)
+Colorset 35 fg black, bg rgb:80/A0/80, Plain
+
+# dialog text area (FvwmScript, FvwmForm, xmessage, ft-xrdb)
+Colorset 36 fg black, bg rgb:A0/C8/A0, Plain
+
+# --------------------------------------------------
+# Colorsets 37 to 39 are reserved for the future use.
View
211 themes/Air/decor
@@ -0,0 +1,211 @@
+Piperead "echo InfoStoreAdd button_width `perl -e 'printf \"%.0f\",16*$[infostore.ratio]'`"
+Piperead "echo InfoStoreAdd titlebar_height `perl -e 'printf \"%.0f\",18*$[infostore.ratio]'`"
+#InfoStoreAdd button_width 18
+
+#***********************************************************************
+# General
+#***********************************************************************
+# HandleWidth takes a numeric argument which is the width of the border
+Style * Borderwidth 2, HandleWidth 2
+Style * Colorset 1
+
+Style * HilightColorset 2
+Style * BorderColorset 3
+Style * HilightBorderColorset 4
+
+Style * Button 1, Button 2, Button 3, Button 4, Button 6
+Style * IconTitleColorset 10
+Style * HilightIconTitleColorset 11
+
+#***********************************************************************
+# Titlebar
+#***********************************************************************
+TitleStyle AllActive Colorset 2 -- Flat
+TitleStyle AllInactive Colorset 3 -- Flat
+TitleStyle LeftJustified Height $[infostore.titlebar_height] -- flat
+#TitleStyle LeftJustified Height 22 -- flat
+
+#***********************************************************************
+# Border
+#***********************************************************************
+BorderStyle Simple -- HiddenHandles NoInset
+
+#***********************************************************************
+# Buttons
+#***********************************************************************
+ButtonStyle All Active (-- flat) Inactive (-- flat)
+
+# +----------------------------------------------------------+
+# | X X X X X X |
+# +----------------------------------------------------------+
+# | 1 3 5 6 4 2 |
+# | |
+#
+#
+
+AddButtonStyle 1 Active Colorset 2
+AddButtonStyle 1 Inactive Colorset 3
+AddButtonStyle 1 MiniIcon
+
+AddButtonStyle 2 Active Colorset 2
+AddButtonStyle 2 ActiveUp Pixmap $[NS_THEMEDIR]/images/close.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 2 ActiveDown Pixmap $[NS_THEMEDIR]/images/close_down.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 2 Inactive Colorset 3
+AddButtonStyle 2 InactiveUp Pixmap $[NS_THEMEDIR]/images/close_inactive.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+
+AddButtonStyle 3 Active Colorset 2
+AddButtonStyle 3 ActiveUp Pixmap $[NS_THEMEDIR]/images/desk.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 3 ActiveDown Pixmap $[NS_THEMEDIR]/images/desk_down_1.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 3 Inactive Colorset 3
+AddButtonStyle 3 InactiveUp Pixmap $[NS_THEMEDIR]/images/desk_inactive.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+
+AddButtonStyle 4 Active Colorset 2
+AddButtonStyle 4 ActiveUp Pixmap $[NS_THEMEDIR]/images/maximize.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 4 ActiveDown Pixmap $[NS_THEMEDIR]/images/maximize_down_1.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 4 Inactive Colorset 3
+AddButtonStyle 4 InactiveUp Pixmap $[NS_THEMEDIR]/images/maximize_inactive.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+
+AddButtonStyle 6 Active Colorset 2
+AddButtonStyle 6 ActiveUp Pixmap $[NS_THEMEDIR]/images/minimize.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 6 ActiveDown Pixmap $[NS_THEMEDIR]/images/minimize_down_1.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+AddButtonStyle 6 Inactive Colorset 3
+AddButtonStyle 6 InactiveUp Pixmap $[NS_THEMEDIR]/images/minimize_inactive.svg:$[infostore.button_width]x$[infostore.button_width] -- flat
+
+
+#=======================================================================
+# Menus
+#=======================================================================
+# The MenuStyle command allows almost full control over menu look and feel.
+# We use the preconfigured 'Fvwm' default. This resets most other options
+# and must be set first. We also define a menu called winops for the windows
+# operations menus and very long one. The menus which use this style are
+# (and must) be defined in the end of the menus.
+
+#***********************************************************************
+# Root menu
+#***********************************************************************
+MenuStyle * fvwm
+MenuStyle * BorderWidth 1, HilightBack, ActiveFore
+MenuStyle * font "xft:$[infostore.used_font]:pixelsize=$[infostore.fontsize]"
+MenuStyle * MenuColorset 5, ActiveColorset 6
+MenuStyle * Hilight3DThickness 0, TrianglesSolid, Animation
+MenuStyle * PopupDelay 300, PopdownImmediately, PopupOffset 0 100
+MenuStyle * ItemFormat "%s%|%5.i%5.5l%5.5r%.5>%|"
+MenuStyle * VerticalItemSpacing 2 3, VerticalTitleSpacing 1 2
+
+#***********************************************************************
+# WinOps menu
+#***********************************************************************
+CopyMenuStyle * winops
+
+MenuStyle winops TitleWarpOff
+MenuStyle winops VerticalItemSpacing 1 2, VerticalTitleSpacing 1 2
+
+
+#=======================================================================
+# Mouse bindings
+#=======================================================================
+# Handle some Mouse bindings now...
+# Recall that mouse formats look like this:
+#
+# +------------+
+# | || || || |
+# | |
+# +------------+
+# 1 2 3
+
+#-----------------------------------------------------------------------
+# Contexts: Desktop
+# R = Root Window rrrrrrrrrrrrrrrrrrrrrr
+# W = Application Window rIrrrrFSSSSSSSSSFrrrrr
+# F = Frame Corners rrrrrrS13TTTT642Srrrrr
+# S = Frame Sides rIrrrrSwwwwwwwwwSrrrrr
+# T = Title Bar rrrrrrSwwwwwwwwwSrrrrr
+# I = Icon rIrrrrFSSSSSSSSSFrrrrr
+# rrrrrrrrrrrrrrrrrrrrrr
+# Numbers are buttons: 1 3 5 7 9 0 8 6 4 2
+#
+# Modifiers: (A)ny, (C)ontrol, (S)hift, (M)eta, (N)othing
+#-----------------------------------------------------------------------
+# Buttons:
+# +----------------------------------------------------------+
+# | X X X X X X X X X X |
+# +----------------------------------------------------------+
+# | 1 3 5 7 9 0 8 6 4 2 |
+# | |
+#
+
+#***********************************************************************
+# Pointer in Window Buttons
+#***********************************************************************
+# Button Context Modifi Function
+
+# Left button (1)
+# Button 1 shows MenuWindowOpsTrimmed menu <- click
+Mouse 1 3 A Menu MenuWindowOpsTrimmed
+# Button 2 shows Move to page menu <- click
+Mouse 2 3 A Menu MenuWindowMoveTo
+# Button 3 shows WindowOps group menu <- click
+Mouse 3 3 A Menu MenuWindowGroupOps
+
+# Close button (2)
+# Every button close window <- click
+Mouse 0 2 A FuncDeleteOrDestroy
+
+# Maximize button (4)
+# Button 1 maximize window <- click
+Mouse 1 4 A FuncMaximize
+# Button 2 maximize window vertically <- click
+Mouse 2 4 A FuncMaximizeVertically
+# Button 3 maximize window horizontally <- click
+Mouse 3 4 A FuncMaximizeHorizontally
+
+# Minimize button (6)
+# Button 1 iconify window <- click
+Mouse 1 6 A FuncIconify
+# Button 2 iconify group of same window resources <- click ???
+Mouse 2 6 A FuncIconifySameResource on
+# Button 3 iconify group of same window resources <- click ???
+Mouse 3 6 A FuncIconifySameResource toggle
+
+#-----------------------------------------------------------------------
+# Help info with SHIFT-CTRL-ALT to Window Button Pointer
+#-----------------------------------------------------------------------
+# Button Context Modifi Function
+Mouse 0 3 SCM FuncShowMessage "Left Button Bindings" \
+"Mouse 1: WindowOps menu" \
+"Mouse 2: Move to page menu" \
+"Mouse 3: WindowGroupOps menu"
+
+Mouse 0 2 SCM FuncShowMessage "Close Button Bindings" \
+"Mouse 1: Delete on click" \
+" Destroy on double click"
+
+Mouse 0 4 SCM FuncShowMessage "Maximize Button Bindings" \
+"Mouse 1: Maximize fully on click" \
+" Maximize menu on double click" \
+"Mouse 2: Maximize vertically" \
+"Mouse 3: Maximize horizontally"
+
+Mouse 0 6 SCM FuncShowMessage "Minimize Button Bindings" \
+"Mouse 1: Iconify" \
+"Mouse 2: Iconify on resource group" \
+"Mouse 3: Iconify toggle resource group"
+
+
+DestroyFunc FuncRemoveAllButtonBindings
+AddToFunc FuncRemoveAllButtonBindings
++ I Mouse 1 3 A -
++ I Mouse 2 3 A -
++ I Mouse 3 3 A -
++ I Mouse 0 2 A -
++ I Mouse 1 4 A -
++ I Mouse 2 4 A -
++ I Mouse 3 4 A -
++ I Mouse 1 6 A -
++ I Mouse 2 6 A -
++ I Mouse 3 6 A -
++ I Mouse 0 3 SCM -
++ I Mouse 0 2 SCM -
++ I Mouse 0 4 SCM -
++ I Mouse 0 6 SCM -
View
142 themes/Air/images/close.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3513">
+ <defs
+ id="defs3515">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3329"
+ xlink:href="#linearGradient3235"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3235">
+ <stop
+ id="stop3237"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3241"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3239"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ cx="153.29065"
+ cy="380.87778"
+ r="7.5973368"
+ fx="153.29065"
+ fy="380.87778"
+ id="radialGradient3331"
+ xlink:href="#linearGradient3205"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2820532,1.5765511e-6,-1.9353784e-6,1.573852,-43.23538,-220.01382)" />
+ <linearGradient
+ id="linearGradient3205">
+ <stop
+ id="stop3207"
+ style="stop-color:#fffcfc;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3247"
+ style="stop-color:#ebe9e9;stop-opacity:1"
+ offset="0.5" />
+ <stop
+ id="stop3245"
+ style="stop-color:#c8c5c5;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3333"
+ xlink:href="#linearGradient3213"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3213">
+ <stop
+ id="stop3215"
+ style="stop-color:#838583;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3217"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3511"
+ xlink:href="#linearGradient3213"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <metadata
+ id="metadata3518">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-306.43749,-470.09661)"
+ id="layer1">
+ <g
+ transform="translate(101.60125,53.823984)"
+ id="active-center">
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(1.0904346,0,0,1.1490402,45.531034,-18.307741)"
+ id="path3317"
+ style="fill:url(#radialGradient3329);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.980715,0,0,1.0163773,62.422892,32.502545)"
+ id="path3319"
+ style="fill:url(#radialGradient3331);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 211.99985,424.47445 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3337"
+ style="fill:#f4f4f4;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 211.91896,423.24824 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3339"
+ style="fill:#c2c2c2;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 211.96432,423.82934 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3335"
+ style="fill:#1f1f1f;fill-opacity:0.75294118;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.915052,0,0,0.9483266,72.448742,58.717617)"
+ id="path3321"
+ style="fill:none;stroke:url(#linearGradient3511);stroke-width:0.88151509;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.80000019;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+</svg>
View
142 themes/Air/images/close_down.svg
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3675">
+ <defs
+ id="defs3677">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3540"
+ xlink:href="#linearGradient3542"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3542">
+ <stop
+ id="stop3544"
+ style="stop-color:#ae0000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3546"
+ style="stop-color:#ff0000;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3548"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ cx="153.29065"
+ cy="380.87778"
+ r="7.5973368"
+ fx="153.29065"
+ fy="380.87778"
+ id="radialGradient3550"
+ xlink:href="#linearGradient3205"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2820532,1.5765511e-6,-1.9353784e-6,1.573852,-43.23538,-220.01382)" />
+ <linearGradient
+ id="linearGradient3205">
+ <stop
+ id="stop3207"
+ style="stop-color:#fffcfc;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3247"
+ style="stop-color:#ebe9e9;stop-opacity:1"
+ offset="0.5" />
+ <stop
+ id="stop3245"
+ style="stop-color:#c8c5c5;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3552"
+ xlink:href="#linearGradient3213"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3213">
+ <stop
+ id="stop3215"
+ style="stop-color:#838583;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3217"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3673"
+ xlink:href="#linearGradient3213"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <metadata
+ id="metadata3680">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-335.00892,-521.52519)"
+ id="layer1">
+ <g
+ transform="translate(130.43235,81.859561)"
+ id="hover-center">
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(1.0904346,0,0,1.1490402,45.271364,5.0852537)"
+ id="path3385"
+ style="fill:url(#radialGradient3540);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.980715,0,0,1.0163773,62.163222,55.895539)"
+ id="path3387"
+ style="fill:url(#radialGradient3550);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 211.74018,447.86744 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3389"
+ style="fill:#f4f4f4;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 211.65929,446.64123 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3391"
+ style="fill:#c2c2c2;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 211.70465,447.22233 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3393"
+ style="fill:#eb0000;fill-opacity:0.77375566;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.915052,0,0,0.9483266,72.189072,82.110611)"
+ id="path3395"
+ style="fill:none;stroke:url(#linearGradient3673);stroke-width:0.88151509;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.80000019;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+</svg>
View
134 themes/Air/images/close_inactive.svg
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3358">
+ <defs
+ id="defs3360">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3329-1"
+ xlink:href="#linearGradient3235-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3235-0">
+ <stop
+ id="stop3237-61"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3241-5"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3239-9"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ cx="153.29065"
+ cy="380.87778"
+ r="7.5973368"
+ fx="153.29065"
+ fy="380.87778"
+ id="radialGradient3331-49"
+ xlink:href="#linearGradient3205-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2820532,1.5765511e-6,-1.9353784e-6,1.573852,-43.23538,-220.01382)" />
+ <linearGradient
+ id="linearGradient3205-0">
+ <stop
+ id="stop3207-9"
+ style="stop-color:#fffcfc;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3247-1"
+ style="stop-color:#ebe9e9;stop-opacity:1"
+ offset="0.5" />
+ <stop
+ id="stop3245-7"
+ style="stop-color:#c8c5c5;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient4359"
+ xlink:href="#linearGradient3213-1"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3213-1">
+ <stop
+ id="stop3215-1"
+ style="stop-color:#838583;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3217-5"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ </defs>
+ <metadata
+ id="metadata3363">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-312.15177,-432.95376)"
+ id="layer1">
+ <g
+ transform="translate(105.44922,16.403448)"
+ id="inactive-center">
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(1.0904346,0,0,1.1490402,47.397349,-18.030062)"
+ id="path3317-7"
+ style="fill:url(#radialGradient3329-1);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.980715,0,0,1.0163773,64.289207,32.780224)"
+ id="path3319-7"
+ style="fill:url(#radialGradient3331-49);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.915052,0,0,0.9483266,74.315057,58.995296)"
+ id="path3321-6"
+ style="fill:none;stroke:url(#linearGradient4359);stroke-width:0.88151509;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.80000019;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 213.79439,424.91585 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3337-0"
+ style="fill:#f4f4f4;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 213.7135,423.68964 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3339-6"
+ style="fill:#c2c2c2;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 213.75886,424.27074 -2.69308,2.76214 0.86316,0.96675 2.69308,-2.90025 2.57224,2.81392 0.98401,-0.94948 -2.69308,-2.79666 2.55498,-2.41687 -0.82864,-1.03579 -2.58951,2.5895 -2.69308,-2.55498 -0.86316,1.00128 2.69308,2.52044 z"
+ id="path3335-8"
+ style="fill:#1f1f1f;fill-opacity:0.22093021;fill-rule:evenodd;stroke:none" />
+ </g>
+ </g>
+</svg>
View
141 themes/Air/images/desk.svg
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3269">
+ <defs
+ id="defs3271">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3233"
+ xlink:href="#linearGradient3235"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3235">
+ <stop
+ id="stop3237"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3241"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3239"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ cx="153.29065"
+ cy="380.87778"
+ r="7.5973368"
+ fx="153.29065"
+ fy="380.87778"
+ id="radialGradient3243"
+ xlink:href="#linearGradient3205"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2820532,1.5765511e-6,-1.9353784e-6,1.573852,-43.23538,-220.01382)" />
+ <linearGradient
+ id="linearGradient3205">
+ <stop
+ id="stop3207"
+ style="stop-color:#fffcfc;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3247"
+ style="stop-color:#ebe9e9;stop-opacity:1"
+ offset="0.5" />
+ <stop
+ id="stop3245"
+ style="stop-color:#c8c5c5;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3281"
+ xlink:href="#linearGradient3213"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3213">
+ <stop
+ id="stop3215"
+ style="stop-color:#838583;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3217"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ </defs>
+ <metadata
+ id="metadata3274">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-375.00892,-475.8109)"
+ id="layer1">
+ <g
+ transform="translate(228.88461,60.472803)"
+ id="active-center">
+ <g
+ transform="translate(0.430864,0)"
+ id="g3982">
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(1.0904346,0,0,1.1490402,-13.61176,-19.242274)"
+ id="path3227"
+ style="fill:url(#radialGradient3233);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.980715,0,0,1.0163773,3.2800981,31.568011)"
+ id="path2433"
+ style="fill:url(#radialGradient3243);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.915052,0,0,0.9483266,13.305948,57.783083)"
+ id="path3271"
+ style="fill:none;stroke:url(#linearGradient3281);stroke-width:0.88151509;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.80000019;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.1893894,0,0,1.1893894,-29.54822,-79.824471)"
+ id="path2947-6"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.1697013,0,0,1.1697013,-26.511482,-72.563637)"
+ id="path2947-64"
+ style="fill:#cccccc;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.0023528,0,0,1.0023528,-0.66212959,-1.1971035)"
+ id="path2947"
+ style="fill:#4d4d4d;fill-opacity:1;stroke:none" />
+ </g>
+ </g>
+</svg>
View
141 themes/Air/images/desk_down_1.svg
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3405">
+ <defs
+ id="defs3407">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3397"
+ xlink:href="#linearGradient3532"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3532">
+ <stop
+ id="stop3534"
+ style="stop-color:#0041ae;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3536"
+ style="stop-color:#0093ff;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3538"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ cx="153.29065"
+ cy="380.87778"
+ r="7.5973368"
+ fx="153.29065"
+ fy="380.87778"
+ id="radialGradient3399"
+ xlink:href="#linearGradient3205"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2820532,1.5765511e-6,-1.9353784e-6,1.573852,-43.23538,-220.01382)" />
+ <linearGradient
+ id="linearGradient3205">
+ <stop
+ id="stop3207"
+ style="stop-color:#fffcfc;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3247"
+ style="stop-color:#ebe9e9;stop-opacity:1"
+ offset="0.5" />
+ <stop
+ id="stop3245"
+ style="stop-color:#c8c5c5;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3401"
+ xlink:href="#linearGradient3213"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3213">
+ <stop
+ id="stop3215"
+ style="stop-color:#838583;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3217"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ </defs>
+ <metadata
+ id="metadata3410">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-329.29464,-467.23947)"
+ id="layer1">
+ <g
+ transform="translate(183.17033,29.018268)"
+ id="hover-center">
+ <g
+ transform="translate(0.690534,-0.5098877)"
+ id="g3986">
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(1.0904346,0,0,1.1490402,-13.87143,4.1507207)"
+ id="path3361"
+ style="fill:url(#radialGradient3397);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.980715,0,0,1.0163773,3.0204282,54.961005)"
+ id="path3363"
+ style="fill:url(#radialGradient3399);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.915052,0,0,0.9483266,13.046278,81.176077)"
+ id="path3365"
+ style="fill:none;stroke:url(#linearGradient3401);stroke-width:0.88151509;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.80000019;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.2069909,0,0,1.2069909,-32.156558,-64.332041)"
+ id="path2947-6-7-9"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.1870114,0,0,1.1870114,-29.074879,-56.963757)"
+ id="path2947-64-7-7"
+ style="fill:#cccccc;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.0171863,0,0,1.0171863,-2.8429971,15.458911)"
+ id="path2947-1-7"
+ style="fill:#178aff;fill-opacity:0.75294118;stroke:none" />
+ </g>
+ </g>
+</svg>
View
141 themes/Air/images/desk_down_2.svg
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3541">
+ <defs
+ id="defs3543">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3451"
+ xlink:href="#linearGradient3235"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3235">
+ <stop
+ id="stop3237"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3241"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3239"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ cx="153.29066"
+ cy="386.86063"
+ r="7.5973368"
+ fx="153.29066"
+ fy="386.86063"
+ id="radialGradient3453"
+ xlink:href="#linearGradient3205"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2820532,1.5765511e-6,-1.9353784e-6,1.573852,-43.23538,-220.01382)" />
+ <linearGradient
+ id="linearGradient3205">
+ <stop
+ id="stop3207"
+ style="stop-color:#fffcfc;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3247"
+ style="stop-color:#ebe9e9;stop-opacity:1"
+ offset="0.5" />
+ <stop
+ id="stop3245"
+ style="stop-color:#c8c5c5;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3455"
+ xlink:href="#linearGradient3213"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3213">
+ <stop
+ id="stop3215"
+ style="stop-color:#838583;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3217"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ </defs>
+ <metadata
+ id="metadata3546">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-360.72321,-498.66804)"
+ id="layer1">
+ <g
+ transform="translate(214.5989,37.56365)"
+ id="pressed-center">
+ <g
+ transform="translate(-0.690534,0)"
+ id="g3984">
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(1.0904346,0,0,1.1490402,-12.490362,26.524022)"
+ id="path3415"
+ style="fill:url(#radialGradient3451);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.980715,0,0,1.0163773,4.4014958,77.334307)"
+ id="path3417"
+ style="fill:url(#radialGradient3453);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.915052,0,0,0.9483266,14.427346,103.54938)"
+ id="path3419"
+ style="fill:none;stroke:url(#linearGradient3455);stroke-width:0.88151509;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.80000019;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.2286731,0,0,1.2286731,-35.654134,-50.642997)"
+ id="path2947-6-7"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.2083347,0,0,1.2083347,-32.517097,-43.14235)"
+ id="path2947-64-7"
+ style="fill:#cccccc;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.035459,0,0,1.035459,-5.8139883,30.58132)"
+ id="path2947-1"
+ style="fill:#4d4d4d;fill-opacity:1;stroke:none" />
+ </g>
+ </g>
+</svg>
View
140 themes/Air/images/desk_inactive.svg
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3161">
+ <defs
+ id="defs3163">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3233-2"
+ xlink:href="#linearGradient3235-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3235-6">
+ <stop
+ id="stop3237-64"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3241-95"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3239-0"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />
+ </linearGradient>
+ <radialGradient
+ cx="153.29065"
+ cy="380.87778"
+ r="7.5973368"
+ fx="153.29065"
+ fy="380.87778"
+ id="radialGradient3243-4"
+ xlink:href="#linearGradient3205-8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2820532,1.5765511e-6,-1.9353784e-6,1.573852,-43.23538,-220.01382)" />
+ <linearGradient
+ id="linearGradient3205-8">
+ <stop
+ id="stop3207-71"
+ style="stop-color:#fffcfc;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3247-7"
+ style="stop-color:#ebe9e9;stop-opacity:1"
+ offset="0.5" />
+ <stop
+ id="stop3245-2"
+ style="stop-color:#c8c5c5;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="153.29065"
+ y1="425.78394"
+ x2="153.29065"
+ y2="376.77142"
+ id="linearGradient3281-7"
+ xlink:href="#linearGradient3213-2"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient3213-2">
+ <stop
+ id="stop3215-2"
+ style="stop-color:#838583;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3217-6"
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ </defs>
+ <metadata
+ id="metadata3166">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-337.86606,-470.09661)"
+ id="layer1">
+ <g
+ transform="translate(170.18055,54.514503)"
+ id="inactive-center">
+ <g
+ id="g3990">
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(1.0904346,0,0,1.1490402,8.380303,-18.99826)"
+ id="path3227-0"
+ style="fill:url(#radialGradient3233-2);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.980715,0,0,1.0163773,25.272161,31.812025)"
+ id="path2433-6"
+ style="fill:url(#radialGradient3243-4);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+ <path
+ d="m 160.48799,385.15643 a 7.1973367,6.9447989 0 1 1 -14.39468,0 7.1973367,6.9447989 0 1 1 14.39468,0 z"
+ transform="matrix(0.915052,0,0,0.9483266,35.298011,58.027097)"
+ id="path3271-1"
+ style="fill:none;stroke:url(#linearGradient3281-7);stroke-width:0.88151509;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.80000019;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.2686337,0,0,1.2686337,-20.284169,-113.13937)"
+ id="path2947-6-8"
+ style="fill:#ffffff;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.2476338,0,0,1.2476338,-17.045105,-105.39477)"
+ id="path2947-64-8"
+ style="fill:#cccccc;fill-opacity:1;stroke:none" />
+ <path
+ d="m 155.27344,423.26062 a 0.87890625,0.87890625 0 1 1 -1.75782,0 0.87890625,0.87890625 0 1 1 1.75782,0 z"
+ transform="matrix(1.0691356,0,0,1.0691356,10.52648,-29.273374)"
+ id="path2947-8"
+ style="fill:#999999;fill-opacity:1;stroke:none" />
+ </g>
+ </g>
+</svg>
View
134 themes/Air/images/maximize.svg
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="15.69645"
+ height="15.959706"
+ id="svg3300">
+ <defs
+ id="defs3302">
+ <radialGradient
+ cx="153.29065"
+ cy="385.15643"
+ r="7.1973367"
+ fx="153.29065"
+ fy="385.15643"
+ id="radialGradient3303"
+ xlink:href="#linearGradient3235"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1513897,3.4769384e-6,-3.2693719e-6,1.082654,-23.20538,-31.835302)" />
+ <linearGradient
+ id="linearGradient3235">
+ <stop
+ id="stop3237"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop3241"
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.64130437" />
+ <stop
+ id="stop3239"
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1" />