build: Use monochrome icons when on Ubuntu. Closes #505

This commit is contained in:
Hylke Bons 2012-06-20 12:07:10 +01:00
parent 1a432d1f9c
commit 33ec14c1c8
20 changed files with 92 additions and 19 deletions

1
NEWS
View file

@ -12,6 +12,7 @@
- Show backend error message(s) when on failed project add
- Update Growl framework to version 1.3.1: A separate Growl
is no longer needed and ready for Mountain Lion's notifications
- Monochrome appindicator icons on Ubuntu
Travis:
- Rewrote the notification service, now more robust and reliable

View file

@ -1,3 +1,6 @@
SUBDIRS = ubuntu-mono-dark \
ubuntu-mono-light
theme = hicolor
system_themedir = $(datadir)/icons/$(theme)
app_themedir = $(pkgdatadir)/icons/$(theme)

View file

@ -0,0 +1,26 @@
dark_theme = ubuntu-mono-dark
dark_themedir = /usr/share/icons/$(dark_theme)
dark_theme_icons = \
status,process-syncing-i-24.png \
status,process-syncing-ii-24.png \
status,process-syncing-iii-24.png \
status,process-syncing-iiii-24.png \
status,process-syncing-iiiii-24.png \
status,process-syncing-error-24.png
install_icon_exec = $(top_srcdir)/build/icon-theme-installer \
-t "$(dark_theme)" \
-s "$(srcdir)" \
-d "x$(DESTDIR)" \
-m "$(mkinstalldirs)" \
-x "$(INSTALL_DATA)"
install-data-local:
@-$(install_icon_exec) -i -b "$(dark_themedir)" $(dark_theme_icons)
uninstall-hook:
@-$(install_icon_exec) -u -b "$(dark_themedir)" $(dark_theme_icons)
MAINTAINERCLEANFILES = Makefile.in
EXTRA_DIST = $(wildcard *.png *.svg)

View file

@ -0,0 +1,26 @@
light_theme = ubuntu-mono-light
light_themedir = /usr/share/icons/$(light_theme)
light_theme_icons = \
status,process-syncing-i-24.png \
status,process-syncing-ii-24.png \
status,process-syncing-iii-24.png \
status,process-syncing-iiii-24.png \
status,process-syncing-iiiii-24.png \
status,process-syncing-error-24.png
install_icon_exec = $(top_srcdir)/build/icon-theme-installer \
-t "$(light_theme)" \
-s "$(srcdir)" \
-d "x$(DESTDIR)" \
-m "$(mkinstalldirs)" \
-x "$(INSTALL_DATA)"
install-data-local:
@-$(install_icon_exec) -i -b "$(light_themedir)" $(light_theme_icons)
uninstall-hook:
@-$(install_icon_exec) -u -b "$(light_themedir)" $(light_theme_icons)
MAINTAINERCLEANFILES = Makefile.in
EXTRA_DIST = $(wildcard *.png *.svg)

View file

@ -29,15 +29,22 @@
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
<Package>gtk-sharp-2.0</Package>
</Reference>
<Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
<Package>gtk-sharp-2.0</Package>
</Reference>
<Reference Include="pango-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
<Package>gtk-sharp-2.0</Package>
</Reference>
<Reference Include="System" />
<Reference Include="Mono.Posix" />
<Reference Include="notify-sharp, Version=0.4.0.0, Culture=neutral, PublicKeyToken=2df29c54e245917a">
<Private>False</Private>
<Package>notify-sharp</Package>
</Reference>
<Reference Include="appindicator-sharp">
<HintPath>..\..\..\..\..\..\usr\lib\mono\gac\appindicator-sharp\0.2.0.0__bcae265d1c7ab4c2\appindicator-sharp.dll</HintPath>
</Reference>
</ItemGroup>
<ProjectExtensions>
@ -57,26 +64,24 @@
</ProjectExtensions>
<ItemGroup>
<Compile Include="SparkleBubbles.cs" />
<Compile Include="SparkleBubblesController.cs" />
<Compile Include="SparkleController.cs" />
<Compile Include="SparkleEntry.cs" />
<Compile Include="SparkleSetup.cs" />
<Compile Include="SparkleSetupController.cs" />
<Compile Include="SparkleSetupWindow.cs" />
<Compile Include="Program.cs" />
<Compile Include="SparkleSpinner.cs" />
<Compile Include="SparkleStatusIcon.cs" />
<Compile Include="SparkleStatusIconController.cs" />
<Compile Include="SparkleUI.cs" />
<Compile Include="SparkleUIHelpers.cs" />
<Compile Include="SparkleEventLogController.cs" />
<Compile Include="SparkleEventLog.cs" />
<Compile Include="SparkleAboutController.cs" />
<Compile Include="SparkleAbout.cs" />
<Compile Include="SparkleExtensions.cs" />
<Compile Include="SparkleControllerBase.cs" />
<Compile Include="SparklePlugin.cs" />
<Compile Include="SparkleOptions.cs" />
<Compile Include="SparkleInvite.cs" />
<Compile Include="..\Program.cs" />
<Compile Include="..\SparkleAboutController.cs" />
<Compile Include="..\SparkleBubblesController.cs" />
<Compile Include="..\SparkleControllerBase.cs" />
<Compile Include="..\SparkleEventLogController.cs" />
<Compile Include="..\SparkleExtensions.cs" />
<Compile Include="..\SparkleInvite.cs" />
<Compile Include="..\SparklePlugin.cs" />
<Compile Include="..\SparkleSetupController.cs" />
<Compile Include="..\SparkleStatusIconController.cs" />
</ItemGroup>
</Project>

View file

@ -56,7 +56,7 @@ namespace SparkleShare {
#if HAVE_APP_INDICATOR
this.indicator = new ApplicationIndicator ("sparkleshare",
"process-syncing-sparkleshare-i", Category.ApplicationStatus);
"process-syncing-i", Category.ApplicationStatus);
this.indicator.Status = Status.Attention;
#else
@ -74,7 +74,7 @@ namespace SparkleShare {
Application.Invoke (delegate {
if (icon_frame > -1) {
#if HAVE_APP_INDICATOR
string icon_name = "process-syncing-sparkleshare-";
string icon_name = "process-syncing-";
for (int i = 0; i <= icon_frame; i++)
icon_name += "i";
@ -85,9 +85,9 @@ namespace SparkleShare {
} else {
#if HAVE_APP_INDICATOR
this.indicator.IconName = "sparkleshare-syncing-error";
this.indicator.IconName = "process-syncing-error";
#else
this.status_icon.Pixbuf = SparkleUIHelpers.GetIcon ("sparkleshare-syncing-error", 24);
this.status_icon.Pixbuf = SparkleUIHelpers.GetIcon ("process-syncing-error", 24);
#endif
}
});

View file

@ -124,11 +124,21 @@ for icon in $@; do
if test -z $size; then
size=scalable;
if [[ "${INSTALL_BASE_DIR}" == *ubuntu-mono-* ]]; then
install_dir=${INSTALL_DEST_DIR}${INSTALL_BASE_DIR}/$category/$size
else
install_dir=${INSTALL_DEST_DIR}${INSTALL_BASE_DIR}/$size/$category
fi
else
size=${size}x${size};
if [[ "${INSTALL_BASE_DIR}" == *ubuntu-mono-* ]]; then
install_dir=${INSTALL_DEST_DIR}${INSTALL_BASE_DIR}/$category/$size
else
size=${size}x${size};
install_dir=${INSTALL_DEST_DIR}${INSTALL_BASE_DIR}/$size/$category
fi
fi
install_dir=${INSTALL_DEST_DIR}${INSTALL_BASE_DIR}/$size/$category
install_path=$install_dir/$install_name
if test "x$INSTALL" = "xyes"; then

View file

@ -143,6 +143,8 @@ SparkleShare/Common/Pixmaps/Makefile
SparkleShare/Linux/Makefile
SparkleShare/Linux/Pixmaps/Makefile
SparkleShare/Linux/Pixmaps/icons/Makefile
SparkleShare/Linux/Pixmaps/icons/ubuntu-mono-dark/Makefile
SparkleShare/Linux/Pixmaps/icons/ubuntu-mono-light/Makefile
SparkleShare/Linux/sparkleshare
SparkleShare/Linux/Nautilus/Makefile
SparkleShare/Linux/Nautilus/sparkleshare-nautilus-extension.py