Browse Source

Imported Upstream version 2.8.0

tags/upstream/2.8.0^0
Maximiliano Curia 5 years ago
parent
commit
2d9e297a83
100 changed files with 3987 additions and 2553 deletions
  1. +1433
    -1353
      cinnamon.pot
  2. +4
    -7
      configure.ac
  3. +0
    -2
      data/Makefile.am
  4. +1
    -1
      data/cinnamon.desktop.in.in
  5. +6
    -0
      data/icons/Makefile.am
  6. +31
    -0
      data/icons/hicolor_actions_scalable_pan-down-symbolic.svg
  7. +31
    -0
      data/icons/hicolor_actions_scalable_pan-end-symbolic-rtl.svg
  8. +31
    -0
      data/icons/hicolor_actions_scalable_pan-end-symbolic.svg
  9. +31
    -0
      data/icons/hicolor_actions_scalable_pan-start-symbolic-rtl.svg
  10. +31
    -0
      data/icons/hicolor_actions_scalable_pan-start-symbolic.svg
  11. +31
    -0
      data/icons/hicolor_actions_scalable_pan-up-symbolic.svg
  12. +16
    -1
      data/org.cinnamon.gschema.xml.in
  13. +0
    -21
      data/theme/checkbox-focused.svg
  14. +0
    -10
      data/theme/checkbox-off-focused.svg
  15. +96
    -8
      data/theme/checkbox-off.svg
  16. +101
    -18
      data/theme/checkbox.svg
  17. +123
    -73
      data/theme/cinnamon.css
  18. +89
    -14
      data/theme/radiobutton-off.svg
  19. +95
    -10
      data/theme/radiobutton.svg
  20. +7
    -0
      docs/reference/cinnamon-js/gen_doc.py
  21. +117
    -1
      docs/reference/cinnamon-js/gen_lib.py
  22. +5
    -4
      docs/reference/cinnamon-tutorials/documenting-source.xml
  23. +9
    -62
      docs/reference/cinnamon-tutorials/importer.xml
  24. +2
    -2
      docs/reference/cinnamon-tutorials/write-applet.xml
  25. +0
    -1
      files/etc/cinnamon/preload/iconthemes.d/cinnamon.list
  26. +1
    -1
      files/usr/bin/cinnamon-desktop-editor
  27. +1
    -1
      files/usr/bin/cinnamon-json-makepot
  28. +2
    -1
      files/usr/bin/cinnamon-killer-daemon
  29. +3
    -1
      files/usr/bin/cinnamon-launcher
  30. +1
    -1
      files/usr/bin/cinnamon-looking-glass
  31. +1
    -1
      files/usr/bin/cinnamon-menu-editor
  32. +0
    -55
      files/usr/bin/cinnamon-preload
  33. +0
    -4
      files/usr/bin/cinnamon-preload-wrapper
  34. +1
    -1
      files/usr/bin/cinnamon-screensaver-lock-dialog
  35. +5
    -5
      files/usr/bin/cinnamon-settings
  36. +1
    -1
      files/usr/bin/cinnamon-settings-users
  37. +1
    -1
      files/usr/bin/cinnamon-slideshow
  38. +19
    -13
      files/usr/share/applications/cinnamon-settings-applets.desktop
  39. +21
    -11
      files/usr/share/applications/cinnamon-settings-backgrounds.desktop
  40. +15
    -7
      files/usr/share/applications/cinnamon-settings-calendar.desktop
  41. +18
    -10
      files/usr/share/applications/cinnamon-settings-default.desktop
  42. +15
    -7
      files/usr/share/applications/cinnamon-settings-desklets.desktop
  43. +14
    -15
      files/usr/share/applications/cinnamon-settings-desktop.desktop
  44. +7
    -5
      files/usr/share/applications/cinnamon-settings-effects.desktop
  45. +9
    -7
      files/usr/share/applications/cinnamon-settings-extensions.desktop
  46. +4
    -2
      files/usr/share/applications/cinnamon-settings-fonts.desktop
  47. +8
    -6
      files/usr/share/applications/cinnamon-settings-general.desktop
  48. +10
    -8
      files/usr/share/applications/cinnamon-settings-hotcorner.desktop
  49. +8
    -6
      files/usr/share/applications/cinnamon-settings-info.desktop
  50. +15
    -12
      files/usr/share/applications/cinnamon-settings-keyboard.desktop
  51. +11
    -8
      files/usr/share/applications/cinnamon-settings-mouse.desktop
  52. +16
    -6
      files/usr/share/applications/cinnamon-settings-notifications.desktop
  53. +8
    -4
      files/usr/share/applications/cinnamon-settings-panel.desktop
  54. +13
    -8
      files/usr/share/applications/cinnamon-settings-power.desktop
  55. +19
    -6
      files/usr/share/applications/cinnamon-settings-privacy.desktop
  56. +22
    -6
      files/usr/share/applications/cinnamon-settings-screensaver.desktop
  57. +23
    -7
      files/usr/share/applications/cinnamon-settings-startup.desktop
  58. +15
    -9
      files/usr/share/applications/cinnamon-settings-themes.desktop
  59. +23
    -8
      files/usr/share/applications/cinnamon-settings-tiling.desktop
  60. +11
    -4
      files/usr/share/applications/cinnamon-settings-user.desktop
  61. +11
    -5
      files/usr/share/applications/cinnamon-settings-users.desktop
  62. +9
    -4
      files/usr/share/applications/cinnamon-settings-windows.desktop
  63. +17
    -11
      files/usr/share/applications/cinnamon-settings-workspaces.desktop
  64. +15
    -9
      files/usr/share/applications/cinnamon-settings.desktop
  65. +4
    -4
      files/usr/share/cinnamon/applets/a11y@cinnamon.org/applet.js
  66. +27
    -6
      files/usr/share/cinnamon/applets/calendar@cinnamon.org/applet.js
  67. +1
    -1
      files/usr/share/cinnamon/applets/calendar@cinnamon.org/calendar.js
  68. +1
    -1
      files/usr/share/cinnamon/applets/inhibit@cinnamon.org/applet.js
  69. +93
    -123
      files/usr/share/cinnamon/applets/menu@cinnamon.org/applet.js
  70. +43
    -15
      files/usr/share/cinnamon/applets/network@cinnamon.org/applet.js
  71. +1
    -1
      files/usr/share/cinnamon/applets/notifications@cinnamon.org/applet.js
  72. +1
    -1
      files/usr/share/cinnamon/applets/on-screen-keyboard@cinnamon.org/applet.js
  73. +49
    -59
      files/usr/share/cinnamon/applets/panel-launchers@cinnamon.org/applet.js
  74. +139
    -68
      files/usr/share/cinnamon/applets/power@cinnamon.org/applet.js
  75. +10
    -4
      files/usr/share/cinnamon/applets/power@cinnamon.org/settings-schema.json
  76. +1
    -1
      files/usr/share/cinnamon/applets/recent@cinnamon.org/applet.js
  77. +1
    -1
      files/usr/share/cinnamon/applets/slideshow@cinnamon.org/applet.js
  78. +159
    -219
      files/usr/share/cinnamon/applets/sound@cinnamon.org/applet.js
  79. +217
    -65
      files/usr/share/cinnamon/applets/systray@cinnamon.org/applet.js
  80. +1
    -5
      files/usr/share/cinnamon/applets/trash@cinnamon.org/applet.js
  81. +1
    -1
      files/usr/share/cinnamon/applets/user@cinnamon.org/applet.js
  82. +223
    -38
      files/usr/share/cinnamon/applets/window-list@cinnamon.org/applet.js
  83. +0
    -1
      files/usr/share/cinnamon/applets/window-list@cinnamon.org/metadata.json
  84. +5
    -0
      files/usr/share/cinnamon/applets/window-list@cinnamon.org/settings-schema.json
  85. +288
    -61
      files/usr/share/cinnamon/applets/workspace-switcher@cinnamon.org/applet.js
  86. +11
    -0
      files/usr/share/cinnamon/applets/workspace-switcher@cinnamon.org/settings-schema.json
  87. +1
    -1
      files/usr/share/cinnamon/applets/xrandr@cinnamon.org/applet.js
  88. +5
    -5
      files/usr/share/cinnamon/cinnamon-desktop-editor/cinnamon-desktop-editor.py
  89. +0
    -0
      files/usr/share/cinnamon/cinnamon-desktop-editor/directory-editor.ui
  90. +0
    -0
      files/usr/share/cinnamon/cinnamon-desktop-editor/launcher-editor.ui
  91. +18
    -4
      files/usr/share/cinnamon/cinnamon-json-makepot/cinnamon-json-makepot.py
  92. +0
    -0
      files/usr/share/cinnamon/cinnamon-looking-glass/cinnamon-looking-glass.py
  93. +2
    -2
      files/usr/share/cinnamon/cinnamon-looking-glass/lookingglass_proxy.py
  94. +2
    -1
      files/usr/share/cinnamon/cinnamon-looking-glass/page_extensions.py
  95. +0
    -0
      files/usr/share/cinnamon/cinnamon-looking-glass/page_inspect.py
  96. +0
    -0
      files/usr/share/cinnamon/cinnamon-looking-glass/page_log.py
  97. +0
    -0
      files/usr/share/cinnamon/cinnamon-looking-glass/page_memory.py
  98. +0
    -0
      files/usr/share/cinnamon/cinnamon-looking-glass/page_results.py
  99. +0
    -0
      files/usr/share/cinnamon/cinnamon-looking-glass/page_windows.py
  100. +0
    -0
      files/usr/share/cinnamon/cinnamon-looking-glass/pageutils.py

+ 1433
- 1353
cinnamon.pot
File diff suppressed because it is too large
View File


+ 4
- 7
configure.ac View File

@@ -1,5 +1,5 @@
AC_PREREQ(2.63)
AC_INIT([cinnamon],[2.6.13],[https://github.com/linuxmint/Cinnamon/issues],[cinnamon])
AC_INIT([cinnamon],[2.8.0],[https://github.com/linuxmint/Cinnamon/issues],[cinnamon])

AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([src/cinnamon-global.c])
@@ -64,9 +64,9 @@ AM_CONDITIONAL(BUILD_RECORDER, $build_recorder)
CLUTTER_MIN_VERSION=1.10.0
GOBJECT_INTROSPECTION_MIN_VERSION=0.9.2
GJS_MIN_VERSION=2.3.1
MUFFIN_MIN_VERSION=2.4.0
MUFFIN_MIN_VERSION=2.5.0
GTK_MIN_VERSION=3.9.12
GIO_MIN_VERSION=2.29.10
GIO_MIN_VERSION=2.35.0
POLKIT_MIN_VERSION=0.100
STARTUP_NOTIFICATION_MIN_VERSION=0.11

@@ -102,7 +102,7 @@ saved_CFLAGS=$CFLAGS
saved_LIBS=$LIBS
CFLAGS=$CINNAMON_CFLAGS
LIBS=$CINNAMON_LIBS
AC_CHECK_FUNCS(JS_NewGlobalObject XFixesCreatePointerBarrier)
AC_CHECK_FUNCS(XFixesCreatePointerBarrier)
CFLAGS=$saved_CFLAGS
LIBS=$saved_LIBS

@@ -224,9 +224,6 @@ else
fi
AC_SUBST(CINNAMON_SYSTEM_CA_FILE,["$with_ca_certificates"])

BROWSER_PLUGIN_DIR="${BROWSER_PLUGIN_DIR:-"\${libdir}/mozilla/plugins"}"
AC_ARG_VAR([BROWSER_PLUGIN_DIR],[Where to install the plugin to])

GTK_DOC_CHECK([1.15], [--flavour no-tmpl])
AC_CONFIG_FILES([
Makefile


+ 0
- 2
data/Makefile.am View File

@@ -24,8 +24,6 @@ dist_theme_DATA = \
theme/calendar-arrow-left.svg \
theme/calendar-arrow-right.svg \
theme/calendar-today.svg \
theme/checkbox-focused.svg \
theme/checkbox-off-focused.svg \
theme/checkbox-off.svg \
theme/checkbox.svg \
theme/cinnamon.css \


+ 1
- 1
data/cinnamon.desktop.in.in View File

@@ -13,4 +13,4 @@ NoDisplay=true
X-GNOME-Autostart-Phase=WindowManager
X-GNOME-Provides=panel;windowmanager;
X-GNOME-Autostart-Notify=true
X-GNOME-AutoRestart=true
X-GNOME-AutoRestart=false

+ 6
- 0
data/icons/Makefile.am View File

@@ -5,6 +5,12 @@ public_icons_themes = \
$(NULL)

public_icons = \
hicolor_actions_scalable_pan-down-symbolic.svg \
hicolor_actions_scalable_pan-end-symbolic.svg \
hicolor_actions_scalable_pan-end-symbolic-rtl.svg \
hicolor_actions_scalable_pan-start-symbolic.svg \
hicolor_actions_scalable_pan-start-symbolic-rtl.svg \
hicolor_actions_scalable_pan-up-symbolic.svg \
hicolor_categories_16x16_cs-desklets.svg \
hicolor_categories_16x16_cs-backgrounds.svg \
hicolor_categories_scalable_cs-applets.svg \


+ 31
- 0
data/icons/hicolor_actions_scalable_pan-down-symbolic.svg View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-down-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13258 custom' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<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>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-15.931175' inkscape:cy='103.26379' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='734' inkscape:window-maximized='1' inkscape:window-width='1280' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-100px' originy='590.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341.0002,-807.00001)'>
<path inkscape:connector-curvature='0' d='m 354.0002,812.93751 -5,5 -5,-5 z' id='path6424' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
</g>
</svg>

+ 31
- 0
data/icons/hicolor_actions_scalable_pan-end-symbolic-rtl.svg View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-start-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<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>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='402.21323' inkscape:cy='209.78205' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.999998px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-807)'>
<path inkscape:connector-curvature='0' d='m 291.0627,820 -5,-5 5,-5 z' id='path6400' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
</g>
</svg>

+ 31
- 0
data/icons/hicolor_actions_scalable_pan-end-symbolic.svg View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-end-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<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>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='382.21323' inkscape:cy='209.78205' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-60.000002px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-807)'>
<path inkscape:connector-curvature='0' d='m 306.9377,820 5,-5 -5,-5 z' id='path6412' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
</g>
</svg>

+ 31
- 0
data/icons/hicolor_actions_scalable_pan-start-symbolic-rtl.svg View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-end-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<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>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='382.21323' inkscape:cy='209.78205' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-60.000002px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-807)'>
<path inkscape:connector-curvature='0' d='m 306.9377,820 5,-5 -5,-5 z' id='path6412' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
</g>
</svg>

+ 31
- 0
data/icons/hicolor_actions_scalable_pan-start-symbolic.svg View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-start-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<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>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='402.21323' inkscape:cy='209.78205' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.999998px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-807)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-807)'>
<path inkscape:connector-curvature='0' d='m 291.0627,820 -5,-5 5,-5 z' id='path6400' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
</g>
</svg>

+ 31
- 0
data/icons/hicolor_actions_scalable_pan-up-symbolic.svg View File

@@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-up-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13258 custom' width='16' xmlns='http://www.w3.org/2000/svg'>
<metadata id='metadata90'>
<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>Gnome Symbolic Icon Theme</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='4.068825' inkscape:cy='103.26379' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='734' inkscape:window-maximized='1' inkscape:window-width='1280' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
<inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-80px' originy='590.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
</sodipodi:namedview>
<title id='title9167'>Gnome Symbolic Icon Theme</title>
<defs id='defs7386'/>
<g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
<g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321.0002,-807.00001)'>
<path inkscape:connector-curvature='0' d='m 334.0002,817.06251 -5,-5 -5,5 z' id='path6418' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
</g>
</svg>

+ 16
- 1
data/org.cinnamon.gschema.xml.in View File

@@ -533,11 +533,18 @@
<default>false</default>
<_summary>Whether advanced mode is enabled in cinnamon-settings</_summary>
</key>

<key type="b" name="run-dialog-show-completions">
<default>true</default>
<_summary>Whether or not to show possible completions in the run dialog (Alt-F2)</_summary>
</key>

<key type="as" name="run-dialog-aliases">
<default>[]</default>
<_summary>Aliases for the Alt-F2 dialog</_summary>
<_description>Aliases for use in the Alt-F2 dialog. This is a list of strings of the form a:b, where an instance of "a" is to be replaced with "b". Replacement is only performed on the first word.</_description>
</key>

<key type="s" name="show-media-keys-osd">
<default>"medium"</default>
<_summary>Whether the media keys osd is disabled or its relative display size</_summary>
@@ -584,6 +591,14 @@
<description>Current scale factor</description>
</key>

<key name="enable-indicators" type="b">
<default>true</default>
<_summary>Enable support for indicators</_summary>
<_description>
Whether to support indicators
</_description>
</key>

</schema>
<schema id="org.cinnamon.theme" path="/org/cinnamon/theme/"


+ 0
- 21
data/theme/checkbox-focused.svg View File

@@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="22" width="24" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="b" y2="231.24" gradientUnits="userSpaceOnUse" x2="206.75" gradientTransform="matrix(.84337 0 0 .84337 -162.63 -191.67)" y1="246.71" x1="205.84">
<stop stop-color="#0b2e52" offset="0"/>
<stop stop-color="#1862af" offset="1"/>
</linearGradient>
<linearGradient id="a" y2="-401.07" gradientUnits="userSpaceOnUse" x2="-92.999" gradientTransform="matrix(2.5502 0 0 1.3732 246.17 553.26)" y1="-393.42" x1="-92.999">
<stop stop-color="#515151" offset="0"/>
<stop stop-color="#292929" offset="1"/>
</linearGradient>
</defs>
<rect rx="1.6" ry="1.6" height="18" width="18" stroke="#3465a4" y="2" x="1" stroke-width="2" fill="url(#a)"/>
<g fill="none">
<g stroke-linejoin="round" stroke-linecap="round">
<path d="m4.7769 10.743 4.4277 4.428 11.795-12.171" stroke="url(#b)" stroke-width="6"/>
<path d="m4.7769 10.743 4.4277 4.428 11.733-12.077" stroke="#4787c8" stroke-width="3"/>
</g>
<path d="m3.8998 11.139c-0.1503-0.247-0.1694-0.569-0.0508-0.834 0.1185-0.264 0.3689-0.4619 0.6506-0.5294s0.5846-0.0085 0.8403 0.1279c0.2557 0.1365 0.4651 0.3435 0.6676 0.5505l3.0904 3.16 10.862-10.956c0.17539-0.17689 0.3568-0.35395 0.57811-0.46826 0.22132-0.1143 0.48319-0.16068 0.72384-0.096363 0.12032 0.032132 0.23368 0.090974 0.32785 0.17249 0.09418 0.08147 0.16885 0.18558 0.21488 0.3013 0.04605 0.11573 0.06325 0.24283 0.04934 0.3666-0.01392 0.12376-0.05904 0.24389-0.13006 0.34622" stroke="#7ea7d3" stroke-width="1px"/>
</g>
</svg>

+ 0
- 10
data/theme/checkbox-off-focused.svg View File

@@ -1,10 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="22" width="24" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a" y2="-401.04" gradientUnits="userSpaceOnUse" x2="-92.987" gradientTransform="matrix(2.5502 0 0 1.3732 246.14 553.23)" y1="-393.4" x1="-92.987">
<stop stop-color="#515151" offset="0"/>
<stop stop-color="#292929" offset="1"/>
</linearGradient>
</defs>
<rect rx="1.6" ry="1.6" height="18" width="18" stroke="#3465a4" y="2" x="1" stroke-width="2" fill="url(#a)"/>
</svg>

+ 96
- 8
data/theme/checkbox-off.svg View File

@@ -1,10 +1,98 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="22" width="24" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a" y2="-400.74" gradientUnits="userSpaceOnUse" x2="-92.966" gradientTransform="matrix(2.6808 0 0 1.4435 258.22 580.98)" y1="-393.47" x1="-92.966">
<stop stop-color="#515151" offset="0"/>
<stop stop-color="#292929" offset="1"/>
</linearGradient>
</defs>
<rect rx="1.6" ry="1.6" height="19" width="19" stroke="#868686" y="1.5" x=".5" fill="url(#a)"/>
<!-- 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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
viewBox="0 0 16 16"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="checkbox-off.svg">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient4140">
<stop
style="stop-color:#292929;stop-opacity:1"
offset="0"
id="stop4142" />
<stop
style="stop-color:#515151;stop-opacity:1"
offset="1"
id="stop4144" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4140"
id="linearGradient4146"
x1="8"
y1="1037.3622"
x2="8"
y2="1045.3622"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.678384"
inkscape:cx="5.443714"
inkscape:cy="8.4765013"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-global="false"
inkscape:window-width="1275"
inkscape:window-height="843"
inkscape:window-x="528"
inkscape:window-y="25"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3336" />
</sodipodi:namedview>
<metadata
id="metadata7">
<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
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1036.3622)">
<rect
style="fill:url(#linearGradient4146);fill-rule:evenodd;stroke:#868686;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
id="rect3338"
width="15"
height="15"
x="0.5"
y="1036.8622"
rx="2.823529"
ry="2.823544" />
</g>
</svg>

+ 101
- 18
data/theme/checkbox.svg View File

@@ -1,21 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="22" width="24" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="b" y2="231.24" gradientUnits="userSpaceOnUse" x2="206.75" gradientTransform="matrix(.84337 0 0 .84337 -162.63 -191.67)" y1="246.71" x1="205.84">
<stop stop-color="#0b2e52" offset="0"/>
<stop stop-color="#1862af" offset="1"/>
</linearGradient>
<linearGradient id="a" y2="-400.74" gradientUnits="userSpaceOnUse" x2="-92.966" gradientTransform="matrix(2.6808 0 0 1.4435 258.22 580.98)" y1="-393.47" x1="-92.966">
<stop stop-color="#515151" offset="0"/>
<stop stop-color="#292929" offset="1"/>
</linearGradient>
</defs>
<rect rx="1.6" ry="1.6" height="19" width="19" stroke="#868686" y="1.5" x=".5" fill="url(#a)"/>
<g fill="none">
<g stroke-linejoin="round" stroke-linecap="round">
<path d="m4.7769 10.743 4.4277 4.428 11.795-12.171" stroke="url(#b)" stroke-width="6"/>
<path d="m4.7769 10.743 4.4277 4.428 11.733-12.077" stroke="#4787c8" stroke-width="3"/>
<!-- 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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
viewBox="0 0 16 16"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="checkbox.svg">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient4140">
<stop
style="stop-color:#292929;stop-opacity:1"
offset="0"
id="stop4142" />
<stop
style="stop-color:#515151;stop-opacity:1"
offset="1"
id="stop4144" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4140"
id="linearGradient4146"
x1="8"
y1="1037.3622"
x2="8"
y2="1045.3622"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.678384"
inkscape:cx="5.443714"
inkscape:cy="8.4765013"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-global="false"
inkscape:window-width="1275"
inkscape:window-height="843"
inkscape:window-x="528"
inkscape:window-y="26"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3336" />
</sodipodi:namedview>
<metadata
id="metadata7">
<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
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1036.3622)">
<rect
style="fill:url(#linearGradient4146);fill-rule:evenodd;stroke:#868686;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
id="rect3338"
width="15"
height="15"
x="0.5"
y="1036.8622"
rx="2.823529"
ry="2.823544" />
<path
style="fill:none;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:2.0999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 3.1680701,1045.2435 3.394596,2.7033 6.3652989,-7.1528"
id="path4148"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
</g>
<path d="m3.8998 11.139c-0.1503-0.247-0.1694-0.569-0.0508-0.834 0.1185-0.264 0.3689-0.4619 0.6506-0.5294s0.5846-0.0085 0.8403 0.1279c0.2557 0.1365 0.4651 0.3435 0.6676 0.5505l3.0904 3.16 10.862-10.956c0.17539-0.17689 0.3568-0.35395 0.57811-0.46826 0.22132-0.1143 0.48319-0.16068 0.72384-0.096363 0.12032 0.032132 0.23368 0.090974 0.32785 0.17249 0.09418 0.08147 0.16885 0.18558 0.21488 0.3013 0.04605 0.11573 0.06325 0.24283 0.04934 0.3666-0.01392 0.12376-0.05904 0.24389-0.13006 0.34622" stroke="#7ea7d3" stroke-width="1px"/>
</g>
</svg>

+ 123
- 73
data/theme/cinnamon.css View File

@@ -47,6 +47,24 @@ StScrollBar StButton#hhandle:hover,
StScrollBar StButton#vhandle:hover {
background-color: rgba(204,204,204,0.5);
}
.separator {
-gradient-height: 2px;
-gradient-start: rgba(85,85,85,1);
-gradient-end: #555555;
-margin-horizontal: 1.5em;
height: 1em;
}
.slider {
height: 1em;
min-width: 15em;
-slider-height: 0.3em;
-slider-background-color: #666666;
-slider-border-color: #555555;
-slider-active-background-color: #CCCCCC;
-slider-active-border-color: #DDDDDD;
-slider-border-width: 1px;
-slider-handle-radius: 0.5em;
}
#Tooltip {
border: 1px solid rgba(212,185,67,1.0);
border-radius: 4px;
@@ -101,6 +119,9 @@ StScrollBar StButton#vhandle:hover {
font-size: 9.5pt;
min-width: 100px;
}
.popup-menu-arrow {
icon-size: 1.14em;
}
.popup-submenu-menu-item:open {
background-color: #4c4c4c;
}
@@ -744,7 +765,7 @@ StScrollBar StButton#vhandle:hover {
color: white;
}
.switcher-preview-backdrop {
background-color: rgba(25,25,25,0.95);
background-color: rgba(25,25,25,0.65);
}

/* ===================================================================
@@ -1192,74 +1213,79 @@ StScrollBar StButton#vhandle:hover {
background-gradient-end: rgba(255,144,144,0.5);
}
/* ===================================================================
* Sound Applet (status/volume.js)
* Sound Applet (sound@cinnamon.org)
* ===================================================================*/
.sound-button-container {
padding-right: 3px;
padding-left: 3px;
}
.sound-button {

.sound-player StButton {
width: 22px;
height: 13px;
border: 1px solid #555;
border-radius: 4px;
padding: 5px;
color: #aaa;
}
.sound-button:hover, .sound-button:active {
border: 1px solid white;
}
.sound-button StIcon {
icon-size: 1.4em;
}
.sound-track-infos {
padding-left: 5px;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px;
}
.sound-track-info {
padding-top: 2px;
padding-bottom: 2px;

.sound-player StButton:small {
width: 16px;
height: 8px;
padding: 1px;
}
.sound-track-info StIcon {

.sound-player StButton:small StIcon {
icon-size: 1em;
}

.sound-player StButton StIcon {
icon-size: 1.5em;
}
.sound-track-info StLabel {
padding-left: 5px;
padding-right: 5px;

.sound-player StButton:hover, .sound-player StButton:active {
color: #fff;
}
.sound-track-box {
padding-left: 15px;
padding-right: 15px;
max-width: 220px;

.sound-player .slider {
height: 0.5em;
-slider-height: 0.5em;
-slider-background-color: #3c3c3c;
-slider-border-color: rgba(0,0,0,0);
-slider-active-background-color: #a5a5a5;
-slider-active-border-color: rgba(0,0,0,0);
-slider-border-width: 0px;
-slider-handle-radius: 0px;
}
.sound-seek-box {
padding-left: 20px;

.sound-player StBoxLayout {
spacing: 0.5em;
}
.sound-seek-box StLabel {
padding-top: 2px;

.sound-player>StBoxLayout {
padding: 5px;
}
.sound-seek-box StIcon {
icon-size: 1em;

.sound-player-overlay {
width: 300px;
height: 70px;
padding: 15px;
spacing: 0.5em;
background: rgba(0,0,0,0.8);
color: #FFF;
}
.sound-seek-slider {
width: 140px;

.sound-player-overlay StBoxLayout {
padding-top: 2px;
}
.sound-playback-control {
padding-top: 5px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;

.sound-player-generic-coverart {
background: rgba(0,0,0,0.2);
}

/* ===================================================================
* Workspace Switcher applet (workspaceSwitcher.js)
* ===================================================================*/
#workspaceSwitcher {
spacing: 0px;
padding: 3px;
/* Controls the styling when using the "Simple buttons" option */
.workspace-switcher {
padding-left: 3px;
padding-right: 3px;
}

.workspace-button {
width: 20px;
height: 10px;
@@ -1269,12 +1295,48 @@ StScrollBar StButton#vhandle:hover {
padding: 2px;
transition-duration: 300;
}

.workspace-button:outlined {
padding: 1px;
background: #cccccc;
color: #555555;
box-shadow: inset 0px 0px 8px 1px rgba(255,255,255, 0.7);
}

/* Controls the style when using the "Visual representation" option */
.workspace-graph {
padding: 3px;
spacing: 3px;
}

.workspace-graph .workspace {
border: 1px solid #666;
background-gradient-direction: vertical;
background-gradient-start: #222;
background-gradient-end: #4d4d4d;
}

.workspace-graph .workspace:active {
border: 1px solid #ccc;
background-gradient-direction: vertical;
background-gradient-start: #111;
background-gradient-end: #3d3d3d;
}

.workspace-graph .workspace .windows {
-active-window-background: rgba(140, 140, 140, 1.0);
-active-window-border: rgba(0, 0, 0, 0.7);
-inactive-window-background: rgba(140, 140, 140, 1.0);
-inactive-window-border: rgba(0, 0, 0, 0.7);
}

.workspace-graph .workspace:active .windows {
-active-window-background: rgba(255, 255, 255, 1.0);
-active-window-border: rgba(0, 0, 0, 0.9);
-inactive-window-background: rgba(140, 140, 140, 1.0);
-inactive-window-border: rgba(0, 0, 0, 0.7);
}

/* ===================================================================
* Panel Launchers Applet (panelLaunchers.js)
* ===================================================================*/
@@ -1530,22 +1592,16 @@ StScrollBar StButton#vhandle:hover {
spacing: .2em;
}

.check-box StBin {
width: 24px;
height: 18px;
background-image: url("checkbox-off.svg");
}

.check-box StBin,
.check-box:focus StBin {
background-image: url("checkbox-off-focused.svg");
}

.check-box:checked StBin {
background-image: url("checkbox.svg");
width: 16px;
height: 16px;
background-image: url("checkbox-off.svg");
}

.check-box:checked StBin,
.check-box:focus:checked StBin {
background-image: url("checkbox-focused.svg");
background-image: url("checkbox.svg");
}

.check-box StLabel {
@@ -1554,25 +1610,19 @@ StScrollBar StButton#vhandle:hover {

.radiobutton CinnamonGenericContainer {
spacing: .2em;
height: 26px;
height: 18px;
padding-top: 2px;
}

.radiobutton StBin {
width: 22px;
height: 22px;
background-image: url("radiobutton-off.svg");
border-radius: 15px;
}

.radiobutton StBin,
.radiobutton:focus StBin {
width: 16px;
height: 16px;
background-image: url("radiobutton-off.svg");
border-radius: 15px;
}

.radiobutton:checked StBin {
background-image: url("radiobutton.svg");
}

.radiobutton:checked StBin,
.radiobutton:focus:checked StBin {
background-image: url("radiobutton.svg");
}


+ 89
- 14
data/theme/radiobutton-off.svg View File

@@ -1,16 +1,91 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter id="b" color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation="4.505684"/>
</filter>
<radialGradient id="a" gradientUnits="userSpaceOnUse" cy="104.84" cx="105.52" gradientTransform="translate(0 .0000017407)" r="90.344">
<stop offset="0"/>
<stop stop-opacity="0" offset="1"/>
</radialGradient>
</defs>
<g transform="matrix(.11863 0 0 .11863 -.63748 -.55593)" stroke-linejoin="round" stroke-width="12" stroke-linecap="round">
<path d="m190.86 105.84c0 46.582-37.762 84.344-84.344 84.344s-84.344-37.762-84.344-84.344 37.762-84.344 84.344-84.344 84.344 37.762 84.344 84.344z" filter="url(#b)" stroke="#000" fill="#fff"/>
<path d="m189.86 104.84c0 46.582-37.762 84.344-84.344 84.344s-84.344-37.762-84.344-84.344 37.762-84.344 84.344-84.344 84.344 37.762 84.344 84.344z" stroke="url(#a)" fill="none"/>
</g>
<!-- 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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
viewBox="0 0 16 16"
id="svg4140"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="radiobutton-off.svg">
<defs
id="defs4142">
<linearGradient
inkscape:collect="always"
id="linearGradient4692">
<stop
style="stop-color:#292929;stop-opacity:1"
offset="0"
id="stop4694" />
<stop
style="stop-color:#515151;stop-opacity:1"
offset="1"
id="stop4696" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4692"
id="linearGradient4698"
x1="8"
y1="1037.3622"
x2="8"
y2="1044.3622"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="10.772517"
inkscape:cy="8.2994035"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1274"
inkscape:window-height="725"
inkscape:window-x="302"
inkscape:window-y="129"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid4688" />
</sodipodi:namedview>
<metadata
id="metadata4145">
<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
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1036.3622)">
<circle
style="fill:url(#linearGradient4698);fill-opacity:1;stroke:#868686;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4690"
cx="8"
cy="1044.3622"
r="7.5" />
</g>
</svg>

+ 95
- 10
data/theme/radiobutton.svg View File

@@ -1,12 +1,97 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" version="1.1">
<defs>
<filter id="a" color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation="4.505684"/>
</filter>
</defs>
<g stroke-width="12">
<path d="m190.87 105.84c0 46.582-37.762 84.344-84.344 84.344s-84.344-37.762-84.344-84.344 37.762-84.344 84.344-84.344 84.344 37.762 84.344 84.344z" transform="matrix(.11863 0 0 .11863 -.63748 -.55593)" filter="url(#a)" stroke="#000" stroke-linejoin="round" stroke-linecap="round" fill="#fff"/>
<path d="m16.438 12c0 2.4513-1.9872 4.4384-4.4384 4.4384-2.4513 0-4.4384-1.9872-4.4384-4.4384 0-2.4513 1.9872-4.4384 4.4384-4.4384 2.4513 0 4.4384 1.9872 4.4384 4.4384z"/>
</g>
<!-- 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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
viewBox="0 0 16 16"
id="svg4140"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="radiobutton.svg">
<defs
id="defs4142">
<linearGradient
inkscape:collect="always"
id="linearGradient4692">
<stop
style="stop-color:#292929;stop-opacity:1"
offset="0"
id="stop4694" />
<stop
style="stop-color:#515151;stop-opacity:1"
offset="1"
id="stop4696" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4692"
id="linearGradient4698"
x1="8"
y1="1037.3622"
x2="8"
y2="1044.3622"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="10.772517"
inkscape:cy="8.2994035"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
units="px"
inkscape:window-width="1274"
inkscape:window-height="725"
inkscape:window-x="302"
inkscape:window-y="129"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid4688" />
</sodipodi:namedview>
<metadata
id="metadata4145">
<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
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-1036.3622)">
<circle
style="fill:url(#linearGradient4698);fill-opacity:1;stroke:#868686;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4690"
cx="8"
cy="1044.3622"
r="7.5" />
<circle
style="fill:#d5d5d5;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4741"
cx="8"
cy="1044.3622"
r="4" />
</g>
</svg>

+ 7
- 0
docs/reference/cinnamon-js/gen_doc.py View File

@@ -68,6 +68,7 @@ RETURNS_REGEX = re.compile(r'^Returns\s*\(?(' + TYPE_REGEX + ')?\)?:(.*)')
INHERITS_REGEX = re.compile(r'^Inherits:\s*(' + TYPE_REGEX + ')\s*$')
PROPERTY_REGEX = re.compile(r'^@(\w+)\s*\(?(' + TYPE_REGEX + ')?\)?:(.*)')
FILE_NAME_REGEX = re.compile(r'FILE:\s*(\w+\.js):?')
SIGNAL_NAME_REGEX = re.compile(r'SIGNAL:\s*([\w-]+):?')
ENUM_NAME_REGEX = re.compile(r'ENUM:\s*(\w+):?')
FUNCTION_NAME_REGEX = re.compile(r'^(\w+):?\s*$')

@@ -192,6 +193,12 @@ for _file in _files:
curr_obj.add_function(curr_item)
state = STATE_PROPERTY

elif SIGNAL_NAME_REGEX.match(line) and \
(bracket_count > 0 and curr_obj != curr_file):
curr_item = JSSignal(SIGNAL_NAME_REGEX.match(line).group(1))
curr_obj.add_signal(curr_item)
state = STATE_PROPERTY

elif ENUM_NAME_REGEX.match(line) and bracket_count == 0:
curr_item = JSEnum(ENUM_NAME_REGEX.match(line).group(1))
objects[curr_file.name + '.' + curr_item.name] = curr_item


+ 117
- 1
docs/reference/cinnamon-js/gen_lib.py View File

@@ -190,6 +190,13 @@ class JSThing():
prop.file = self.file
prop.object = self.object

class JSSignal(JSThing):
def __init__ (self, name):
self.name = name
self.description = ''
self.short_description = JSProperty(None, '', '')
self.properties = []

class JSFunction(JSThing):
def __init__ (self, name):
self.name = name
@@ -221,6 +228,7 @@ class JSFile(JSThing):
self.short_description = JSProperty(None, '', '')
self.properties = []
self.objects = []
self.signals = []
self.enums = []
self.functions = []
self.file = self
@@ -261,6 +269,7 @@ class JSObject(JSThing):
self.prefix = None
self.functions = []
self.properties = []
self.signals = []
self.enums = []
self.object = self

@@ -269,6 +278,11 @@ class JSObject(JSThing):
func.file = self.file
func.object = self

def add_signal(self, signal):
self.signals.append(signal)
signal.file = self
signal.object = self

def set_inherit(self, inherit):
self.inherit = inherit

@@ -328,11 +342,13 @@ FILE_FORMAT = '''\
</refnamediv>
{func_header}
{prop_header}
{signal_header}
{enum_header}
{hierarchy}
{description}
{functions}
{properties}
{signals}
{enums}
</refentry>
'''
@@ -380,6 +396,31 @@ PROPERTY_HEADER_FORMAT = '''
</refsect1>
'''

SIGNAL_HEADER_FORMAT = '''
<refsect1 id="cinnamon-js-{prefix}.signals" role="signal_proto">
<title role="signal_proto.title">Signals</title>
<informaltable frame="none">
<tgroup cols="3">
<colspec colname="signals_return" colwidth="150px" />
<colspec colname="signals_name" colwidth="300px" />
<tbody>
{signal_headers}
</tbody>
</tgroup>
</informaltable>
</refsect1>
'''

SIGNAL_HEADER_ITEM_FORMAT = '''
<row>
<entry role="signal_type">
</entry>
<entry role="signal_name">
<link linkend="cinnamon-js-{prefix}-{name}-signal">{name}</link>
</entry>
</row>
'''

ENUM_HEADER_FORMAT = '''
<refsect1 id="cinnamon-js-{prefix}.other" role="other_proto">
<title role="other_proto.title">Types and Values</title>
@@ -454,6 +495,24 @@ FUNCTION_ITEM_FORMAT = '''
</refsect2>
'''

SIGNALS_FORMAT = '''
<refsect1 id="cinnamon-js-{prefix}.signal-details" role="details">
<title role="details.title">Signal details</title>
{signals}
</refsect1>
'''

SIGNAL_ITEM_FORMAT = '''
<refsect2 id="cinnamon-js-{prefix}-{name}-signal" role="signal">
<title>The <literal>“{name}”</literal> signal</title>
<indexterm zone="cinnamon-js-{prefix}-{name}-signal"><primary>{prefix}::{name}</primary></indexterm>
<programlisting language="javascript">
user_function ({inline_params});</programlisting>
{description}
{params}
</refsect2>
'''

FUNC_PARAMETERS_FORMAT = '''
<refsect3 role="parameters">
<title>Parameters</title>
@@ -496,7 +555,7 @@ PROPERTIES_FORMAT = '''

PROPERTIES_ITEM_FORMAT = '''
<refsect2 id="cinnamon-js-{prefix}--{name}" role="property">
<title>The “{name}” property</title>
<title>The <literal>“{name}”</literal> property</title>
<indexterm zone="cinnamon-js-{prefix}--{name}">
<primary>cinnamon-js-{prefix}:{name}</primary>
</indexterm>
@@ -573,11 +632,13 @@ def create_file(obj):
name = obj.name.replace("-", "."),
short_description = markup(short_description, obj),
func_header = get_function_header(obj),
signal_header = get_signal_header(obj),
prop_header = get_properties_header(obj),
enum_header = get_enum_header(obj),
hierarchy = get_hierarchy(obj),
description = get_description(obj),
functions = get_functions(obj),
signals = get_signals(obj),
properties = get_properties(obj),
enums = get_enums(obj)))

@@ -597,6 +658,18 @@ def get_function_header(obj):
prefix = obj.prefix,
function_headers = "\n".join(functions))

def get_signal_header(obj):
if len(obj.signals) == 0:
return ""

signals = [SIGNAL_HEADER_ITEM_FORMAT.format(
prefix = obj.prefix,
name = sig.name) for sig in obj.signals]

return SIGNAL_HEADER_FORMAT.format(
prefix = obj.prefix,
signal_headers = "\n".join(signals))

def get_properties_header(obj):
if len(obj.properties) == 0:
return ""
@@ -724,6 +797,49 @@ def get_functions(obj):
prefix = obj.prefix,
functions = "\n".join(functions))

def get_signals(obj):
if len(obj.signals) == 0:
return ""

signals = []

for sig in obj.signals:
inline_params = ""
params = ""
if len(sig.properties) > 0:
# Calculate how long the argument types are and make the arguments
# align
max_length = max(len(x.arg_type) for x in sig.properties) + 3
# If no parameter has argument types, don't show that silly
# whitespace
if max_length == 3:
max_length = 0

inline_params = [INLINE_PARAMETER_FORMAT.format(
type_link = get_type_link(param.arg_type, obj.file),
type_name = param.arg_type,
name = " " * (max_length - len(param.arg_type)) + param.name) for param in sig.properties]

inline_params = (',\n' + ' ' * (len(sig.name) + 2)).join(inline_params)

params = [FUNC_PARAMETERS_ITEM_FORMAT.format(
name = param.name,
description = param.get_xml_description()) for param in sig.properties]

params = FUNC_PARAMETERS_FORMAT.format(param_items = '\n'.join(params))

signals.append(SIGNAL_ITEM_FORMAT.format(
prefix = obj.prefix,
name = sig.name,
description = sig.get_xml_description(),
inline_params = inline_params,
params = params))

return SIGNALS_FORMAT.format(
prefix = obj.prefix,
signals = "\n".join(signals))


def get_properties(obj):
if len(obj.properties) == 0:
return ""


+ 5
- 4
docs/reference/cinnamon-tutorials/documenting-source.xml View File

@@ -4,9 +4,9 @@
The C part of Cinnamon can be documented using standard gtk-doc format, and there should be plenty of tutorials on that. The JavaScript part of Cinnamon can also be documented using something that resembles gtk-doc format.
</para>

<para> Currently, we support documenting files (eg. <code>main.js</code>), objects (eg. <code>Applet.Applet</code>), functions (including functions of files and functions of objects) and enums. </para>
<para> Currently, we support documenting files (eg. <code>main.js</code>), objects (eg. <code>Applet.Applet</code>), functions (including functions of files and functions of objects), signals and enums. </para>

<para> The documentation appears as a comment <emphasis>right before</emphasis> the thing it describes. In the case of a file, it should appear at the very beginning of the file. If a object is declared using <code>prototype</code>, then it can appear right before either the function declaration or the prototype declaration, ie. before line 1 or line 5 in the example below. </para>
<para> The documentation appears as a comment <emphasis>right before</emphasis> the thing it describes. In the case of a file, it should appear at the very beginning of the file. If a object is declared using <code>prototype</code>, then it can appear right before either the function declaration or the prototype declaration, ie. before line 1 or line 5 in the example below. The documentation of signal can be placed anywhere within the prototype scope since there is no proper declaration of signals in javascript.</para>
<informalexample>
<programlisting>
function Applet() {
@@ -50,12 +50,13 @@
Avoid starting comments with this (use <code>/*</code> instead) even though the parser should be smart enough to not parse them, but if they look too like a piece of documentation, the parser might get confused.
</para>

<para> The next line is the name of the thing being documented. Function, object, file and enum documentations are distinguished using this line. They should look, respectively, like this: </para> <informalexample>
<para> The next line is the name of the thing being documented. Function, object, signal, file and enum documentations are distinguished using this line. They should look, respectively, like this: </para> <informalexample>
<programlisting>
* function_name:
* #ObjectName:
* FILE:filename.js
* ENUM:EnumName
* SIGNAL:signal-name
</programlisting>
</informalexample>
<para>Note that we do not have to include the namespace of an object, ie. it is <code>#ObjectName</code>, not <code>#FileName.ObjectName.</code></para>
@@ -66,7 +67,7 @@
Object.Name - short description
</informalexample>

<para>Afterwards, all the properties of the thing should be listed. A "property" is a globally accessible variable in the case of a file, a genuine property in the case of an object, a parameter for a function, or an element of the enum for an enum. The type of the property is optional, but leaving it out makes the documentation less helpful and also more ugly (except for enums, where types should not appear). If the description is too long to fit in one line, break it into two rows using a *single* line break. Single line breaks are always ignored when parsing. For example,</para>
<para>Afterwards, all the properties of the thing should be listed. A "property" is a globally accessible variable in the case of a file, a genuine property in the case of an object, a parameter for a function, an argument passed in the case of a signal, or an element of the enum for an enum. The type of the property is optional, but leaving it out makes the documentation less helpful and also more ugly (except for enums, where types should not appear). If the description is too long to fit in one line, break it into two rows using a *single* line break. Single line breaks are always ignored when parsing. For example,</para>
<informalexample>
<programlisting>
* @prop (type): this is a very long description. Oh my gosh I am


+ 9
- 62
docs/reference/cinnamon-tutorials/importer.xml View File

@@ -143,56 +143,13 @@

<para>
When you want to split a big xlet code into smaller files, you'll need to import them.
A simple way is using <code>AppletManager.applets[uuid]</code>:
A simple way is using <code>imports.xlet</code>, wher <code>xlet</code> is your xlet type
(<code>applet</code>, <code>desklet</code>, <code>extension</code>, <code>search_provider</code>)
<informalexample>
<programlisting>
const uuid = "xlet@uuid";
const dir = imports.ui.appletManager.applets[uuid]; //get the directory for the uuid

//do imports with dir.*
</programlisting>
</informalexample>

The disadvantage on this method is that the constant dir is only valid for this file.
You'll need a lot of copy&amp;paste in order to import thing from every module.
</para>
</sect2>

<sect2>
<title>The <code>imports.searchPath</code></title>

<para>
Now some advanced stuff: the <code>imports.searchPath</code>.
It is an array defaulting to <code>["resource:////gnome/gjs/modules", "/usr/share/cinnamon/js/"]</code>.
Those two values are neccesary to let you the access to the modules mentioned above.
</para>

<para>
If you modify it (pushing a directory string to it), cjs also looks there.
This is also very useful for big xlets which are split up in many modules.
</para>

<para>
<informalexample>
<programlisting>
const uuid = "xlet@uuid";
const path = imports.ui.appletManager.appletMeta[uuid].path; //get the path for the uuid

if(imports.searchath.indexOf(path) === -1)
imports.searchPath.push(path);

//do imports

imports.searchPath.splice(imports.searchath.indexOf(path), 1);
imports.applet.foo // get foo.js in your applet directory
</programlisting>
</informalexample>

The advantage of this method is that you can use just <code>imports.*</code> for all of your files and not only for one file.
</para>

<para>
It is very recommed to check that only one instance of the searchPath exists (see the if clause before push) and to remove this one (splice method).
Otherwise, possible confusement of other parts of the Cinnamon enviroment can occurence.
</para>
</sect2>

@@ -200,7 +157,8 @@
<title><code>__init__.js</code></title>

<para>
When you import stuff by modifying the <code>imports.searchPath</code> you can also use <code>__init__.js</code>.
When writing xlets, it is common that you have some functions or constants that you need in many files.
For that, there is <code>__init__.js</code>.
It is a normal JavaScript file, but every function or variable can be accessed directly via <code>import.*</code>.
</para>

@@ -226,29 +184,18 @@
In your other files:
<informalexample>
<programlisting>
const uuid = imports.uuid;
const _ = imports._;
const uuid = imports.xlet.uuid;
const _ = imports.xlet._;
</programlisting>
</informalexample>
</para>

<para>
This is just a little need extension to the <code>imports.searchPath</code> modification.
There is no harm renaming <code>__init__.js</code> to something other (like <code>util.js</code>) and using <code>imports.util.*</code>.
Remember: replace <code>xlet</code> in <code>imports.xlet</code> to your xlet type.
</para>
</sect2>

<sect2>
<title>Order of imprting</title>

<para>
The importer goes through the elements of <code>imports.searchPath</code>.
On each element, the following order is used to import stuff:
<itemizedlist>
<listitem>value in <code>__init__.js</code></listitem>
<listitem>a file</listitem>
<listitem>a directory</listitem>
</itemizedlist>
There is no harm renaming <code>__init__.js</code> to something other (like <code>util.js</code>) and using <code>imports.xlet.util.*</code>.
</para>
</sect2>
</chapter>

+ 2
- 2
docs/reference/cinnamon-tutorials/write-applet.xml View File

@@ -127,7 +127,7 @@
</programlisting>
</informalexample>
<para>
The <code>main</code> function is the only thing Cinnamon understand. To load an applet, Cinnamon calls the <code>main</code> function in the applet's code, and expects to get an Applet object, which it will add to the panel. So here we instantiate an <code>MyApplet</code> object (whose details are defined above, and returns it.
The <code>main</code> function is the only thing Cinnamon understand. To load an applet, Cinnamon calls the <code>main</code> function in the applet's code, and expects to get an Applet object, which it will add to the panel. So here we instantiate an <code>MyApplet</code> object (whose details are defined above), and returns it.
</para>

<para>
@@ -231,7 +231,7 @@
</para>

<para>
However, contrary to popular belief, the applet API is not psychic. It has no idea what your applet wants to do (appart from displaying an icon). You hvae to first tell it what icon you want, in the line
However, contrary to popular belief, the applet API is not psychic. It has no idea what your applet wants to do (apart from displaying an icon). You have to first tell it what icon you want, in the line
</para>

<informalexample>


+ 0
- 1
files/etc/cinnamon/preload/iconthemes.d/cinnamon.list View File

@@ -1 +0,0 @@
Adwaita

+ 1
- 1
files/usr/bin/cinnamon-desktop-editor View File

@@ -2,5 +2,5 @@

import os, sys

os.execvp("/usr/lib/cinnamon-desktop-editor/cinnamon-desktop-editor.py", ("",) + tuple(sys.argv[1:]))
os.execvp("/usr/share/cinnamon/cinnamon-desktop-editor/cinnamon-desktop-editor.py", ("",) + tuple(sys.argv[1:]))


+ 1
- 1
files/usr/bin/cinnamon-json-makepot View File

@@ -2,5 +2,5 @@

import os, sys

os.execvp("/usr/lib/cinnamon-json-makepot/cinnamon-json-makepot.py", ("",) + tuple(sys.argv[1:]))
os.execvp("/usr/share/cinnamon/cinnamon-json-makepot/cinnamon-json-makepot.py", ("",) + tuple(sys.argv[1:]))


+ 2
- 1
files/usr/bin/cinnamon-killer-daemon View File

@@ -3,6 +3,7 @@

import gi
gi.require_version('Keybinder', '3.0')
gi.require_version('Gtk', '3.0')
from gi.repository import Keybinder
from gi.repository import Gtk, Gio
import os
@@ -16,7 +17,7 @@ class KillerDaemon:
def __init__(self):
Keybinder.init()
self.bindings = None
self.settings = Gio.Settings(SETTINGS_SCHEMA)
self.settings = Gio.Settings(schema_id=SETTINGS_SCHEMA)
self.apply_bindings()
self.settings.connect('changed::' + SETTINGS_KEY, self.apply_bindings)



+ 3
- 1
files/usr/bin/cinnamon-launcher View File

@@ -5,12 +5,14 @@ FALLBACK_COMMAND = "metacity"
FALLBACK_ARGS = ("--replace",)

import os, sys, gettext
import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

gettext.install("cinnamon", "/usr/share/locale")

def confirm_restart():
d = Gtk.MessageDialog(None, 0, Gtk.MessageType.WARNING, Gtk.ButtonsType.YES_NO)
d = Gtk.MessageDialog(parent=None, flags=0, message_type=Gtk.MessageType.WARNING, buttons=Gtk.ButtonsType.YES_NO)
d.set_keep_above(True)
d.set_markup("<span size='large'><b>%s</b></span>\n\n%s" % (_("Cinnamon just crashed. You are currently running in Fallback Mode."), _("Do you want to restart Cinnamon?")))
d.show_all()


+ 1
- 1
files/usr/bin/cinnamon-looking-glass View File

@@ -2,5 +2,5 @@

import os, sys

os.execvp("/usr/lib/cinnamon-looking-glass/cinnamon-looking-glass.py", ("",) + tuple(sys.argv[1:]))
os.execvp("/usr/share/cinnamon/cinnamon-looking-glass/cinnamon-looking-glass.py", ("",) + tuple(sys.argv[1:]))


+ 1
- 1
files/usr/bin/cinnamon-menu-editor View File

@@ -1,7 +1,7 @@
#! /usr/bin/python2 -OOt

import sys
sys.path.insert(0,'/usr/lib/cinnamon-menu-editor')
sys.path.insert(0,'/usr/share/cinnamon/cinnamon-menu-editor')
from cme import MainWindow

def main():


+ 0
- 55
files/usr/bin/cinnamon-preload View File

@@ -1,55 +0,0 @@
#! /usr/bin/env python2
# -*- coding=utf-8 -*-

from gi.repository import Gio, Gtk
import os
import pwd
import sys
import subprocess
import syslog
import time

def preload_theme(theme_name):
start = time.time()
theme = Gtk.IconTheme()
theme.set_custom_theme(theme_name)
for i in Gio.AppInfo.get_all():
icon = i.get_icon()
if type(icon) == Gio.ThemedIcon:
try:
theme.load_icon(i.get_icon().to_string(), 22, 0)
except:
pass
syslog.syslog('Loading %s took %0.2f seconds' % (theme_name, (time.time()-start)))

if __name__ == "__main__":
if os.getuid() == 0:
start = time.time()
has_encrypted_home = False
for p in pwd.getpwall():
if p.pw_uid >= 1000 and p.pw_shell and p.pw_shell != '/bin/false' and p.pw_shell != '/usr/sbin/nologin':
if not os.path.exists("/home/.ecryptfs/%s" % p.pw_name):
subprocess.call(["su", p.pw_name, "-c", os.path.realpath(sys.argv[0])])
else:
has_encrypted_home = True
if has_encrypted_home:
syslog.syslog("Encrypted home directories detected, loading default themes")
theme_list = []
if os.path.exists("/etc/cinnamon/preload/iconthemes.d/") and os.path.isdir("/etc/cinnamon/preload/iconthemes.d/"):
for i in os.listdir("/etc/cinnamon/preload/iconthemes.d/"):
f = open(os.path.join("/etc/cinnamon/preload/iconthemes.d/", i))
print f
theme_list += f.read().splitlines()
f.close()
for theme in theme_list:
if theme:
syslog.syslog("Loading default theme %s" % theme)
preload_theme(theme)

syslog.syslog("Loading applets")
os.system("find /usr/share/cinnamon/applets -type f -exec cat {} \\; > /dev/null")
syslog.syslog('Took %0.2f seconds' % ((time.time()-start)))
else:
theme_name = Gio.Settings("org.cinnamon.desktop.interface").get_string("icon-theme")
syslog.syslog("Loading theme %s for user ID %d" % (theme_name, os.getuid()))
preload_theme(theme_name)

+ 0
- 4
files/usr/bin/cinnamon-preload-wrapper View File

@@ -1,4 +0,0 @@
#!/bin/bash

cinnamon-preload &


+ 1
- 1
files/usr/bin/cinnamon-screensaver-lock-dialog View File

@@ -2,4 +2,4 @@

import os

os.system("/usr/lib/cinnamon-screensaver-lock-dialog/cinnamon-screensaver-lock-dialog.py")
os.system("/usr/share/cinnamon/cinnamon-screensaver-lock-dialog/cinnamon-screensaver-lock-dialog.py")

+ 5
- 5
files/usr/bin/cinnamon-settings View File

@@ -4,18 +4,18 @@ import os, sys

if len(sys.argv) > 1:
module = sys.argv[1]
if os.path.exists("/usr/lib/cinnamon-settings/modules/cs_%s.py" % module):
if os.path.exists("/usr/share/cinnamon/cinnamon-settings/modules/cs_%s.py" % module):
print "Python module"
os.execvp("/usr/lib/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
elif os.path.exists("/usr/bin/cinnamon-control-center"):
print "Unknown module %s, using cinnamon-control-center" % module
os.execvp("/usr/lib/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
elif os.path.exists("/usr/bin/gnome-control-center"):
print "Unknown module %s, calling gnome-control-center" % module
os.execvp("gnome-control-center", ("",) + tuple(sys.argv[1:]))
else:
print "Unkown module %s" % module
os.execvp("/usr/lib/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
else:
os.execvp("/usr/lib/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))
os.execvp("/usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py", ("",) + tuple(sys.argv[1:]))


+ 1
- 1
files/usr/bin/cinnamon-settings-users View File

@@ -2,5 +2,5 @@

import os

os.system("gksu /usr/lib/cinnamon-settings-users/cinnamon-settings-users.py")
os.system("gksu /usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py")


+ 1
- 1
files/usr/bin/cinnamon-slideshow View File

@@ -2,5 +2,5 @@

import os

os.execvp("/usr/lib/cinnamon-slideshow/cinnamon-slideshow.py", ("",))
os.execvp("/usr/share/cinnamon/cinnamon-slideshow/cinnamon-slideshow.py", ("",))


+ 19
- 13
files/usr/share/applications/cinnamon-settings-applets.desktop View File

@@ -13,6 +13,7 @@ Name[be@latin]=Аплеты
Name[bg]=Аплети
Name[bg_BG]=Аплети
Name[bn]=অ্যাপলেট
Name[bn_BD]=অ্যাপলেট
Name[bn_IN]=অ্যাপলেট
Name[bs]=Apleti
Name[cs]=Aplety
@@ -30,8 +31,8 @@ Name[eu_ES]=Applet-ak
Name[fa]=ابزارک‌ها
Name[fa_AF]=ابزارک‌ها
Name[fa_IR]=ابزارک‌ها
Name[fi]=Paneelisovelmia
Name[fi_FI]=Paneelisovelmia
Name[fi]=Paneelisovelmat
Name[fi_FI]=Paneelisovelmat
Name[ga]=Feidhmchláiríní
Name[gd]=Aplaidean
Name[gl]=Miniaplicativos
@@ -60,8 +61,8 @@ Name[lv_LV]=Sīklietotnes
Name[ml]=ആപ്‌ലെറ്റുകൾ
Name[ml_IN]=ആപ്‌ലെറ്റുകൾ
Name[ms]=Aplet
Name[nb]=Miniprogram
Name[nb_NO]=Miniprogram
Name[nb]=Miniprogrammer
Name[nb_NO]=Miniprogrammer
Name[ne]=एप्प्लेट्स
Name[nl]=Hulptoepassingen
Name[nl_NL]=Hulptoepassingen
@@ -72,10 +73,9 @@ Name[pa]=ਐਪਲਿਟ
Name[pl]=Aplety
Name[pl_PL]=Aplety
Name[pt_BR]=Miniaplicativos
Name[ro]=Applet-uri
Name[ro_RO]=Applet-uri
Name[ro]=Appleturi
Name[ro_RO]=Appleturi
Name[ru]=Апплеты
Name[ru_RU]=Апплеты
Name[rue]=Апплеты
Name[sk]=Applety
Name[sk_SK]=Applety
@@ -101,6 +101,8 @@ Name[tr]=Uygulamacıklar
Name[ts]=Tiphurogireme-ntsongo
Name[uk]=Аплети
Name[uk_UA]=Аплети
Name[ur]=ایپلیٹ
Name[ur_PK]=ایپلیٹ
Name[uz]=Апплетлар
Name[uz@Latn]=Апплетлар
Name[uz@cyrillic]=Апплетлар
@@ -155,7 +157,7 @@ Comment[fr]=Gérer les applets de Cinnamon
Comment[fr_CA]=Gérer les applets Cinnamon
Comment[fr_FR]=Gérer les applets de Cinnamon
Comment[fy]=Cinnamon applets beheare
Comment[gd]=Rianaich aplaidean Cinnamon
Comment[gd]=Stiùirich aplaidean Cinnamon
Comment[gl]=Administración dos miniaplicativos de Cinnamon
Comment[gl_ES]=Administración dos miniaplicativos de Cinnamon
Comment[hr]=Upravljajte Cinnamon apletima
@@ -175,8 +177,8 @@ Comment[lt_LT]=Tvarkyti Cinnamon įskiepius
Comment[lv]=Pārvaldīt Cinnamon sīkrīkus
Comment[lv_LV]=Pārvaldīt Cinnamon sīkrīkus
Comment[ms]=Mengurus applet Cinnamon
Comment[nb]=Behandle Cinnamon-panelprogrammer
Comment[nb_NO]=Behandle Cinnamon-panelprogrammer
Comment[nb]=Håndter miniprogrammer i Cinnamon
Comment[nb_NO]=Håndter miniprogrammer i Cinnamon
Comment[nds]=Cinnamon Minianwendungen bearbeiten
Comment[nl]=Hulptoepassingen van Cinnamon beheren
Comment[nl_NL]=Hulptoepassingen van Cinnamon beheren
@@ -185,10 +187,9 @@ Comment[pl_PL]=Zarządzaj apletami Cinnamona
Comment[pt]=Gerir applets do Cinnamon
Comment[pt_BR]=Gerenciar miniaplicativos do Cinnamon
Comment[pt_PT]=Gerir applets do Cinnamon
Comment[ro]=Gestionează aplicații singulare (apleturi) Cinnamon
Comment[ro_RO]=Gestionează aplicații singulare (apleturi) Cinnamon
Comment[ro]=Gestionează appleturile Cinnamon
Comment[ro_RO]=Gestionează appleturile Cinnamon
Comment[ru]=Управление апплетами Cinnamon
Comment[ru_RU]=Управление апплетами Cinnamon
Comment[sk]=Spravovať aplety Cinnamon
Comment[sk_SK]=Spravovať aplety Cinnamon
Comment[sl]=Upravljajte z apleti Cinnamona
@@ -208,6 +209,11 @@ Comment[th_TH]=จัดการแอปเพล็ตต่าง ๆ ขอ
Comment[tr]=Cinnamon uygulamacıklarını yönet
Comment[uk]=Керування аплетами Cinnamon
Comment[uk_UA]=Керування аплетами Cinnamon
Comment[ur]=سنامون کے ایپلیٹس کا انتظام
Comment[ur_PK]=سنامون کے ایپلیٹس کا انتظام
Comment[uz]=Синнамон апплетларини бошқариш
Comment[uz@Latn]=Синнамон апплетларини бошқариш
Comment[uz@cyrillic]=Синнамон апплетларини бошқариш
Comment[vi]=Quản lý tiểu dụng Cinnamon
Comment[vi_VN]=Quản lý tiểu dụng Cinnamon
Comment[zh_CN]=管理Cinnamon小程序


+ 21
- 11
files/usr/share/applications/cinnamon-settings-backgrounds.desktop View File

@@ -88,10 +88,9 @@ Name[pl_PL]=Tła
Name[pt]=Fundos
Name[pt_BR]=Planos de Fundo
Name[pt_PT]=Fundos
Name[ro]=Fundale
Name[ro_RO]=Fundale
Name[ro]=Fundaluri
Name[ro_RO]=Fundaluri
Name[ru]=Фоновые рисунки
Name[ru_RU]=Фоновые рисунки
Name[sk]=Pozadia
Name[sk_SK]=Pozadia
Name[sl]=Ozadja
@@ -113,6 +112,11 @@ Name[th_TH]=พื้นหลัง
Name[tr]=Arkaplanlar
Name[uk]=Зображення тла
Name[uk_UA]=Зображення тла
Name[ur]=پسِ منظر
Name[ur_PK]=پسِ منظر
Name[uz]=Фонлар
Name[uz@Latn]=Фонлар
Name[uz@cyrillic]=Фонлар
Name[vi]=Hình nền
Name[vi_VN]=Hình nền
Name[zh_CN]=背景
@@ -158,8 +162,8 @@ Comment[es_UY]=Cambiar el fondo de escritorio
Comment[es_VE]=Cambiar el fondo de escritorio
Comment[eu]=Aldatu mahaigainaren atzeko planoa
Comment[eu_ES]=Aldatu mahaigainaren atzeko planoa
Comment[fi]=Muuta työpöytäsi taustakuvaa
Comment[fi_FI]=Muuta työpöytäsi taustakuvaa
Comment[fi]=Muuta työpöydän taustakuvaa
Comment[fi_FI]=Muuta työpöydän taustakuvaa
Comment[fr]=Changer le fond d'écran
Comment[fr_CA]=Modifier votre fond d'écran
Comment[fr_FR]=Changer le fond d'écran
@@ -173,14 +177,14 @@ Comment[hu_HU]=Asztal hátterének megváltoztatása
Comment[id]=Ubah background desktop
Comment[id_ID]=Ubah background desktop
Comment[is]=Breyta bakgrunni skjáborðs
Comment[it]=Cambia sfondo scrivania
Comment[it]=Cambia sfondo del desktop
Comment[ja]=デスクトップ背景の変更
Comment[ja_JP]=デスクトップ背景の変更
Comment[ko]=배경화면 변경
Comment[ko_KR]=배경화면 변경
Comment[lo]=ປ່ຽນພື້ນຫຼັງໜ້າຈໍຂອງເຈົ້າ
Comment[lt]=Pakeisti darbastalio foną
Comment[lt_LT]=Pakeisti darbastalio foną
Comment[lt]=Pakeisti darbalaukio foną
Comment[lt_LT]=Pakeisti darbalaukio foną
Comment[lv]=Mainīt darbvirsmas fona attēlu
Comment[lv_LV]=Mainīt darbvirsmas fona attēlu
Comment[ms]=Tukar latar belakang desktop
@@ -194,10 +198,9 @@ Comment[pl_PL]=Zmień tło pulpitu
Comment[pt]=Mudar o fundo do seu ambiente de trabalho
Comment[pt_BR]=Alterar plano de fundo de sua área de trabalho
Comment[pt_PT]=Mudar o fundo do seu ambiente de trabalho
Comment[ro]=Schimbă fundalul suprafeței tale de lucru (desctop)
Comment[ro_RO]=Schimbă fundalul suprafeței tale de lucru (desctop)
Comment[ro]=Schimbă imaginea de fundal
Comment[ro_RO]=Schimbă imaginea de fundal
Comment[ru]=Изменить обои рабочего стола
Comment[ru_RU]=Изменить обои рабочего стола
Comment[sk]=Zmeniť pozadie plochy
Comment[sk_SK]=Zmeniť pozadie plochy
Comment[sl]=Spremenite ozadje namizja
@@ -211,12 +214,19 @@ Comment[sr@latin]=Промени позадину
Comment[sr_RS]=Промени позадину
Comment[sv]=Byt skrivbordsbakgrund
Comment[sv_SE]=Byt skrivbordsbakgrund
Comment[ta]=பணிமேடையின் பின்னணியை மாற்று
Comment[ta_LK]=பணிமேடையின் பின்னணியை மாற்று
Comment[tg]=Тағйир додани пасзаминаи мизи корӣ
Comment[th]=เปลี่ยนพื้นหลังบนพื้นโต๊ะของคุณ
Comment[th_TH]=เปลี่ยนพื้นหลังบนพื้นโต๊ะของคุณ
Comment[tr]=Masaüstü arkaplan resmini değiştir