Add winsparkle support (doesn't work yet)

This commit is contained in:
David Sansome 2010-12-29 17:53:28 +00:00
parent 234465874c
commit 45a7780f95
5 changed files with 24 additions and 3 deletions

View File

@ -60,6 +60,7 @@ if (WIN32)
find_package(ZLIB REQUIRED)
find_library(MSWMDM_LIBRARIES mswmdm)
find_library(SAC_SHIM_LIBRARIES sac_shim)
find_library(WINSPARKLE_LIBRARIES winsparkle)
endif (WIN32)
find_library(LASTFM_LIBRARIES lastfm)
@ -276,6 +277,6 @@ summary_add("D-Bus support" HAVE_DBUS)
summary_add("Gnome sound menu integration" HAVE_LIBINDICATE)
summary_add("Wiimote support" ENABLE_WIIMOTEDEV)
summary_add("Visualisations" ENABLE_VISUALISATIONS)
summary_add("Sparkle integration" HAVE_SPARKLE)
summary_add("Last.fm support" HAVE_LIBLASTFM)
summary_add("(Mac OS X) Sparkle integration" HAVE_SPARKLE)
summary_show()

View File

@ -151,6 +151,7 @@ Section "Clementine" Clementine
File "libusbmuxd.dll"
File "libvorbis-0.dll"
File "libvorbisenc-2.dll"
File "libwinsparkle.dll"
File "libxml2-2.dll"
File "mingwm10.dll"
File "pthreadGC2.dll"
@ -970,6 +971,7 @@ Section "Uninstall"
Delete "$INSTDIR\libusbmuxd.dll"
Delete "$INSTDIR\libvorbis-0.dll"
Delete "$INSTDIR\libvorbisenc-2.dll"
Delete "$INSTDIR\libwinsparkle.dll"
Delete "$INSTDIR\libxml2-2.dll"
Delete "$INSTDIR\mingwm10.dll"
Delete "$INSTDIR\pthreadGC2.dll"

View File

@ -881,6 +881,10 @@ set_target_properties(clementine PROPERTIES
MACOSX_BUNDLE_INFO_PLIST "../dist/Info.plist"
)
if(WIN32)
target_link_libraries(clementine ${WINSPARKLE_LIBRARIES})
endif(WIN32)
if (APPLE)
install(FILES ../dist/clementine.icns
DESTINATION "${CMAKE_BINARY_DIR}/clementine.app/Contents/Resources")

View File

@ -15,10 +15,13 @@
along with Clementine. If not, see <http://www.gnu.org/licenses/>.
*/
#include <QtGlobal>
#ifdef Q_OS_WIN32
# define _WIN32_WINNT 0x0500
# include <windows.h>
# include <iostream>
# include <winsparkle.h>
#endif // Q_OS_WIN32
#include "config.h"
@ -148,6 +151,11 @@ int main(int argc, char *argv[]) {
}
#endif
#ifdef Q_OS_WIN32
win_sparkle_set_appcast_url("http://data.clementine-player.org/winsparkle");
win_sparkle_init();
#endif
// This makes us show up nicely in gnome-volume-control
g_type_init();
g_set_application_name(QCoreApplication::applicationName().toLocal8Bit());
@ -267,5 +275,11 @@ int main(int argc, char *argv[]) {
QObject::connect(&a, SIGNAL(messageReceived(QByteArray)), &w, SLOT(CommandlineOptionsReceived(QByteArray)));
w.CommandlineOptionsReceived(options);
return a.exec();
int ret = a.exec();
#ifdef Q_OS_WIN32
win_sparkle_cleanup();
#endif
return ret;
}

View File

@ -413,7 +413,7 @@ void EditTagDialog::UpdateSummaryTab(const Song& song) {
QLocale::system().dateTimeFormat(QLocale::LongFormat)));
ui_->filesize->setText(Utilities::PrettySize(song.filesize()));
ui_->filetype->setText(song.TextForFiletype());
ui_->filename->setText(song.filename());
ui_->filename->setText(QDir::toNativeSeparators(song.filename()));
}
void EditTagDialog::UpdateStatisticsTab(const Song& song) {