Replace images embedded in the sources with proper themable icons

Additionally, provide SVG versions of the icons as well as them
rendered at the various icons sizes.
This commit is contained in:
Colomban Wendling 2012-10-17 22:18:54 +02:00
parent bd02c009a1
commit dabae1f94f
42 changed files with 2023 additions and 1519 deletions

View File

@ -102,8 +102,16 @@ AC_CONFIG_FILES([
Makefile
icons/Makefile
icons/16x16/Makefile
icons/24x24/Makefile
icons/32x32/Makefile
icons/48x48/Makefile
icons/scalable/Makefile
icons/tango/Makefile
icons/tango/16x16/Makefile
icons/tango/24x24/Makefile
icons/tango/32x32/Makefile
icons/tango/48x48/Makefile
icons/tango/scalable/Makefile
tagmanager/Makefile
tagmanager/ctags/Makefile
tagmanager/mio/Makefile

View File

@ -3,6 +3,13 @@
<requires lib="gtk+" version="2.16"/>
<!-- interface-naming-policy project-wide -->
<object class="GtkAccelGroup" id="accelgroup1"/>
<object class="GtkIconFactory" id="iconfactory1">
<sources>
<source stock-id="geany-build" icon-name="geany-build"/>
<source stock-id="geany-close-all" icon-name="geany-close-all"/>
<source stock-id="geany-save-all" icon-name="geany-save-all"/>
</sources>
</object>
<object class="GtkAdjustment" id="adjustment1">
<property name="lower">3</property>
<property name="upper">1000</property>
@ -467,7 +474,7 @@
<object class="GtkImage" id="image4061">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-close</property>
<property name="stock">geany-close-all</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4062">
@ -671,7 +678,7 @@
<object class="GtkImage" id="image4057">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-save</property>
<property name="stock">geany-save-all</property>
<property name="icon-size">1</property>
</object>
<object class="GtkImage" id="image4058">

View File

@ -1,6 +1,8 @@
iconsdir = $(datadir)/icons/hicolor/16x16/apps
iconsdir = $(datadir)/icons/hicolor/16x16
icons_appsdir = $(iconsdir)/apps
icons_actionsdir = $(iconsdir)/actions
icons_DATA = \
dist_icons_apps_DATA = \
classviewer-class.png \
classviewer-macro.png \
classviewer-member.png \
@ -11,6 +13,11 @@ icons_DATA = \
classviewer-var.png \
geany.png
EXTRA_DIST = $(icons_DATA) \
dist_icons_actions_DATA = \
geany-build.png \
geany-close-all.png \
geany-save-all.png
dist_noinst_DATA = \
classviewer-var.xpm \
classviewer-method.xpm

BIN
icons/16x16/geany-build.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 760 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 B

6
icons/24x24/Makefile.am Normal file
View File

@ -0,0 +1,6 @@
icons_actionsdir = $(datadir)/icons/hicolor/24x24/actions
dist_icons_actions_DATA = \
geany-build.png \
geany-close-all.png \
geany-save-all.png

BIN
icons/24x24/geany-build.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

6
icons/32x32/Makefile.am Normal file
View File

@ -0,0 +1,6 @@
icons_actionsdir = $(datadir)/icons/hicolor/32x32/actions
dist_icons_actions_DATA = \
geany-build.png \
geany-close-all.png \
geany-save-all.png

BIN
icons/32x32/geany-build.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@ -1,4 +1,11 @@
iconsdir = $(datadir)/icons/hicolor/48x48/apps
icons_DATA = geany.png
iconsdir = $(datadir)/icons/hicolor/48x48
icons_appsdir = $(iconsdir)/apps
icons_actionsdir = $(iconsdir)/actions
EXTRA_DIST = $(icons_DATA)
dist_icons_apps_DATA = \
geany.png
dist_icons_actions_DATA = \
geany-build.png \
geany-close-all.png \
geany-save-all.png

BIN
icons/48x48/geany-build.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -1,20 +1,23 @@
SUBDIRS = 16x16 48x48 scalable
SUBDIRS = 16x16 24x24 32x32 48x48 scalable tango
EXTRA_DIST = geany.ico
gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor
gtk_update_icon_cache = gtk-update-icon-cache -f -t
install-data-hook:
@-if test -z "$(DESTDIR)"; then \
echo "Updating Gtk icon cache."; \
$(gtk_update_icon_cache); \
$(gtk_update_icon_cache) "$(datadir)/icons/hicolor"; \
$(gtk_update_icon_cache) "$(datadir)/icons/Tango"; \
else \
echo "*** Icon cache not updated. Remember to run:"; \
echo "***"; \
echo "*** $(gtk_update_icon_cache)"; \
echo "*** $(gtk_update_icon_cache) '$(datadir)/icons/hicolor'";\
echo "*** $(gtk_update_icon_cache) '$(datadir)/icons/Tango'";\
echo "***"; \
fi
uninstall-local:
rm -f $(DESTDIR)$(datadir)/icons/hicolor/icon-theme.cache;
rm -f $(DESTDIR)$(datadir)/icons/hicolor/icon-theme.cache
rm -f $(DESTDIR)$(datadir)/icons/Tango/icon-theme.cache

View File

@ -1,4 +1,11 @@
iconsdir = $(datadir)/icons/hicolor/scalable/apps
icons_DATA = geany.svg
iconsdir = $(datadir)/icons/hicolor/scalable
icons_appsdir = $(iconsdir)/apps
icons_actionsdir = $(iconsdir)/actions
EXTRA_DIST = $(icons_DATA)
dist_icons_apps_DATA = \
geany.svg
dist_icons_actions_DATA = \
geany-build.svg \
geany-close-all.svg \
geany-save-all.svg

View File

@ -0,0 +1,162 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48px"
height="48px"
id="svg2985"
version="1.1"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="Nouveau document 2">
<defs
id="defs2987">
<linearGradient
id="linearGradient3876">
<stop
id="stop3878"
offset="0"
style="stop-color:#832f07;stop-opacity:1;" />
<stop
style="stop-color:#7d2c06;stop-opacity:1;"
offset="0.66924989"
id="stop3880" />
<stop
id="stop3882"
offset="1"
style="stop-color:#000000;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient3854">
<stop
style="stop-color:#8c3303;stop-opacity:1;"
offset="0"
id="stop3856" />
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="1"
id="stop3858" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3854"
id="radialGradient3862"
cx="8.2662506"
cy="31.158112"
fx="8.2662506"
fy="31.158112"
r="13.230393"
gradientTransform="matrix(-0.84250329,0.40840637,-0.63160073,-1.3029319,36.559251,70.98965)"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3876"
id="linearGradient3884"
x1="27.371437"
y1="47.235817"
x2="46.754456"
y2="22.07579"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.98714021,0,0,0.98714021,-0.112798,0.1861512)" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3854"
id="radialGradient5114"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.82079822,2.4024917,-1.0801943,0.36904239,5.8309693,-24.501118)"
cx="6.8684106"
cy="0.77958882"
fx="6.8684106"
fy="0.77958882"
r="8.7621937" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6770833"
inkscape:cx="0.78613418"
inkscape:cy="9.8218394"
inkscape:current-layer="layer3"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1618"
inkscape:window-height="935"
inkscape:window-x="60"
inkscape:window-y="39"
inkscape:window-maximized="0" />
<metadata
id="metadata2990">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="layer1"
style="opacity:1">
<g
id="g5537">
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path3842"
d="m 1.2832291,6.3829735 0,15.0104005 25.1333659,25.990419 0,-16.84308 z"
style="fill:url(#radialGradient3862);fill-opacity:1;stroke:#000000;stroke-width:0.98714024px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path3844"
d="m 26.416595,47.445489 0,-16.781384 20.359767,-9.56292 0,15.053888 z"
style="fill:url(#linearGradient3884);fill-opacity:1;stroke:#000000;stroke-width:0.98714024px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccsssc"
inkscape:connector-curvature="0"
id="path3846"
d="M 1.2832291,6.3563849 26.498968,30.642054 46.784986,21.131619 21.132989,0.62747085 c 0,0 -2.224918,0.34900676 -1.701408,1.61415635 0.52351,1.2651495 -1.224238,1.8860405 -3.620946,2.83568 C 11.186296,6.9095927 9.0539044,7.2352368 5.2531811,5.688069 3.879367,5.1288278 1.2832291,6.3563849 1.2832291,6.3563849 z"
style="fill:#ba4503;fill-opacity:1;stroke:#000000;stroke-width:0.98714024px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
sodipodi:nodetypes="zsssz"
inkscape:connector-curvature="0"
id="path3848"
d="m 10.226527,11.446681 c 1.526904,1.548717 3.560029,2.162834 10.252074,-0.479885 6.849258,-2.7048021 6.151245,-3.0974347 4.62434,-4.4498359 C 23.576036,5.1645588 22.894765,4.5230075 17.250288,6.6042111 9.4412627,9.483517 8.6996228,9.8979631 10.226527,11.44668 z"
style="fill:url(#radialGradient5114);fill-opacity:1;stroke:#000000;stroke-width:0.98714024000000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<use
height="48"
width="48"
transform="translate(7.1717365,6.0206784)"
id="use3850"
xlink:href="#path3848"
y="0"
x="0" />
<use
height="48"
width="48"
transform="matrix(0.99867743,-0.05141392,0.05141392,0.99867743,6.7099747,7.8099442)"
id="use3852"
xlink:href="#use3850"
y="0"
x="0" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@ -0,0 +1,446 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64px"
height="64px"
id="svg2985"
version="1.1"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="geany-close-all.svg"
inkscape:export-filename="/home/ban/progs/geany/icons/48x48/geany-close-all.png"
inkscape:export-xdpi="67.5"
inkscape:export-ydpi="67.5">
<defs
id="defs2987">
<linearGradient
id="linearGradient2091">
<stop
id="stop2093"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
id="stop2095"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient3165">
<stop
id="stop3167"
offset="0"
style="stop-color:#e78181;stop-opacity:1" />
<stop
style="stop-color:#e15f5f;stop-opacity:1"
offset="0.25"
id="stop8599" />
<stop
id="stop8601"
offset="0.68000001"
style="stop-color:#c22f2f;stop-opacity:1" />
<stop
id="stop3169"
offset="1"
style="stop-color:#a40000;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient7916">
<stop
id="stop7918"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop7920"
offset="1.0000000"
style="stop-color:#ffffff;stop-opacity:0" />
</linearGradient>
<radialGradient
r="10.31934"
fy="35.127438"
fx="23.070683"
cy="35.127438"
cx="23.070683"
gradientTransform="matrix(0.914812,0.01265023,-0.00821502,0.213562,2.253914,27.18889)"
gradientUnits="userSpaceOnUse"
id="radialGradient2177-3"
xlink:href="#linearGradient2091-0"
inkscape:collect="always" />
<linearGradient
id="linearGradient2091-0">
<stop
id="stop2093-9"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
id="stop2095-1"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-2.1314195e-8,2.5479117,-4.8841578,-2.2328085e-8,144.16406,-10.748097)"
r="18.500046"
fy="24.500458"
fx="6.5734448"
cy="24.500458"
cx="6.5734448"
id="radialGradient7958-0"
xlink:href="#linearGradient3165-7"
inkscape:collect="always" />
<linearGradient
id="linearGradient3165-7">
<stop
id="stop3167-1"
offset="0"
style="stop-color:#e78181;stop-opacity:1" />
<stop
style="stop-color:#e15f5f;stop-opacity:1"
offset="0.25"
id="stop8599-3" />
<stop
id="stop8601-6"
offset="0.68000001"
style="stop-color:#c22f2f;stop-opacity:1" />
<stop
id="stop3169-3"
offset="1"
style="stop-color:#a40000;stop-opacity:1" />
</linearGradient>
<linearGradient
gradientUnits="userSpaceOnUse"
y2="43.000458"
x2="23.099995"
y1="6.0004601"
x1="23.172504"
id="linearGradient7961-1"
xlink:href="#linearGradient7955-4"
inkscape:collect="always" />
<linearGradient
id="linearGradient7955-4"
inkscape:collect="always">
<stop
id="stop7957-6"
offset="0"
style="stop-color:#c22f2f;stop-opacity:1" />
<stop
id="stop7959-1"
offset="1"
style="stop-color:#a40000;stop-opacity:1" />
</linearGradient>
<linearGradient
y2="36.296539"
x2="12.717501"
y1="17.041941"
x1="31.972097"
gradientTransform="matrix(1.0494758,-1.0494758,1.0494758,1.0494758,-26.939092,23.169297)"
gradientUnits="userSpaceOnUse"
id="linearGradient2181-9"
xlink:href="#linearGradient7916-9"
inkscape:collect="always" />
<linearGradient
id="linearGradient7916-9">
<stop
id="stop7918-8"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop7920-5"
offset="1.0000000"
style="stop-color:#ffffff;stop-opacity:0" />
</linearGradient>
<linearGradient
y2="36.296539"
x2="12.717501"
y1="17.041941"
x1="31.972097"
gradientTransform="matrix(1.0494758,-1.0494758,1.0494758,1.0494758,-26.939092,23.169297)"
gradientUnits="userSpaceOnUse"
id="linearGradient3933"
xlink:href="#linearGradient7916-9"
inkscape:collect="always" />
<filter
inkscape:collect="always"
id="filter4035"
x="-0.31406894"
width="1.6281379"
y="-0.22770001"
height="1.4554">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="2.0126026"
id="feGaussianBlur4037" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4"
inkscape:cx="19.570124"
inkscape:cy="2.4606555"
inkscape:current-layer="layer3"
showgrid="true"
inkscape:document-units="px"
inkscape:grid-bbox="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-width="1155"
inkscape:window-height="782"
inkscape:window-x="248"
inkscape:window-y="38"
inkscape:window-maximized="0">
<sodipodi:guide
orientation="1,0"
position="0,23"
id="guide4048" />
<sodipodi:guide
orientation="1,0"
position="24,49.875"
id="guide4050" />
<sodipodi:guide
orientation="1,0"
position="48,47.734375"
id="guide4052" />
<sodipodi:guide
orientation="1,0"
position="15.998291,45.630484"
id="guide4054" />
<sodipodi:guide
orientation="0,1"
position="38.360543,0"
id="guide4094" />
<sodipodi:guide
orientation="0,1"
position="-53.46875,-24"
id="guide4096" />
</sodipodi:namedview>
<metadata
id="metadata2990">
<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:license
rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
<dc:description>Cross is from gnome-colors-common; document is inspired by Tango and gnome-icon-theme.</dc:description>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="document">
<use
x="0"
y="0"
xlink:href="#g4144"
id="use4152"
transform="matrix(0.84344375,0.53721749,-0.53721749,0.84344375,47.402841,10.277409)"
width="64"
height="64" />
<use
x="0"
y="0"
xlink:href="#use3987"
id="use3989"
transform="matrix(0.95588294,0.29374786,-0.29374786,0.95588294,19.002222,1.9979348)"
width="64"
height="64" />
<use
x="0"
y="0"
xlink:href="#rect3991"
id="use4009"
transform="matrix(0.9756233,0.219452,-0.219452,0.9756233,16.417778,3.4268038)"
width="64"
height="64" />
<use
x="0"
y="0"
xlink:href="#g3837"
id="use3987"
transform="matrix(0.97550556,0.21997482,-0.21997482,0.97550556,16.467576,3.3647699)"
width="64"
height="64" />
<rect
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;filter:url(#filter4035)"
id="rect3991"
width="15.379573"
height="21.213202"
x="13.965359"
y="19.098719"
ry="2.289192" />
<g
id="g3837"
transform="matrix(1.3339116,0,0,1.3339116,2.574019,-85.670844)">
<rect
ry="1.2727265"
y="73.954544"
x="2.5909092"
height="20.000017"
width="16.999998"
id="rect3052"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path3823"
d="m 5.0948153,90.959162 5.9928977,0"
style="fill:none;stroke:#dedede;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#dedede;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5.0983665,88.948508 11.9928985,0"
id="path3825"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path3827"
d="m 5.0983665,86.952414 11.9928985,0"
style="fill:none;stroke:#dedede;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#dedede;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5.0948153,83.959162 5.9928977,0"
id="path3829"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path3831"
d="m 5.0983665,81.948508 11.9928985,0"
style="fill:none;stroke:#dedede;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#dedede;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5.0983665,79.952414 11.9928985,0"
id="path3833"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path3835"
d="m 5.0983665,77.952414 11.9928985,0"
style="fill:none;stroke:#dedede;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="cc" />
</g>
<use
x="0"
y="0"
xlink:href="#rect3991"
id="use4114"
transform="matrix(0.47915458,0,0,0.47915458,-0.51251517,62.668776)"
width="64"
height="64" />
<g
id="g4144"
transform="matrix(1.276854,0,0,1.276854,-0.48128019,-18.894955)">
<rect
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
id="rect4120"
width="8.5096235"
height="10.011331"
x="2.23839"
y="68.74881"
ry="0.63708377" />
<path
style="fill:none;stroke:#dedede;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 3.4917606,77.260743 2.9998415,0"
id="path4122"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#dedede;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 3.4935382,75.719139 6.0032387,0"
id="path4126"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4128"
d="m 3.4917606,73.889363 2.9998415,0"
style="fill:none;stroke:#dedede;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#dedede;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 3.4935382,72.33047 6.0032387,0"
id="path4130"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#dedede;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 3.4935382,70.750005 6.0032387,0"
id="path4134"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="cross">
<g
inkscape:label="Layer 1"
id="layer1-9"
transform="matrix(0.83206021,0,0,0.83206021,25.311861,-0.06016356)">
<path
transform="matrix(2.2288248,0,0,1.9190478,-27.171303,-25.505284)"
d="m 33.278212,34.94062 c 0,1.281408 -4.620126,2.320194 -10.31934,2.320194 -5.699214,0 -10.31934,-1.038786 -10.31934,-2.320194 0,-1.281407 4.620126,-2.320194 10.31934,-2.320194 5.699214,0 10.31934,1.038787 10.31934,2.320194 z"
sodipodi:ry="2.320194"
sodipodi:rx="10.31934"
sodipodi:cy="34.94062"
sodipodi:cx="22.958872"
id="path1361"
style="opacity:0.2557078;fill:url(#radialGradient2177-3);fill-opacity:1;stroke:none"
sodipodi:type="arc" />
<path
sodipodi:nodetypes="ccccccccccccc"
id="text1314"
d="m 42.5,35.000459 -10.50009,-11 10.500001,-10 L 34.99991,6.5004602 24.499911,17.000459 13.999912,6.5004602 6.4999133,14.000459 l 10.4999977,10 -10.4999977,11 7.4999987,7.499999 10.499999,-10.5 9.5,10.5 L 42.5,35.000459 z"
style="font-size:59.90107727px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:url(#radialGradient7958-0);fill-opacity:1;stroke:url(#linearGradient7961-1);stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Bitstream Vera Sans"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="ccccccccccccc"
id="path7076"
d="m 41,35.000459 -10.50009,-11 10.5,-10 -6,-5.9999998 L 24.50022,18.500459 13.999912,8.0004592 7.9999123,14.000459 l 10.4999987,10 -10.4999987,11 5.9999997,6 10.499999,-10.5 L 34,41 41,35.000459 z"
style="font-size:59.90107727px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;opacity:0.4;fill:none;stroke:url(#linearGradient3933);stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Bitstream Vera Sans"
inkscape:connector-curvature="0" />
</g>
<use
x="0"
y="0"
xlink:href="#layer1-9"
id="use4098"
transform="matrix(0.37799979,0,0,0.37799979,-0.17347528,63.825548)"
width="64"
height="64" />
</g>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer"
style="opacity:0.8;display:none"
sodipodi:insensitive="true">
<image
y="64"
x="0"
id="image3855"
xlink:href="file:///home/ban/progs/geany/icons/48x48/geany-close-all.png"
height="24"
width="24" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,657 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48px"
height="48px"
id="svg2985"
version="1.1"
inkscape:version="0.48.3.1 r9886"
sodipodi:docname="geany-save-all.svg"
inkscape:export-filename="/home/ban/progs/geany/icons/16x16/geany-save-all.png"
inkscape:export-xdpi="30"
inkscape:export-ydpi="30">
<title
id="title3080">Save all</title>
<defs
id="defs2987">
<linearGradient
y2="-5.9535513"
x2="24.285765"
y1="14.716651"
x1="9.7099533"
gradientTransform="matrix(1.117647,0,0,1.1,-290.08518,-48.65)"
gradientUnits="userSpaceOnUse"
id="linearGradient5471"
xlink:href="#linearGradient6056"
inkscape:collect="always" />
<linearGradient
y2="7.8355665"
x2="16.552481"
y1="2.9626985"
x1="16.552481"
gradientTransform="matrix(0.9803921,0,0,1.1,-287.3793,-48.3)"
gradientUnits="userSpaceOnUse"
id="linearGradient5467"
xlink:href="#linearGradient6108"
inkscape:collect="always" />
<linearGradient
gradientTransform="translate(-288.67342,-47.5)"
y2="3.6734154"
x2="14.04664"
y1="6.504528"
x1="18.963779"
gradientUnits="userSpaceOnUse"
id="linearGradient5464"
xlink:href="#linearGradient4916"
inkscape:collect="always" />
<linearGradient
y2="3.7493312"
x2="18.561535"
y1="4.5279388"
x1="17.68836"
gradientTransform="matrix(1.3472897,0,0,1.3356241,-295.4037,-49.007697)"
gradientUnits="userSpaceOnUse"
id="linearGradient5462"
xlink:href="#linearGradient6076"
inkscape:collect="always" />
<linearGradient
inkscape:collect="always"
id="linearGradient5897">
<stop
style="stop-color:#729fcf;stop-opacity:1;"
offset="0"
id="stop5899" />
<stop
style="stop-color:#729fcf;stop-opacity:0;"
offset="1"
id="stop5901" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4916">
<stop
style="stop-color:#888a85;stop-opacity:1"
offset="0"
id="stop4918" />
<stop
style="stop-color:#5d5f5b;stop-opacity:0;"
offset="1"
id="stop4920" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient6108">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop6110" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop6112" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient6076">
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="0"
id="stop6078" />
<stop
style="stop-color:#cbcbcb;stop-opacity:1"
offset="1"
id="stop6080" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient6056">
<stop
style="stop-color:#ffffff;stop-opacity:1"
offset="0"
id="stop6058" />
<stop
style="stop-color:#d3d7cf;stop-opacity:1"
offset="1"
id="stop6060" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6056"
id="linearGradient6062"
x1="9.7099533"
y1="14.716651"
x2="24.285765"
y2="-5.9535513"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.117647,0,0,1.1,-1.4117645,-1.15)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6076"
id="linearGradient6082"
x1="17.68836"
y1="4.5279388"
x2="18.561535"
y2="3.7493312"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.3472897,0,0,1.3356241,-6.7302791,-1.5076969)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6108"
id="linearGradient6114"
x1="16.552481"
y1="2.9626985"
x2="16.552481"
y2="7.8355665"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.9803921,0,0,1.1,1.2941182,-0.8000001)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4916"
id="linearGradient4922"
x1="18.963779"
y1="6.504528"
x2="14.04664"
y2="3.6734154"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5897"
id="linearGradient5903"
x1="4.1902652"
y1="25.646143"
x2="14.649404"
y2="12.007792"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5897"
id="linearGradient5929"
gradientUnits="userSpaceOnUse"
x1="4.1902652"
y1="25.646143"
x2="14.649404"
y2="12.007792" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="19.035276"
x2="21.347517"
y1="16.874674"
x1="19.28145"
id="linearGradient6051"
xlink:href="#linearGradient6045"
inkscape:collect="always"
gradientTransform="matrix(0.9168831,0,0,0.9169468,1.6694447,1.4811158)" />
<linearGradient
gradientTransform="matrix(0.2947292,0,0,0.2947292,9.2434959,8.1106157)"
gradientUnits="userSpaceOnUse"
y2="22.40896"
x2="52.986004"
y1="17.590158"
x1="48.690983"
id="linearGradient5914"
xlink:href="#linearGradient5908"
inkscape:collect="always" />
<linearGradient
gradientTransform="matrix(0.4140801,0,0,0.4496565,2.2850397,5.3289509)"
gradientUnits="userSpaceOnUse"
y2="18.158607"
x2="56.384373"
y1="14.8742"
x1="53.454674"
id="linearGradient4930"
xlink:href="#linearGradient4924"
inkscape:collect="always" />
<linearGradient
gradientTransform="matrix(0.7214926,0,0,0.7210249,4.4502003,-1.0759528)"
gradientUnits="userSpaceOnUse"
y2="23.074486"
x2="19.445436"
y1="28.73134"
x1="25.279068"
id="linearGradient5933"
xlink:href="#linearGradient5927"
inkscape:collect="always" />
<radialGradient
r="12.5"
fy="16.093563"
fx="48.178337"
cy="16.093563"
cx="48.178337"
gradientTransform="matrix(0.117808,0.165688,-0.160285,0.113967,37.8996,24.60705)"
gradientUnits="userSpaceOnUse"
id="radialGradient3740"
xlink:href="#linearGradient2812"
inkscape:collect="always" />
<radialGradient
gradientTransform="matrix(0.710234,0.703965,-0.828897,0.836278,-17.34172,-12.95082)"
gradientUnits="userSpaceOnUse"
r="12.5"
fy="17.172701"
fx="18.389807"
cy="17.172701"
cx="18.389807"
id="radialGradient2818"
xlink:href="#linearGradient2812"
inkscape:collect="always" />
<linearGradient
gradientTransform="translate(-21.33061,6.070707)"
gradientUnits="userSpaceOnUse"
y2="23.00688"
x2="42.993927"
y1="18.054306"
x1="42.993927"
id="linearGradient2802"
xlink:href="#linearGradient2796"
inkscape:collect="always" />
<radialGradient
gradientTransform="matrix(1.515341,1.822282e-2,-1.854671e-2,1.542275,-9.89215,-9.850491)"
gradientUnits="userSpaceOnUse"
r="9.5"
fy="17.498907"
fx="19.825111"
cy="17.498907"
cx="19.825111"
id="radialGradient2794"
xlink:href="#linearGradient2788"
inkscape:collect="always" />
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1,0,0,0.176471,0,13.58824)"
r="8.5"
fy="16.5"
fx="9.5"
cy="16.5"
cx="9.5"
id="radialGradient3221"
xlink:href="#linearGradient3215"
inkscape:collect="always" />
<linearGradient
id="linearGradient3215"
inkscape:collect="always">
<stop
id="stop3217"
offset="0"
style="stop-color:#2e3436;stop-opacity:1;" />
<stop
id="stop3219"
offset="1"
style="stop-color:#2e3436;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient2788">
<stop
id="stop2790"
offset="0"
style="stop-color:#729fcf;stop-opacity:1;" />
<stop
id="stop2792"
offset="1"
style="stop-color:white;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient2796"
inkscape:collect="always">
<stop
id="stop2798"
offset="0"
style="stop-color:#204a87;stop-opacity:1;" />
<stop
id="stop2800"
offset="1"
style="stop-color:#1a3c6e;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient2812">
<stop
id="stop2814"
offset="0"
style="stop-color:#3070ce;stop-opacity:1" />
<stop
id="stop2816"
offset="1"
style="stop-color:#1a3c6e;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient5927"
inkscape:collect="always">
<stop
id="stop5929"
offset="0"
style="stop-color:#c17d11;stop-opacity:1;" />
<stop
id="stop5931"
offset="1"
style="stop-color:#c17d11;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient4924"
inkscape:collect="always">
<stop
id="stop4926"
offset="0"
style="stop-color:#ef2929;stop-opacity:1" />
<stop
id="stop4928"
offset="1"
style="stop-color:#cc0000;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient5908"
inkscape:collect="always">
<stop
id="stop5910"
offset="0"
style="stop-color:#d3d7cf;stop-opacity:1;" />
<stop
id="stop5912"
offset="1"
style="stop-color:#888a85;stop-opacity:1" />
</linearGradient>
<linearGradient
id="linearGradient6045"
inkscape:collect="always">
<stop
id="stop6047"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop6049"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6045"
id="linearGradient6018"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.9168831,0,0,0.9169468,3.9818882,-0.8641132)"
x1="19.28145"
y1="16.874674"
x2="21.347517"
y2="19.035276" />
<filter
id="filter5197"
height="2.1394303"
y="-0.56971514"
width="1.1480616"
x="-0.074030781"
inkscape:collect="always">
<feGaussianBlur
id="feGaussianBlur5199"
stdDeviation="0.68247126"
inkscape:collect="always" />
</filter>
<linearGradient
id="linearGradient5206"
inkscape:collect="always">
<stop
id="stop5208"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop5210"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient5222">
<stop
id="stop5224"
offset="0"
style="stop-color:#7ea5d6;stop-opacity:1;" />
<stop
id="stop5226"
offset="1"
style="stop-color:#3465a4;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient5245"
inkscape:collect="always">
<stop
id="stop5247"
offset="0"
style="stop-color:#3465a4;stop-opacity:1;" />
<stop
id="stop5249"
offset="1"
style="stop-color:#3465a4;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient5261"
inkscape:collect="always">
<stop
id="stop5263"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop5265"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient5269">
<stop
id="stop5271"
offset="0"
style="stop-color:#c6c6c6;stop-opacity:1;" />
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0.5"
id="stop5277" />
<stop
id="stop5273"
offset="1"
style="stop-color:#a5a5a5;stop-opacity:1;" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5222"
id="radialGradient3301"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.9015393,0,0,1.8241702,-8.2360563,18.752614)"
cx="12.007621"
cy="6.9535408"
fx="12.007621"
fy="6.9535408"
r="10.980066" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5206"
id="linearGradient3303"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(2.5892857,24.297958)"
x1="12.358521"
y1="2.6672831"
x2="10.859434"
y2="28.104784" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5245"
id="linearGradient3305"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(2.5892857,24.297958)"
x1="12"
y1="14.24497"
x2="15.3125"
y2="23.30747" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5269"
id="linearGradient3307"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(2.5892857,24.297958)"
x1="9.125"
y1="15.5"
x2="13.375"
y2="20.75" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5261"
id="linearGradient3309"
gradientUnits="userSpaceOnUse"
gradientTransform="translate(2.5892857,24.297958)"
x1="11.499999"
y1="20.473557"
x2="11.951921"
y2="12.411057" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.4748737"
inkscape:cx="153.44631"
inkscape:cy="16.570233"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:grid-bbox="true"
inkscape:document-units="px"
inkscape:window-width="1034"
inkscape:window-height="647"
inkscape:window-x="204"
inkscape:window-y="47"
inkscape:window-maximized="0" />
<metadata
id="metadata2990">
<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>Save all</dc:title>
<dc:creator>
<cc:Agent>
<dc:title></dc:title>
</cc:Agent>
</dc:creator>
<dc:description>Based on Jakub Steiner &quot;Floppy&quot; icon from GTK sock icon</dc:description>
<cc:license
rdf:resource="http://creativecommons.org/licenses/LGPL/2.1/" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
inkscape:label="Layer 1"
inkscape:groupmode="layer">
<g
id="g3243"
transform="matrix(1.4865639,0,0,1.4865639,7.2324175,-34.728295)">
<rect
ry="1.6350584"
rx="1.6350582"
y="44.297958"
x="3.6517856"
height="2.875"
width="22.125"
id="rect5151"
style="opacity:0.48275865;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter5197);enable-background:accumulate" />
<path
sodipodi:nodetypes="ccccccccc"
id="path4572"
d="m 4.1184947,26.837815 0,16.744133 2.263422,2.263422 17.7474653,0 c 0.402074,-0.162022 0.832632,-0.267076 0.94759,-1.003331 l 0,-18.059965 c -0.07388,-0.76871 -0.486484,-0.972893 -1.003331,-1.003331 l -19.0075553,0 c -0.559223,0.04883 -0.979009,0.271946 -0.947591,1.059072 z"
style="color:#000000;fill:url(#radialGradient3301);fill-opacity:1;fill-rule:evenodd;stroke:#204a87;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
inkscape:connector-curvature="0" />
<path
style="opacity:0.33908045;color:#000000;fill:none;stroke:url(#linearGradient3303);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 5.0728071,26.748886 0,16.344177 1.7447828,1.713532 17.3186311,0 -0.01371,-18.045873 c 0,0 -19.0497029,-0.01184 -19.0497029,-0.01184 z"
id="path5204"
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="ccccccc"
id="rect5230"
d="m 22.589286,28.308016 0,6.354884 c 0,0.905822 -0.740811,1.635058 -1.661011,1.635058 l -12.6779778,0 c -0.9202004,0 -1.6610115,-0.729236 -1.6610115,-1.635058 l 0,-6.354884 c 0,0 16.0000003,0 16.0000003,0 z"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
inkscape:connector-curvature="0" />
<rect
y="25.297958"
x="6.5892859"
height="3"
width="16"
id="rect5233"
style="color:#000000;fill:#ef2929;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect5235"
width="16"
height="0.99999994"
x="6.5892859"
y="27.297958" />
<rect
y="25.297958"
x="6.5892859"
height="0.99999994"
width="16"
id="rect5237"
style="color:#000000;fill:#a40000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
y="30.297958"
x="8.5892859"
height="1"
width="12"
id="rect5239"
style="color:#000000;fill:#babdb6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<rect
style="color:#000000;fill:#babdb6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect5241"
width="12"
height="1"
x="8.5892859"
y="33.297958" />
<path
style="color:#000000;fill:url(#linearGradient3305);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 22.589286,45.2879 0,-6.354884 c 0,-0.905822 -0.740811,-1.635058 -1.661011,-1.635058 l -12.6779778,0 c -0.9202004,0 -1.6610115,0.729236 -1.6610115,1.635058 l 0,6.354884 c 0,0 16.0000003,0 16.0000003,0 z"
id="path5243"
sodipodi:nodetypes="ccccccc"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="ccccccc"
id="path5253"
d="m 20.089286,45.797958 0,-6.362884 c 0,-0.906962 -0.733174,-1.637116 -1.643888,-1.637116 l -8.7122248,0 c -0.9107138,0 -1.6438876,0.730154 -1.6438876,1.637116 l 0,6.362884 c 0,0 12.0000004,0 12.0000004,0 z"
style="color:#000000;fill:url(#linearGradient3307);fill-opacity:1;fill-rule:evenodd;stroke:#555753;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
inkscape:connector-curvature="0" />
<rect
style="color:#000000;fill:#c6c6c6;fill-opacity:1;fill-rule:evenodd;stroke:#eeeeec;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="rect5257"
width="2"
height="3.9375002"
x="12.089286"
y="40.797958" />
<rect
y="39.860458"
x="11.089286"
height="3.9375002"
width="2"
id="rect5255"
style="color:#000000;fill:#5884bc;fill-opacity:1;fill-rule:evenodd;stroke:#555753;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
style="opacity:0.34482763;color:#000000;fill:none;stroke:url(#linearGradient3309);stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
d="m 19.166208,44.870071 0,-5.078069 c 0,-0.723825 -0.370378,-0.994045 -1.140982,-0.994045 l -7.871882,0 c -0.7706039,0 -1.1409817,0.27022 -1.1409817,0.994045 l 0,5.078069 c 0,0 10.1538457,0 10.1538457,0 z"
id="path5259"
sodipodi:nodetypes="ccccccc"
inkscape:connector-curvature="0" />
</g>
<use
x="0"
y="0"
xlink:href="#g3243"
id="use3269"
transform="translate(-9.7647883,9.6929653)"
width="48"
height="48" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,7 @@
icons_actionsdir = $(datadir)/icons/Tango/16x16/actions
dist_icons_actions_DATA = \
geany-save-all.png
dist_noinst_DATA = \
geany-save-all.xcfgz

Binary file not shown.

After

Width:  |  Height:  |  Size: 708 B

Binary file not shown.

View File

@ -0,0 +1,4 @@
icons_actionsdir = $(datadir)/icons/Tango/24x24/actions
dist_icons_actions_DATA = \
geany-save-all.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,4 @@
icons_actionsdir = $(datadir)/icons/Tango/32x32/actions
dist_icons_actions_DATA = \
geany-save-all.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,4 @@
icons_actionsdir = $(datadir)/icons/Tango/48x48/actions
dist_icons_actions_DATA = \
geany-save-all.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

1
icons/tango/Makefile.am Normal file
View File

@ -0,0 +1 @@
SUBDIRS = 16x16 24x24 32x32 48x48 scalable

View File

@ -0,0 +1,4 @@
icons_actionsdir = $(datadir)/icons/Tango/scalable/actions
dist_icons_actions_DATA = \
geany-save-all.svg

View File

@ -0,0 +1,613 @@
<?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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="geany-save-all.svg"
inkscape:version="0.48.3.1 r9886"
sodipodi:version="0.32"
id="svg2913"
height="48px"
width="48px"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
version="1.1">
<title
id="title3216">Save All</title>
<defs
id="defs3">
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5060"
id="radialGradient5031"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-2.774389,0,0,1.969706,112.7623,-872.8854)"
cx="605.71429"
cy="486.64789"
fx="605.71429"
fy="486.64789"
r="117.14286" />
<linearGradient
inkscape:collect="always"
id="linearGradient5060">
<stop
style="stop-color:black;stop-opacity:1;"
offset="0"
id="stop5062" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop5064" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient5060"
id="radialGradient5029"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.774389,0,0,1.969706,-1891.633,-872.8854)"
cx="605.71429"
cy="486.64789"
fx="605.71429"
fy="486.64789"
r="117.14286" />
<linearGradient
id="linearGradient5048">
<stop
style="stop-color:black;stop-opacity:0;"
offset="0"
id="stop5050" />
<stop
id="stop5056"
offset="0.5"
style="stop-color:black;stop-opacity:1;" />
<stop
style="stop-color:black;stop-opacity:0;"
offset="1"
id="stop5052" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient5048"
id="linearGradient5027"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.774389,0,0,1.969706,-1892.179,-872.8854)"
x1="302.85715"
y1="366.64789"
x2="302.85715"
y2="609.50507" />
<linearGradient
inkscape:collect="always"
id="linearGradient6925">
<stop
style="stop-color:#204a87;stop-opacity:1;"
offset="0"
id="stop6927" />
<stop
style="stop-color:#204a87;stop-opacity:0;"
offset="1"
id="stop6929" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient6901">
<stop
style="stop-color:#3465a4;stop-opacity:1;"
offset="0"
id="stop6903" />
<stop
style="stop-color:#3465a4;stop-opacity:0;"
offset="1"
id="stop6905" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4991">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop4993" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop4995" />
</linearGradient>
<linearGradient
id="linearGradient2187"
inkscape:collect="always">
<stop
id="stop2189"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop2191"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8662">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop8664" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop8666" />
</linearGradient>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient8662"
id="radialGradient8668"
cx="24.837126"
cy="36.421127"
fx="24.837126"
fy="36.421127"
r="15.644737"
gradientTransform="matrix(1.000000,-7.816467e-32,-1.132409e-32,0.536723,-5.897962e-14,16.87306)"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient2555">
<stop
id="stop2557"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
style="stop-color:#e6e6e6;stop-opacity:1.0000000;"
offset="0.50000000"
id="stop2561" />
<stop
id="stop2563"
offset="0.75000000"
style="stop-color:#ffffff;stop-opacity:1.0000000;" />
<stop
style="stop-color:#e1e1e1;stop-opacity:1.0000000;"
offset="0.84166664"
id="stop2565" />
<stop
id="stop2559"
offset="1.0000000"
style="stop-color:#ffffff;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient4274">
<stop
style="stop-color:#ffffff;stop-opacity:0.25490198;"
offset="0.0000000"
id="stop4276" />
<stop
style="stop-color:#ffffff;stop-opacity:1.0000000;"
offset="1.0000000"
id="stop4278" />
</linearGradient>
<linearGradient
id="linearGradient4254"
inkscape:collect="always">
<stop
id="stop4256"
offset="0"
style="stop-color:#ffffff;stop-opacity:1;" />
<stop
id="stop4258"
offset="1"
style="stop-color:#ffffff;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient4244">
<stop
id="stop4246"
offset="0.0000000"
style="stop-color:#e4e4e4;stop-opacity:1.0000000;" />
<stop
id="stop4248"
offset="1.0000000"
style="stop-color:#d3d3d3;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient4236"
inkscape:collect="always">
<stop
id="stop4238"
offset="0"
style="stop-color:#eeeeee;stop-opacity:1;" />
<stop
id="stop4240"
offset="1"
style="stop-color:#eeeeee;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient4228">
<stop
id="stop4230"
offset="0.0000000"
style="stop-color:#bbbbbb;stop-opacity:1.0000000;" />
<stop
id="stop4232"
offset="1.0000000"
style="stop-color:#9f9f9f;stop-opacity:1.0000000;" />
</linearGradient>
<linearGradient
id="linearGradient4184">
<stop
id="stop4186"
offset="0.0000000"
style="stop-color:#838383;stop-opacity:1.0000000;" />
<stop
id="stop4188"
offset="1.0000000"
style="stop-color:#bbbbbb;stop-opacity:0.0000000;" />
</linearGradient>
<linearGradient
gradientTransform="translate(0.795493,3.799180)"
y2="35.281250"
x2="24.687500"
y1="35.281250"
x1="7.0625000"
gradientUnits="userSpaceOnUse"
id="linearGradient4209"
xlink:href="#linearGradient4184"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="40.943935"
x2="36.183067"
y1="28.481176"
x1="7.6046205"
id="linearGradient4234"
xlink:href="#linearGradient4228"
inkscape:collect="always"
gradientTransform="translate(0.000000,5.125000)" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="33.758667"
x2="12.221823"
y1="37.205811"
x1="12.277412"
id="linearGradient4242"
xlink:href="#linearGradient4236"
inkscape:collect="always"
gradientTransform="translate(0.000000,5.125000)" />
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.286242,0.781698,-0.710782,1.169552,-2.354348,0.248140)"
r="20.935817"
fy="2.9585190"
fx="15.571491"
cy="2.9585190"
cx="15.571491"
id="radialGradient4250"
xlink:href="#linearGradient4244"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="47.620636"
x2="44.096100"
y1="4.4331360"
x1="12.378357"
id="linearGradient4260"
xlink:href="#linearGradient4254"
inkscape:collect="always"
gradientTransform="translate(0.000000,5.125000)" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="26.357183"
x2="23.688078"
y1="11.318835"
x1="23.688078"
id="linearGradient4272"
xlink:href="#linearGradient4274"
inkscape:collect="always"
gradientTransform="translate(0.000000,5.125000)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2555"
id="linearGradient2553"
x1="33.431175"
y1="31.964777"
x2="21.747974"
y2="11.780679"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6901"
id="linearGradient3189"
gradientUnits="userSpaceOnUse"
x1="14.751649"
y1="15.868432"
x2="8.8953285"
y2="16.743431" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient6925"
id="linearGradient3191"
gradientUnits="userSpaceOnUse"
x1="12.25"
y1="18.25"
x2="7"
y2="21.118431" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2187"
id="linearGradient3193"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.914114,0,0,0.914114,-3.868698,-2.706902)"
x1="33.059906"
y1="27.394117"
x2="12.624337"
y2="12.583769" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4991"
id="radialGradient3195"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(-1.314471,-0.01006312,-0.01022964,1.336221,46.22108,-4.909887)"
cx="23.447077"
cy="6.4576745"
fx="23.447077"
fy="6.4576745"
r="19.0625" />
</defs>
<sodipodi:namedview
inkscape:window-y="27"
inkscape:window-x="0"
inkscape:window-height="818"
inkscape:window-width="1034"
inkscape:document-units="px"
inkscape:grid-bbox="true"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:cy="11.617397"
inkscape:cx="-60.605295"
inkscape:zoom="4"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="0.22745098"
bordercolor="#666666"
pagecolor="#ffffff"
id="base"
inkscape:showpageshadow="false"
fill="#3465a4"
stroke="#204a87"
showguides="true"
inkscape:guide-bbox="true"
inkscape:window-maximized="0" />
<metadata
id="metadata4">
<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>Save All</dc:title>
<dc:creator>
<cc:Agent>
<dc:title>Jakub Steiner</dc:title>
</cc:Agent>
</dc:creator>
<dc:subject>
<rdf:Bag>
<rdf:li>hdd</rdf:li>
<rdf:li>hard drive</rdf:li>
<rdf:li>save</rdf:li>
<rdf:li>io</rdf:li>
<rdf:li>store</rdf:li>
</rdf:Bag>
</dc:subject>
<cc:license
rdf:resource="http://creativecommons.org/licenses/publicdomain/" />
<dc:identifier />
<dc:source>http://jimmac.musichall.cz</dc:source>
<dc:description>From the Tango icon gtk-save; design by Jesse Mayes.</dc:description>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/publicdomain/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:label="pix"
id="layer2"
inkscape:groupmode="layer" />
<g
inkscape:groupmode="layer"
id="layer1"
inkscape:label="down">
<g
id="g3112">
<g
transform="matrix(0.02411405,0,0,0.01929202,45.48953,41.75228)"
id="g5022"
style="display:inline">
<rect
style="opacity:0.40206185;color:black;fill:url(#linearGradient5027);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="rect4173"
width="1339.6335"
height="478.35718"
x="-1559.2523"
y="-150.69685" />
<path
style="opacity:0.40206185;color:black;fill:url(#radialGradient5029);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M -219.61876,-150.68038 C -219.61876,-150.68038 -219.61876,327.65041 -219.61876,327.65041 C -76.744594,328.55086 125.78146,220.48075 125.78138,88.454235 C 125.78138,-43.572302 -33.655436,-150.68036 -219.61876,-150.68038 z "
id="path5058"
sodipodi:nodetypes="cccc" />
<path
sodipodi:nodetypes="cccc"
id="path5018"
d="M -1559.2523,-150.68038 C -1559.2523,-150.68038 -1559.2523,327.65041 -1559.2523,327.65041 C -1702.1265,328.55086 -1904.6525,220.48075 -1904.6525,88.454235 C -1904.6525,-43.572302 -1745.2157,-150.68036 -1559.2523,-150.68038 z "
style="opacity:0.40206185;color:black;fill:url(#radialGradient5031);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
</g>
<path
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#535353;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 11.28569,13.087628 C 10.66069,13.087628 10.254441,13.377808 10.004442,13.931381 C 10.004441,13.931381 3.5356915,31.034938 3.5356915,31.034938 C 3.5356915,31.034938 3.2856915,31.706497 3.2856915,32.816188 C 3.2856915,32.816188 3.2856915,42.466156 3.2856915,42.466156 C 3.2856915,43.548769 3.943477,44.091158 4.9419415,44.091156 L 43.50444,44.091156 C 44.489293,44.091156 45.09819,43.372976 45.09819,42.247406 L 45.09819,32.597438 C 45.09819,32.597438 45.204153,31.827015 45.00444,31.284938 L 38.28569,14.087631 C 38.101165,13.575725 37.648785,13.099533 37.16069,13.087628 L 11.28569,13.087628 z "
id="path4196"
sodipodi:nodetypes="cccsccccccccc" />
<path
style="fill:url(#linearGradient4234);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.02044296000000001px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 3.2735915,32.121812 L 4.0381936,31.429597 L 41.647883,31.492097 L 45.11029,31.809395 L 45.11029,42.247927 C 45.11029,43.373496 44.503272,44.091258 43.518419,44.091258 L 4.9354314,44.091258 C 3.9369667,44.091258 3.2735915,43.549207 3.2735915,42.466594 L 3.2735915,32.121812 z "
id="path4170"
sodipodi:nodetypes="ccccccccc" />
<path
style="fill:url(#radialGradient4250);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 3.5490842,31.039404 C 2.8347985,32.50369 3.5484686,33.432261 4.5847985,33.432261 C 4.5847985,33.432261 43.584797,33.432261 43.584797,33.432261 C 44.703844,33.408451 45.430035,32.420356 45.013368,31.289403 L 38.299082,14.078704 C 38.114558,13.566798 37.64432,13.090606 37.156225,13.078701 L 11.299083,13.078701 C 10.674083,13.078701 10.263369,13.382274 10.01337,13.935847 C 10.01337,13.935847 3.5490842,31.039404 3.5490842,31.039404 z "
id="path3093"
sodipodi:nodetypes="csccccccs" />
<rect
style="opacity:1;color:#000000;fill:url(#linearGradient4209);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.40899991999999985;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="rect4174"
width="17.625"
height="5.5625"
x="7.857996"
y="36.299183" />
<path
style="opacity:0.81142853000000004;fill:url(#linearGradient4242);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 7.8579947,41.86168 C 7.8579947,41.86168 7.8579947,37.850195 7.8579947,37.850195 C 9.6935221,41.029421 16.154485,41.86168 20.795492,41.86168 C 20.795492,41.86168 7.8579947,41.86168 7.8579947,41.86168 z "
id="path4194"
sodipodi:nodetypes="cscc" />
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 44.796162,30.753688 C 44.859684,32.003662 44.382159,33.069528 43.474046,33.097438 C 43.474046,33.097438 5.3553296,33.097437 5.3553297,33.097438 C 4.0660978,33.097438 3.4875937,32.772491 3.271279,32.229382 C 3.3630404,33.173714 4.0970964,33.878688 5.3553297,33.878688 C 5.3553296,33.878687 43.474046,33.878688 43.474046,33.878688 C 44.550053,33.845617 45.226851,32.454664 44.82621,30.883897 L 44.796162,30.753688 z "
id="path4201"
sodipodi:nodetypes="cccccccc" />
<path
style="opacity:0.69142857000000002;color:#000000;fill:url(#linearGradient4272);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
d="M 10.96875,15.28125 C 10.922675,15.481571 10.78125,15.668047 10.78125,15.875 C 10.78125,16.823605 11.37223,17.664474 12.125,18.46875 C 12.365268,18.314675 12.490117,18.114342 12.75,17.96875 C 11.809691,17.152746 11.196604,16.252168 10.96875,15.28125 z M 37.625,15.28125 C 37.396273,16.250866 36.782988,17.153676 35.84375,17.96875 C 36.117894,18.122332 36.247738,18.33699 36.5,18.5 C 37.257262,17.693344 37.8125,16.826956 37.8125,15.875 C 37.8125,15.668047 37.670906,15.481571 37.625,15.28125 z M 39.8125,23.71875 C 39.198709,27.758861 32.513887,30.96875 24.28125,30.96875 C 16.068996,30.968751 9.4211001,27.775964 8.78125,23.75 C 8.7488928,23.947132 8.65625,24.141882 8.65625,24.34375 C 8.6562503,28.661697 15.645354,32.187501 24.28125,32.1875 C 32.917146,32.1875 39.937499,28.661698 39.9375,24.34375 C 39.9375,24.130826 39.848449,23.926394 39.8125,23.71875 z "
id="path4211" />
<path
sodipodi:type="arc"
style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:0.45762705999999997;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path4224"
sodipodi:cx="7.2036505"
sodipodi:cy="25.593554"
sodipodi:rx="1.3700194"
sodipodi:ry="1.016466"
d="M 8.5736699 25.593554 A 1.3700194 1.016466 0 1 1 5.833631,25.593554 A 1.3700194 1.016466 0 1 1 8.5736699 25.593554 z"
transform="translate(0.08838843,5.30178)" />
<path
transform="translate(33.96705,5.21339)"
d="M 8.5736699 25.593554 A 1.3700194 1.016466 0 1 1 5.833631,25.593554 A 1.3700194 1.016466 0 1 1 8.5736699 25.593554 z"
sodipodi:ry="1.016466"
sodipodi:rx="1.3700194"
sodipodi:cy="25.593554"
sodipodi:cx="7.2036505"
id="path4226"
style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:0.45762705999999997;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:nodetypes="cccsccccccccc"
id="path4252"
d="M 11.642515,13.540723 C 11.040823,13.540723 10.649724,13.820081 10.409049,14.35301 C 10.409048,14.35301 3.9940341,30.943732 3.9940341,30.943732 C 3.9940341,30.943732 3.7533573,31.590247 3.7533573,32.658555 C 3.7533573,32.658555 3.7533573,41.948651 3.7533573,41.948651 C 3.7533573,43.303391 4.1974134,43.57555 5.3478414,43.57555 L 43.034746,43.57555 C 44.357872,43.57555 44.569062,43.259153 44.569062,41.738058 L 44.569062,32.447962 C 44.569062,32.447962 44.671072,31.706271 44.478807,31.184409 L 37.885616,14.378434 C 37.707973,13.885617 37.334964,13.552184 36.865071,13.540723 L 11.642515,13.540723 z "
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4260);stroke-width:1.00000024000000010;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path4282"
d="M 40.5,36.554166 L 40.5,41.575101"
style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372884999999999" />
<path
style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372884999999999"
d="M 38.5,36.613943 L 38.5,41.634878"
id="path4284" />
<path
id="path4286"
d="M 36.5,36.613943 L 36.5,41.634878"
style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372884999999999" />
<path
style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372884999999999"
d="M 34.5,36.613943 L 34.5,41.634878"
id="path4288" />
<path
id="path4290"
d="M 32.5,36.613943 L 32.5,41.634878"
style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372884999999999" />
<path
style="fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:0.42372884999999999"
d="M 30.5,36.613943 L 30.5,41.634878"
id="path4292" />
<path
style="opacity:0.09714283999999999;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="M 39.5,36.604065 L 39.5,41.625"
id="path4294" />
<path
id="path4296"
d="M 37.5,36.663842 L 37.5,41.684777"
style="opacity:0.09714283999999999;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="opacity:0.09714283999999999;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="M 35.5,36.663842 L 35.5,41.684777"
id="path4298" />
<path
id="path4300"
d="M 33.5,36.663842 L 33.5,41.684777"
style="opacity:0.09714283999999999;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="opacity:0.09714283999999999;fill:none;fill-opacity:0.75000000000000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000047999999997px;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1"
d="M 31.5,36.663842 L 31.5,41.684777"
id="path4302" />
<path
style="opacity:0.43999999000000001;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 7.875,36.3125 L 7.875,41.84375 L 20.4375,41.84375 L 8.21875,41.5 L 7.875,36.3125 z "
id="path4572" />
<path
transform="matrix(1.037815,0,0,1.060747,-1.632878,3.03037)"
d="M 39.875 19.5625 A 14.875 6.6875 0 1 1 10.125,19.5625 A 14.875 6.6875 0 1 1 39.875 19.5625 z"
sodipodi:ry="6.6875"
sodipodi:rx="14.875"
sodipodi:cy="19.5625"
sodipodi:cx="25"
id="path2545"
style="opacity:0.20571427000000000;color:#000000;fill:url(#linearGradient2553);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.93365198000000005;stroke-linecap:square;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.42372879000000002;visibility:visible;display:inline;overflow:visible"
sodipodi:type="arc" />
<path
sodipodi:type="arc"
style="opacity:0.14117647;color:#000000;fill:url(#radialGradient8668);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
id="path8660"
sodipodi:cx="24.837126"
sodipodi:cy="36.421127"
sodipodi:rx="15.644737"
sodipodi:ry="8.3968935"
d="M 40.481863 36.421127 A 15.644737 8.3968935 0 1 1 9.1923885,36.421127 A 15.644737 8.3968935 0 1 1 40.481863 36.421127 z"
transform="matrix(1.130190,1.178179e-16,7.918544e-17,-0.759601,-3.909725,53.66554)" />
</g>
<g
id="g3080"
transform="translate(-3.324104,0)">
<path
sodipodi:nodetypes="ccccccc"
id="path1432"
d="M 3.2034501,25.835194 C 2.1729477,-5.3853369 28.741616,-0.4511153 28.582416,15.788689 l 7.312914,0 L 24.517652,28.774671 12.585426,15.788689 c 0,0 7.541433,0 7.541433,0 C 20.583921,4.8193225 3.4092324,1.6100346 3.2034501,25.835194 z"
style="color:#000000;fill:url(#linearGradient3189);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3191);stroke-width:0.99999982;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible"
inkscape:connector-curvature="0" />
<path
style="opacity:0.47159095;color:#000000;fill:none;stroke:url(#linearGradient3193);stroke-width:0.99999934;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:block;overflow:visible"
d="M 7.6642103,9.1041047 C 12.40638,-0.0400306 28.122336,2.7175443 27.761604,16.579393 l 6.317372,0 c 0,0 -9.565825,10.957376 -9.565825,10.957376 L 14.41668,16.579393 c 0,0 6.45664,0 6.45664,0 C 21.144975,5.0041615 10.922265,5.5345215 7.6642103,9.1041047 z"
id="path2177"
sodipodi:nodetypes="ccccccc"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cccccccc"
id="path4989"
d="m 34.767155,16.211613 -1.984176,2.545709 c -5.410032,-1.516293 -7.88615,2.729342 -15.673695,1.73179 l -3.861286,-4.409035 7.18647,0.08279 C 20.483219,4.3164571 8.3443098,4.998966 5.0292663,13.627829 8.8372201,-1.2611216 27.893316,0.8064118 28.28332,16.114112 l 6.483835,0.0975 z"
style="opacity:0.49431817;color:#000000;fill:url(#radialGradient3195);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.9999997;marker:none;visibility:visible;display:inline;overflow:visible"
inkscape:connector-curvature="0" />
</g>
<use
x="0"
y="0"
xlink:href="#g3080"
id="use3150"
transform="translate(11.738167,0)"
width="48"
height="48" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -14,7 +14,6 @@ src/geany.h
src/geanymenubuttonaction.c
src/geanyentryaction.c
src/highlighting.c
src/images.c
src/keybindings.c
src/keyfile.c
src/log.c

View File

@ -1,7 +1,7 @@
## Process this file with automake to produce Makefile.in
EXTRA_DIST = images.c gb.c win32.c win32.h plugindata.h \
EXTRA_DIST = gb.c win32.c win32.h plugindata.h \
documentprivate.h filetypesprivate.h pluginprivate.h projectprivate.h \
makefile.win32

File diff suppressed because it is too large Load Diff

View File

@ -237,6 +237,8 @@ static void main_init(void)
#endif
/* inits */
ui_init_stock_items();
ui_init_builder();
main_widgets.window = NULL;
@ -254,8 +256,6 @@ static void main_init(void)
ui_prefs.recent_projects_queue = g_queue_new();
main_status.opening_session_files = FALSE;
ui_init_stock_items();
main_widgets.window = create_window1();
/* add recent projects to the Project menu */

View File

@ -44,7 +44,6 @@
#include "utils.h"
#include "callbacks.h"
#include "encodings.h"
#include "images.c"
#include "sidebar.h"
#include "win32.h"
#include "project.h"
@ -952,84 +951,6 @@ void ui_set_search_entry_background(GtkWidget *widget, gboolean success)
}
static gboolean have_tango_icon_theme(void)
{
static gboolean result = FALSE;
static gboolean checked = FALSE;
if (! checked)
{
gchar *theme_name;
g_object_get(G_OBJECT(gtk_settings_get_default()), "gtk-icon-theme-name", &theme_name, NULL);
SETPTR(theme_name, g_utf8_strdown(theme_name, -1));
result = (strstr(theme_name, "tango") != NULL);
checked = TRUE;
g_free(theme_name);
}
return result;
}
/* Note: remember to unref the pixbuf once an image or window has added a reference. */
GdkPixbuf *ui_new_pixbuf_from_inline(gint img)
{
switch (img)
{
case GEANY_IMAGE_SAVE_ALL:
{
/* check whether the icon theme looks like a Gnome icon theme, if so use the
* old Gnome based Save All icon, otherwise assume a Tango-like icon theme */
if (have_tango_icon_theme())
return gdk_pixbuf_new_from_inline(-1, save_all_tango_inline, FALSE, NULL);
else
return gdk_pixbuf_new_from_inline(-1, save_all_gnome_inline, FALSE, NULL);
break;
}
case GEANY_IMAGE_CLOSE_ALL:
{
return gdk_pixbuf_new_from_inline(-1, close_all_inline, FALSE, NULL);
break;
}
case GEANY_IMAGE_BUILD:
{
return gdk_pixbuf_new_from_inline(-1, build_inline, FALSE, NULL);
break;
}
default:
return NULL;
}
}
static GdkPixbuf *ui_new_pixbuf_from_stock(const gchar *stock_id)
{
if (utils_str_equal(stock_id, GEANY_STOCK_CLOSE_ALL))
return ui_new_pixbuf_from_inline(GEANY_IMAGE_CLOSE_ALL);
else if (utils_str_equal(stock_id, GEANY_STOCK_BUILD))
return ui_new_pixbuf_from_inline(GEANY_IMAGE_BUILD);
else if (utils_str_equal(stock_id, GEANY_STOCK_SAVE_ALL))
return ui_new_pixbuf_from_inline(GEANY_IMAGE_SAVE_ALL);
return NULL;
}
GtkWidget *ui_new_image_from_inline(gint img)
{
GtkWidget *wid;
GdkPixbuf *pb;
pb = ui_new_pixbuf_from_inline(img);
wid = gtk_image_new_from_pixbuf(pb);
g_object_unref(pb); /* the image doesn't adopt our reference, so remove our ref. */
return wid;
}
static void recent_create_menu(GeanyRecentFiles *grf)
{
GtkWidget *tmp;
@ -1958,10 +1879,6 @@ static void create_config_files_menu(void)
void ui_init_stock_items(void)
{
GtkIconSet *icon_set;
GtkIconFactory *factory = gtk_icon_factory_new();
GdkPixbuf *pb;
guint i, len;
GtkStockItem items[] =
{
{ GEANY_STOCK_SAVE_ALL, N_("Save All"), 0, 0, GETTEXT_PACKAGE },
@ -1969,20 +1886,7 @@ void ui_init_stock_items(void)
{ GEANY_STOCK_BUILD, N_("Build"), 0, 0, GETTEXT_PACKAGE }
};
len = G_N_ELEMENTS(items);
for (i = 0; i < len; i++)
{
pb = ui_new_pixbuf_from_stock(items[i].stock_id);
icon_set = gtk_icon_set_new_from_pixbuf(pb);
gtk_icon_factory_add(factory, items[i].stock_id, icon_set);
gtk_icon_set_unref(icon_set);
g_object_unref(pb);
}
gtk_stock_add((GtkStockItem *) items, len);
gtk_icon_factory_add_default(factory);
g_object_unref(factory);
gtk_stock_add((GtkStockItem *) items, G_N_ELEMENTS(items));
}

View File

@ -168,13 +168,6 @@ GeanyUIEditorFeatures;
#define GEANY_STOCK_CLOSE_ALL "geany-close-all"
#define GEANY_STOCK_BUILD "geany-build"
enum
{
GEANY_IMAGE_SAVE_ALL,
GEANY_IMAGE_CLOSE_ALL,
GEANY_IMAGE_BUILD
};
void ui_widget_show_hide(GtkWidget *widget, gboolean show);
@ -304,11 +297,6 @@ void ui_document_show_hide(GeanyDocument *doc);
void ui_set_search_entry_background(GtkWidget *widget, gboolean success);
GdkPixbuf *ui_new_pixbuf_from_inline(gint img);
GtkWidget *ui_new_image_from_inline(gint img);
void ui_create_recent_menus(void);
void ui_add_recent_document(GeanyDocument *doc);

69
wscript
View File

@ -134,6 +134,40 @@ geany_sources = set([
'src/templates.c', 'src/toolbar.c', 'src/tools.c', 'src/sidebar.c',
'src/ui_utils.c', 'src/utils.c'])
geany_icons = {
'hicolor/16x16/apps': ['16x16/classviewer-class.png',
'16x16/classviewer-macro.png',
'16x16/classviewer-member.png',
'16x16/classviewer-method.png',
'16x16/classviewer-namespace.png',
'16x16/classviewer-other.png',
'16x16/classviewer-struct.png',
'16x16/classviewer-var.png',
'16x16/geany.png'],
'hicolor/16x16/actions': ['16x16/geany-build.png',
'16x16/geany-close-all.png',
'16x16/geany-save-all.png'],
'hicolor/24x24/actions': ['24x24/geany-build.png',
'24x24/geany-close-all.png',
'24x24/geany-save-all.png'],
'hicolor/32x32/actions': ['32x32/geany-build.png',
'32x32/geany-close-all.png',
'32x32/geany-save-all.png'],
'hicolor/48x48/actions': ['48x48/geany-build.png',
'48x48/geany-close-all.png',
'48x48/geany-save-all.png'],
'hicolor/48x48/apps': ['48x48/geany.png'],
'hicolor/scalable/apps': ['scalable/geany.svg'],
'hicolor/scalable/actions': ['scalable/geany-build.svg',
'scalable/geany-close-all.svg',
'scalable/geany-save-all.svg'],
'Tango/16x16/actions': ['tango/16x16/geany-save-all.png'],
'Tango/24x24/actions': ['tango/24x24/geany-save-all.png'],
'Tango/32x32/actions': ['tango/32x32/geany-save-all.png'],
'Tango/48x48/actions': ['tango/48x48/geany-save-all.png'],
'Tango/scalable/actions': ['tango/scalable/geany-save-all.svg']
}
def configure(conf):
@ -495,16 +529,12 @@ def build(bld):
template_dest = '${DATADIR}/%s/templates' % data_dir
bld.install_files(template_dest, start_dir.ant_glob('**/*'), cwd=start_dir, relative_trick=True)
# Icons
icon_dest = '${PREFIX}/share/icons' if is_win32 else '${DATADIR}/icons/hicolor/16x16/apps'
start_dir = bld.path.find_dir('icons/16x16')
bld.install_files(icon_dest, start_dir.ant_glob('*.png'), cwd=start_dir)
if not is_win32:
start_dir = bld.path.find_dir('icons/48x48')
icon_dest = '${DATADIR}/icons/hicolor/48x48/apps'
bld.install_files(icon_dest, start_dir.ant_glob('*.png'), cwd=start_dir)
start_dir = bld.path.find_dir('icons/scalable')
scalable_dest = '${DATADIR}/icons/hicolor/scalable/apps'
bld.install_files(scalable_dest, start_dir.ant_glob('*.svg'), cwd=start_dir)
for dest in geany_icons:
if is_win32 and dest != 'hicolor/16x16/apps':
continue
dest_dir = '${PREFIX}/share/icons' if is_win32 else os.path.join('${DATADIR}/icons/', dest)
bld.install_files(dest_dir, geany_icons[dest], cwd=bld.path.find_dir('icons'))
def distclean(ctx):
@ -545,15 +575,16 @@ def _post_install(ctx):
is_win32 = _target_is_win32(ctx)
if is_win32:
return
theme_dir = Utils.subst_vars('${DATADIR}/icons/hicolor', ctx.env)
icon_cache_updated = False
if not ctx.options.destdir:
ctx.exec_command('gtk-update-icon-cache -q -f -t %s' % theme_dir)
Logs.pprint('GREEN', 'GTK icon cache updated.')
icon_cache_updated = True
if not icon_cache_updated:
Logs.pprint('YELLOW', 'Icon cache not updated. After install, run this:')
Logs.pprint('YELLOW', 'gtk-update-icon-cache -q -f -t %s' % theme_dir)
for d in 'hicolor', 'Tango':
theme_dir = Utils.subst_vars('${DATADIR}/icons/' + d, ctx.env)
icon_cache_updated = False
if not ctx.options.destdir:
ctx.exec_command('gtk-update-icon-cache -q -f -t %s' % theme_dir)
Logs.pprint('GREEN', 'GTK icon cache updated.')
icon_cache_updated = True
if not icon_cache_updated:
Logs.pprint('YELLOW', 'Icon cache not updated. After install, run this:')
Logs.pprint('YELLOW', 'gtk-update-icon-cache -q -f -t %s' % theme_dir)
def updatepo(ctx):