ZynAddSubFX: added window icon (win32 version only)

Added a window icon to ZynAddSubFX windows for better appearance.
This is currently only possible for the win32 version a lot more hacks
are required to achieve this for X as well :-(
(cherry picked from commit 30060e41b7)
This commit is contained in:
Tobias Doerffel
2010-07-25 16:55:15 +02:00
parent 9b39b483e9
commit ea4f034fa8
6 changed files with 43 additions and 1 deletions

View File

@@ -356,6 +356,7 @@ ENDIF(NOT LMMS_HAVE_SAMPLERATE)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/lmmsconfig.h.in ${CMAKE_BINARY_DIR}/lmmsconfig.h)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/lmms.rc.in ${CMAKE_BINARY_DIR}/lmms.rc)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc.in ${CMAKE_BINARY_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc)
# set compiler flags
#SET(CMAKE_BUILD_TYPE relwithdebug)

View File

@@ -101,10 +101,19 @@ ENDIF(LMMS_BUILD_WIN32)
BUILD_PLUGIN(zynaddsubfx ZynAddSubFx.cpp ZynAddSubFx.h MOCFILES ZynAddSubFx.h EMBEDDED_RESOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.png)
TARGET_LINK_LIBRARIES(zynaddsubfx ZynAddSubFxCore)
IF(WIN32)
SET(WINRC "${CMAKE_CURRENT_BINARY_DIR}/zynaddsubfxrc.obj")
ADD_CUSTOM_COMMAND(OUTPUT ${WINRC}
COMMAND ${WINDRES}
-I${CMAKE_CURRENT_SOURCE_DIR}
-o${CMAKE_CURRENT_BINARY_DIR}/zynaddsubfxrc.obj
-i${CMAKE_CURRENT_BINARY_DIR}/zynaddsubfx.rc
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/zynaddsubfx.rc)
ENDIF(WIN32)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}")
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
ADD_EXECUTABLE(RemoteZynAddSubFx RemoteZynAddSubFx.cpp ${ZYN_SRC_GUI})
ADD_EXECUTABLE(RemoteZynAddSubFx RemoteZynAddSubFx.cpp ${ZYN_SRC_GUI} ${WINRC})
INSTALL(TARGETS RemoteZynAddSubFx RUNTIME DESTINATION ${PLUGIN_DIR})
IF(LMMS_BUILD_LINUX)
SET(FONTCONFIG_LIBS -lfontconfig)

View File

@@ -2331,6 +2331,9 @@ configui=new ConfigUI();
sequi=new SeqUI(master);
make_window();
#ifdef OS_WINDOWS
masterwindow->icon((char *)LoadIcon(GetModuleHandle(NULL), "zynaddsubfx_icon"));
#endif
presetsui=new PresetsUI();
setfilelabel(NULL);
swapefftype=0;

View File

@@ -1636,6 +1636,9 @@ configui=new ConfigUI();
sequi=new SeqUI(master);
make_window();
\#ifdef OS_WINDOWS
masterwindow->icon((char *)LoadIcon(GetModuleHandle(NULL), "zynaddsubfx_icon"));
\#endif
presetsui=new PresetsUI();
setfilelabel(NULL);
swapefftype=0;

View File

@@ -0,0 +1,26 @@
zynaddsubfx_icon ICON zynaddsubfx_icon.ico
#include <windows.h>
VS_VERSION_INFO VERSIONINFO
FILEVERSION 0,2,3,0
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
FILEOS VOS_NT_WINDOWS32
FILETYPE VFT_APP
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
//language ID = U.S. English, charset = Windows, Multilingual
BEGIN
VALUE "Comments", "ZynAddSubFX Plugin - Linux MultiMedia Studio (http://lmms.sf.net)\0"
VALUE "CompanyName", "LMMS Developers\0"
VALUE "FileDescription", "ZynAddSubFX LMMS Plugin\0"
VALUE "FileVersion", "2.3.0/@VERSION@\0"
VALUE "LegalCopyright", "Copyright (c) Nasca Octavian Paul, Mark McCurry, Harald Hvaal, Tobias Doerffel\0"
VALUE "OriginalFilename", "RemoteZynAddSubFx.exe\0"
VALUE "ProductName", "ZynAddSubFX/LMMS\0"
VALUE "ProductVersion", "2.3.0/@VERSION@\0"
END
END
END

View File

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB