aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-05-25 22:28:20 +0000
committerGravatar Fabio Bas2008-05-25 22:28:20 +0000
commit238597a7f7bfcfcfe15ec543c2df535eaca5ac3a (patch)
tree050bd33bc2eb062929a302cdd750daa5687ff570 /src
parentwin32/mingw/cmake : correctly add libeay32 to libs for linking (diff)
downloadKVIrc-238597a7f7bfcfcfe15ec543c2df535eaca5ac3a.tar.gz
KVIrc-238597a7f7bfcfcfe15ec543c2df535eaca5ac3a.tar.bz2
KVIrc-238597a7f7bfcfcfe15ec543c2df535eaca5ac3a.zip
win32/mingw/cmake: fixed compilation and linking of kvilib and kvirc.
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1854 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvilib/config/kvi_settings.h3
-rw-r--r--src/kvilib/system/kvi_library.h2
-rw-r--r--src/kvirc/CMakeLists.txt5
-rw-r--r--src/kvirc/kernel/kvi_app.cpp6
-rw-r--r--src/kvirc/kernel/kvi_app_fs.cpp12
-rw-r--r--src/kvirc/kernel/kvi_app_setup.cpp52
-rw-r--r--src/kvirc/kernel/kvi_ipc.cpp24
-rw-r--r--src/kvirc/kernel/kvi_ipc.h15
-rw-r--r--src/kvirc/kernel/kvi_ircsocket.cpp6
-rw-r--r--src/kvirc/kernel/kvi_main.cpp6
-rw-r--r--src/kvirc/kernel/kvi_options.cpp8
-rw-r--r--src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_processmanager.cpp2
-rw-r--r--src/kvirc/module/kvi_module.h2
-rw-r--r--src/kvirc/module/kvi_modulemanager.cpp4
-rw-r--r--src/kvirc/sparser/kvi_sp_ctcp.cpp2
-rw-r--r--src/kvirc/ui/kvi_console.h8
-rw-r--r--src/kvirc/ui/kvi_filedialog.cpp12
-rw-r--r--src/kvirc/ui/kvi_input.cpp2
-rw-r--r--src/kvirc/ui/kvi_ircview.cpp4
-rw-r--r--src/kvirc/ui/kvi_ircviewtools.cpp2
-rw-r--r--src/kvirc/ui/kvi_listview.cpp2
-rw-r--r--src/kvirc/ui/kvi_listview.h2
-rw-r--r--src/kvirc/ui/kvi_statusbarapplet.cpp4
-rw-r--r--src/kvirc/ui/kvi_window.cpp8
27 files changed, 100 insertions, 103 deletions
diff --git a/src/kvilib/config/kvi_settings.h b/src/kvilib/config/kvi_settings.h
index 3e6045d9b..d5070f652 100644
--- a/src/kvilib/config/kvi_settings.h
+++ b/src/kvilib/config/kvi_settings.h
@@ -57,7 +57,8 @@
#endif
#else
#ifdef MINGW
- #define COMPILE_ON_MINGW
+ #define COMPILE_ON_MINGW
+ #define COMPILE_NO_X
#endif
#ifdef Q_OS_MACX
diff --git a/src/kvilib/system/kvi_library.h b/src/kvilib/system/kvi_library.h
index 591072e54..85d544fa6 100644
--- a/src/kvilib/system/kvi_library.h
+++ b/src/kvilib/system/kvi_library.h
@@ -62,7 +62,7 @@
inline void * kvi_library_symbol(kvi_library_t lib,const char * symName)
{
- return GetProcAddress(lib,symName);
+ return (void *) GetProcAddress(lib,symName);
};
inline const char * kvi_library_error()
diff --git a/src/kvirc/CMakeLists.txt b/src/kvirc/CMakeLists.txt
index a49dd9ca0..be41215a2 100644
--- a/src/kvirc/CMakeLists.txt
+++ b/src/kvirc/CMakeLists.txt
@@ -443,7 +443,10 @@ ADD_EXECUTABLE(${KVIRC_BINARYNAME} ${kvirc_SRCS} ${kvirc_MOC_SRCS})
# Link libraries
TARGET_LINK_LIBRARIES(${KVIRC_BINARYNAME} ${KVILIB_BINARYNAME} ${LIBS})
-
+
+IF(MINGW)
+ SET_TARGET_PROPERTIES(${KVIRC_BINARYNAME} PROPERTIES LINK_FLAGS "-Wl,--enable-auto-import,--enable-runtime-pseudo-reloc")
+ENDIF()
# Installation directives
IF(UNIX)
IF(APPLE)
diff --git a/src/kvirc/kernel/kvi_app.cpp b/src/kvirc/kernel/kvi_app.cpp
index 000ab37a2..3ebbd28ee 100644
--- a/src/kvirc/kernel/kvi_app.cpp
+++ b/src/kvirc/kernel/kvi_app.cpp
@@ -195,7 +195,7 @@ void KviApp::setup()
// Initialize the random number generator
::srand(::time(0));
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
// setup winsock.dll
WSADATA w;
WSAStartup(MAKELONG((unsigned short)2,(unsigned short)0),&w);
@@ -621,7 +621,7 @@ KviApp::~KviApp()
saveActions();
KviActionManager::done();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
WSACleanup();
#endif
@@ -717,7 +717,7 @@ void KviApp::loadDefaultScript()
getGlobalKvircDirectory(cmd,KviApp::DefScript,"default.kvs");
cmd.prepend("parse \"");
cmd.append("\"");
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
cmd.replace("\\","\\\\");
#endif
KviKvsScript::run(cmd,g_pFrame->firstConsole());
diff --git a/src/kvirc/kernel/kvi_app_fs.cpp b/src/kvirc/kernel/kvi_app_fs.cpp
index 367df2cc9..6b89bd642 100644
--- a/src/kvirc/kernel/kvi_app_fs.cpp
+++ b/src/kvirc/kernel/kvi_app_fs.cpp
@@ -264,11 +264,11 @@ void KviApp::completeDirectory(const QString &word,KviPointerList<QString> * mat
{
delete t;
} else {
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(KviQString::equalCIN(szFile,*t,szFile.length()))
-#else //!COMPILE_ON_WINDOWS
+#else
if(KviQString::equalCSN(szFile,*t,szFile.length()))
-#endif //COMPILE_ON_WINDOWS
+#endif
{
t->prepend(szDir);
t->append(KVI_PATH_SEPARATOR_CHAR);
@@ -284,11 +284,11 @@ void KviApp::completeDirectory(const QString &word,KviPointerList<QString> * mat
for(it = sl.begin();it != sl.end();++it)
{
QString * t = new QString(*it);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(KviQString::equalCIN(szFile,*t,szFile.length()))
-#else //!COMPILE_ON_WINDOWS
+#else
if(KviQString::equalCSN(szFile,*t,szFile.length()))
-#endif //COMPILE_ON_WINDOWS
+#endif
{
t->prepend(szDir);
matches->append(t);
diff --git a/src/kvirc/kernel/kvi_app_setup.cpp b/src/kvirc/kernel/kvi_app_setup.cpp
index f0380bf4e..3b6612c80 100644
--- a/src/kvirc/kernel/kvi_app_setup.cpp
+++ b/src/kvirc/kernel/kvi_app_setup.cpp
@@ -39,9 +39,11 @@
#include "kvi_sourcesdate.h"
#include "kvi_iconmanager.h"
#include "kvi_config.h"
-
-#ifndef COMPILE_ON_WINDOWS
-
+
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
+ #include <shlwapi.h>
+ #include <windows.h> // at least for GetModuleFileName and *PrivateProfileString
+#else
#include <stdlib.h> // for getenv()
#include <unistd.h> // for symlink() <-- unused ?
@@ -50,13 +52,7 @@
#include <KConfigGroup>
// #include <kstddirs.h>
#endif
-
-#else
-
- #include <shlwapi.h>
- #include <windows.h> // at least for GetModuleFileName and *PrivateProfileString
-
-#endif //COMPILE_ON_WINDOWS
+#endif
#include <QTextCodec>
#include <QFile>
@@ -103,7 +99,7 @@ bool KviApp::checkLocalKvircDirectory(const QString szDir)
bool KviApp::checkFileAssociations()
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#define QUERY_BUFFER 2048
char* buffer;
DWORD len = QUERY_BUFFER;
@@ -255,7 +251,7 @@ bool KviApp::checkFileAssociations()
bool KviApp::checkUriAssociations(const char * proto)
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#define QUERY_BUFFER 2048
char* buffer;
DWORD len = QUERY_BUFFER;
@@ -350,7 +346,7 @@ bool KviApp::checkUriAssociations(const char * proto)
void KviApp::setupUriAssociations(const char * proto)
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
HKEY hKey;
DWORD err;
@@ -388,7 +384,7 @@ void KviApp::setupUriAssociations(const char * proto)
void KviApp::setupFileAssociations()
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
HKEY hKey;
DWORD err;
@@ -491,8 +487,8 @@ void KviApp::setupFileAssociations()
//#ifdef BRAIN_DAMAGED_AUTHOR_PARANOIA
//#define I_DO_NOT_WANT_TO_HEAR_IT_ANYMORE_THAT_KVIRC_CAN_NOT_FIND_THE_BASE_PIXMAPS
-// search paths for Unix-like platforms
-#ifndef COMPILE_ON_WINDOWS
+// search paths for Unix-like platforms
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
const char * usualKvircGlobalPrePath[]=
{
"/usr/local", "/opt/kde", "/usr",
@@ -514,7 +510,7 @@ void KviApp::setupFileAssociations()
"/kvirc/share/", 0
};
-#endif //!COMPILE_ON_WINDOWS
+#endif
//#endif //BRAIN_DAMAGED_AUTHOR_PARANOIA
@@ -528,7 +524,7 @@ void KviApp::findGlobalKvircDirectory()
if(checkGlobalKvircDirectory(m_szGlobalKvircDir))return;
#endif //GLOBAL_KVIRC_DIR
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
m_szGlobalKvircDir = applicationDirPath();
KviFileUtils::adjustFilePath(m_szGlobalKvircDir);
@@ -538,7 +534,7 @@ void KviApp::findGlobalKvircDirectory()
"The usual path for this directory is c:\\kvirc\\" KVI_VERSION_BRANCH "\\.\n"\
"I have tried %Q, but it seemed to fail\n" \
"Trying to run anyway...\n",&m_szGlobalKvircDir);
-#else // !COMPILE_ON_WINDOWS
+#else
// Since I had many problems with it
// because of strange distributions or KDEDIRS
@@ -633,7 +629,7 @@ void KviApp::findGlobalKvircDirectory()
"shipped with the kvirc source dirstribution.\n"\
"Trying to run anyway...\n");
#endif //!COMPILE_ON_MAC
-#endif //!COMPILE_ON_WINDOWS
+#endif
}
@@ -663,7 +659,7 @@ bool KviApp::findLocalKvircDirectory()
}
#endif //COMPILE_KDE_SUPPORT
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(KviFileUtils::fileExists(g_pApp->applicationDirPath()+KVI_PATH_SEPARATOR_CHAR+"portable")) {
m_szLocalKvircDir=g_pApp->applicationDirPath()+KVI_PATH_SEPARATOR_CHAR+"Settings";
if(checkLocalKvircDirectory(m_szLocalKvircDir)) return true;
@@ -735,7 +731,7 @@ void KviApp::setupBegin()
QString szSetupLib;
getGlobalKvircDirectory(szSetupLib,KviApp::Modules);
KviQString::ensureLastCharIs(szSetupLib,KVI_PATH_SEPARATOR_CHAR);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
szSetupLib.append("kvisetup.dll");
#else
szSetupLib.append("libkvisetup.so");
@@ -746,7 +742,7 @@ void KviApp::setupBegin()
KviMessageBox::warning(__tr2qs("Ops...it looks like I can't load modules on this sytem.\n" \
"I have been looking for the %s library but I haven't been able to load it\n" \
"due to the following error: \"%s\"\nAborting."),szSetupLib.toUtf8().data(),kvi_library_error());
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
ExitProcess(-1);
#else
::exit(-1);
@@ -759,7 +755,7 @@ void KviApp::setupBegin()
KviMessageBox::warning(__tr2qs("Ops...it looks like you have a broken distribution.\n" \
"The setup module does not export the \"setup_begin\" function.\n" \
"Aborting!"));
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
ExitProcess(-1);
#else
::exit(-1);
@@ -771,11 +767,11 @@ void KviApp::setupBegin()
if(!bRet)
{
KviMessageBox::warning(__tr2qs("Setup aborted"));
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
ExitProcess(-1);
-#else //!COMPILE_ON_WINDOWS
+#else
::exit(-1);
-#endif //!COMPILE_ON_WINDOWS
+#endif
}
// Now save it
@@ -810,7 +806,7 @@ void KviApp::setupFinish()
void KviApp::saveKvircDirectory()
{
/*
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#warning you must change back hardcoded 4.0 to VERSION_BRANCH
KviStr szKey(KviStr::Format,"LocalKvircDirectory%s",VERSION_BRANCH);
KviStr szKey(KviStr::Format,"LocalKvircDirectory%s",4.0);
diff --git a/src/kvirc/kernel/kvi_ipc.cpp b/src/kvirc/kernel/kvi_ipc.cpp
index cd0781b07..1f487ba59 100644
--- a/src/kvirc/kernel/kvi_ipc.cpp
+++ b/src/kvirc/kernel/kvi_ipc.cpp
@@ -34,7 +34,7 @@
#include "kvi_app.h"
#include "kvi_qstring.h"
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
static HWND kvi_win_findIpcSentinel()
{
@@ -46,7 +46,7 @@
return hWnd;
}
-#else //!COMPILE_ON_WINDOWS
+#else
#ifdef COMPILE_X11_SUPPORT
#include <X11/Xatom.h>
@@ -124,14 +124,14 @@
}
#endif //!COMPILE_NO_X
-#endif //!COMPILE_ON_WINDOWS
+#endif
#define KVI_WINDOWS_IPC_MESSAGE 0x2FACE5
bool kvi_sendIpcMessage(const char * message)
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
HWND hSentinel = kvi_win_findIpcSentinel();
if(hSentinel != NULL)
{
@@ -144,7 +144,7 @@
::SendMessageTimeout(hSentinel,WM_COPYDATA,(WPARAM)NULL,(LPARAM)&cpd,SMTO_BLOCK,1000,&dwResult);
return true;
}
-#else //!COMPILE_ON_WINDOWS
+#else
#ifdef COMPILE_X11_SUPPORT
kvi_ipcLoadAtoms();
@@ -169,7 +169,7 @@
return true;
}
#endif //!COMPILE_NO_X
-#endif //!COMPILE_ON_WINDOWS
+#endif
return false;
}
@@ -185,9 +185,9 @@
: QWidget(0)
{
setObjectName("kvirc4_ipc_sentinel");
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
setWindowTitle("kvirc4_ipc_sentinel");
-#else //!COMPILE_ON_WINDOWS
+#else
#ifdef COMPILE_X11_SUPPORT
kvi_ipcLoadAtoms();
@@ -196,7 +196,7 @@
kvi_ipcSetRemoteCommand(winId(),"");
#endif //!COMPILE_NO_X
-#endif //!COMPILE_ON_WINDOWS
+#endif
move(-50,-50);
resize(1,1);
@@ -208,7 +208,7 @@
{
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
bool KviIpcSentinel::winEvent(MSG * msg)
{
@@ -228,7 +228,7 @@
return false;
}
-#else //!COMPILE_ON_WINDOWS
+#else
#ifdef COMPILE_X11_SUPPORT
bool KviIpcSentinel::x11Event(XEvent *e)
{
@@ -259,7 +259,7 @@
return false;
}
#endif //!COMPILE_NO_X
-#endif //!COMPILE_ON_WINDOWS
+#endif
#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES
#include "kvi_ipc.moc"
#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES
diff --git a/src/kvirc/kernel/kvi_ipc.h b/src/kvirc/kernel/kvi_ipc.h
index da566d4ca..82d9c7b51 100644
--- a/src/kvirc/kernel/kvi_ipc.h
+++ b/src/kvirc/kernel/kvi_ipc.h
@@ -33,15 +33,15 @@
#include <QWidget>
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#include <winsock2.h>
#include <windows.h>
-#else //!COMPILE_ON_WINDOWS
+#else
#ifdef COMPILE_X11_SUPPORT
#include <qcoreevent.h>
#include "kvi_xlib.h" // for XEvent
#endif //!COMPILE_X11_SUPPORT
-#endif //!COMPILE_ON_WINDOWS
+#endif
//////////////////////////////////////////////////////////////////////
// class KviIpcSentinel
@@ -55,17 +55,14 @@
KviIpcSentinel();
~KviIpcSentinel();
protected: // protected members
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
virtual bool winEvent(MSG * msg);
-#else //!COMPILE_ON_WINDOWS
+#else
#ifdef COMPILE_X11_SUPPORT
virtual bool x11Event(XEvent *e);
#endif //!COMPILE_X11_SUPPORT
-#endif //!COMPILE_ON_WINDOWS
+#endif
};
-
#endif //!COMPILE_NO_IPC
-
-
#endif //_KVI_IPC_H_
diff --git a/src/kvirc/kernel/kvi_ircsocket.cpp b/src/kvirc/kernel/kvi_ircsocket.cpp
index 41967ac2e..8d84b5a36 100644
--- a/src/kvirc/kernel/kvi_ircsocket.cpp
+++ b/src/kvirc/kernel/kvi_ircsocket.cpp
@@ -50,7 +50,7 @@
#include <QTimer>
#include <QSocketNotifier>
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
#include <unistd.h> //for gettimeofday()
#endif
//#include <fcntl.h>
@@ -1585,7 +1585,7 @@ void KviIrcSocket::handleInvalidSocketRead(int readedLength)
} else {
//check for transmission errors
int err = kvi_socket_error();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if((err != EAGAIN) && (err != EINTR) && (err != WSAEWOULDBLOCK))
#else
if((err != EAGAIN) && (err != EINTR))
@@ -1781,7 +1781,7 @@ void KviIrcSocket::flushSendQueue()
handle_system_error:
// Oops...error ?
int err = kvi_socket_error();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if((err == EAGAIN) || (err == EINTR) || (err == WSAEWOULDBLOCK))
#else
if((err == EAGAIN)||(err == EINTR))
diff --git a/src/kvirc/kernel/kvi_main.cpp b/src/kvirc/kernel/kvi_main.cpp
index bf929851c..9743facda 100644
--- a/src/kvirc/kernel/kvi_main.cpp
+++ b/src/kvirc/kernel/kvi_main.cpp
@@ -90,7 +90,7 @@ int parseArgs(ParseArgs * a)
KviQString::appendFormatted(szMessage,"Home page: http://www.kvirc.net/\n");
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
MessageBox(0,szMessage.toLocal8Bit().data(),"KVIrc",0);
#else
debug(szMessage.toLocal8Bit().data());
@@ -138,7 +138,7 @@ int parseArgs(ParseArgs * a)
KviQString::appendFormatted(szMessage," [ircurl] : URL in the following form:\n");
KviQString::appendFormatted(szMessage," irc[6]://<server>[:<port>][/<channel>[?<pass>]]\n");
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
MessageBox(0,szMessage.toLocal8Bit().data(),"KVIrc",0);
#else
debug(szMessage.toLocal8Bit().data());
@@ -339,7 +339,7 @@ int main(int argc,char ** argv)
to start.
A weak file locking mechanism should be used too...
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QString szLock = convertSeparators(cleanDirPath(QDir::homeDirPath() + "/.kvirc.lock"));
#else
QString szLock = convertSeparators(cleanDirPath(QDir::homeDirPath() + "/.kvirc.lock"));
diff --git a/src/kvirc/kernel/kvi_options.cpp b/src/kvirc/kernel/kvi_options.cpp
index 8163793be..849dc6785 100644
--- a/src/kvirc/kernel/kvi_options.cpp
+++ b/src/kvirc/kernel/kvi_options.cpp
@@ -168,14 +168,14 @@ KviBoolOption g_boolOptionsTable[KVI_NUM_BOOL_OPTIONS]=
BOOL_OPTION("AutoAcceptDccVoice", false, KviOption_sectFlagDcc),
BOOL_OPTION("CreateMinimizedDccVoice", false, KviOption_sectFlagDcc),
BOOL_OPTION("CreateMinimizedDccVoiceWhenAutoAccepted",true,KviOption_sectFlagDcc),
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
BOOL_OPTION("UseIdentService",true,KviOption_sectFlagConnection | KviOption_resetRestartIdentd),
#else
BOOL_OPTION("UseIdentService",false,KviOption_sectFlagConnection | KviOption_resetRestartIdentd),
#endif
BOOL_OPTION("ShowTipAtStartup",false,KviOption_sectFlagFrame),
BOOL_OPTION("IdentdEnableIpV6",false,KviOption_sectFlagConnection | KviOption_resetRestartIdentd),
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
BOOL_OPTION("IdentdIpV6ContainsIpV4",false,KviOption_sectFlagConnection | KviOption_resetRestartIdentd),
#else
BOOL_OPTION("IdentdIpV6ContainsIpV4",true,KviOption_sectFlagConnection | KviOption_resetRestartIdentd),
@@ -313,7 +313,7 @@ KviBoolOption g_boolOptionsTable[KVI_NUM_BOOL_OPTIONS]=
// FIXME: #warning "Remove the unused string options here!"
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#define RUN_THE_BROWSER "run \"cmd.exe /c start \\\"\\\" \\\"$0\\\"\""
#else
#ifdef COMPILE_KDE_SUPPORT
@@ -633,7 +633,7 @@ KviUIntOption g_uintOptionsTable[KVI_NUM_UINT_OPTIONS]=
KviFontOption g_fontOptionsTable[KVI_NUM_FONT_OPTIONS]=
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
FONT_OPTION("IrcView","Arial",9,KviOption_sectFlagIrcView | KviOption_resetUpdateGui),
FONT_OPTION("Input","Arial",12,KviOption_sectFlagInput | KviOption_resetUpdateGui),
FONT_OPTION("UserListView","Arial",9,KviOption_sectFlagUserListView | KviOption_resetUpdateGui),
diff --git a/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp b/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp
index bd14c761c..aa39604db 100644
--- a/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp
+++ b/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp
@@ -794,7 +794,7 @@ namespace KviKvsCoreFunctions
KviStr tmpFormat("");
- #ifdef COMPILE_ON_WINDOWS
+ #if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QString szAllowedCharacters;
//windows version of strftime()
//kvirc crashes if other then these characters get an % character in front of them
@@ -807,7 +807,7 @@ namespace KviKvsCoreFunctions
while(c->unicode())
{
//Check for right Characters
- #ifdef COMPILE_ON_WINDOWS
+ #if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if (szAllowedCharacters.indexOf((char)(c->unicode()),0,Qt::CaseSensitive) >= 0) tmpFormat += '%';
#else
if (c->isLetter()) tmpFormat += '%';
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
index 12b491d91..cacc46748 100644
--- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
+++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
@@ -312,7 +312,7 @@ namespace KviKvsCoreSimpleCommands
if((uVolume > 100) || (uVolume < 1))uVolume = 100;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
Beep(pitch,duration);
#else
#ifdef COMPILE_X11_SUPPORT
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp
index e06d457bc..a5656f100 100644
--- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp
+++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp
@@ -389,7 +389,7 @@ namespace KviKvsCoreSimpleCommands
{
szCommand = KVI_OPTION_STRING(KviOption_stringUrlMailtoCommand);
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(KVI_OPTION_BOOL(KviOption_boolUseSystemUrlHandlers))
{
ShellExecute(NULL, "open", szUrl.toLocal8Bit().data(),
@@ -410,7 +410,7 @@ namespace KviKvsCoreSimpleCommands
KVSCSC_pContext->warning(__tr2qs("The commandline for this url type seems to be broken (%Q)"),&szUrl);
} else KVSCSC_pContext->warning(__tr2qs("No commandline specified for this type of url (%Q)"),&szUrl);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
}
#endif
diff --git a/src/kvirc/kvs/kvi_kvs_processmanager.cpp b/src/kvirc/kvs/kvi_kvs_processmanager.cpp
index 22d46c1fc..196020b85 100644
--- a/src/kvirc/kvs/kvi_kvs_processmanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_processmanager.cpp
@@ -73,7 +73,7 @@ bool KviKvsProcessAsyncOperation::start()
QString szShell = m_pData->szShell;
if(szShell.isEmpty())
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
// [01:26:00] <PragmaOff> btw, what is qt_winunicode ?
// [01:26:12] <kode54> Qt export specific to win32
// [01:26:27] <kode54> bool which indicates whether system is Unicode (NT) or not
diff --git a/src/kvirc/module/kvi_module.h b/src/kvirc/module/kvi_module.h
index 3f5ba2ad2..67352d3d6 100644
--- a/src/kvirc/module/kvi_module.h
+++ b/src/kvirc/module/kvi_module.h
@@ -41,7 +41,7 @@
#endif
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
#define KVIMODULEEXPORT extern "C" __declspec(dllexport)
#define KVIMODULEEXPORTDATA KVIMODULEEXPORT
#define KVIMODULEEXPORTFUNC KVIMODULEEXPORT
diff --git a/src/kvirc/module/kvi_modulemanager.cpp b/src/kvirc/module/kvi_modulemanager.cpp
index 5eb32fd39..34f21c470 100644
--- a/src/kvirc/module/kvi_modulemanager.cpp
+++ b/src/kvirc/module/kvi_modulemanager.cpp
@@ -92,7 +92,7 @@ void KviModuleManager::loadModulesByCaps(const QString &caps)
void KviModuleManager::completeModuleNames(const QString &path,const QString &word,KviPointerList<QString> * matches)
{
QDir d(path);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
d.setNameFilters(QStringList("kvi*.dll"));
#else
d.setNameFilters(QStringList("libkvi*.so"));
@@ -167,7 +167,7 @@ bool KviModuleManager::loadModule(const QString &modName)
}
QString tmp;
QString szName;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
KviQString::appendFormatted(szName,"kvi%Q.dll",&modName);
#else
KviQString::appendFormatted(szName,"libkvi%Q.so",&modName);
diff --git a/src/kvirc/sparser/kvi_sp_ctcp.cpp b/src/kvirc/sparser/kvi_sp_ctcp.cpp
index 0a25bf1ca..ea9e62bbe 100644
--- a/src/kvirc/sparser/kvi_sp_ctcp.cpp
+++ b/src/kvirc/sparser/kvi_sp_ctcp.cpp
@@ -1146,7 +1146,7 @@ void KviServerParser::parseCtcpRequestVersion(KviCtcpMessage *msg)
szVersion = "KVIrc " KVI_VERSION QT4_TAG " '" KVI_RELEASE_NAME "' " KVI_SOURCES_DATE " - build ";
szVersion += KviBuildInfo::buildDate();
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
szVersion.append(QString(" - %1").arg(KviOsInfo::version()));
#else
szVersion.append(QString(" - %1 (%2)").arg(KviOsInfo::name()).arg(KviOsInfo::release()));
diff --git a/src/kvirc/ui/kvi_console.h b/src/kvirc/ui/kvi_console.h
index dda9e3f8f..3ad12aca4 100644
--- a/src/kvirc/ui/kvi_console.h
+++ b/src/kvirc/ui/kvi_console.h
@@ -46,13 +46,13 @@ class KviIrcUserEntry;
class KviIrcServer;
class KviIrcNetwork;
class KviProxy;
-#ifndef COMPILE_ON_WINDOWS
- class KviChannel;
- class KviQuery;
-#else
+#ifdef COMPILE_ON_WINDOWS
// windoze wants it to compile QList<KviChannel> and QList<KviQuery>
#include "kvi_channel.h"
#include "kvi_query.h"
+#else
+ class KviChannel;
+ class KviQuery;
#endif
class KviUserListView;
class KviNotifyListManager;
diff --git a/src/kvirc/ui/kvi_filedialog.cpp b/src/kvirc/ui/kvi_filedialog.cpp
index 38d6b6bb8..95e4e852c 100644
--- a/src/kvirc/ui/kvi_filedialog.cpp
+++ b/src/kvirc/ui/kvi_filedialog.cpp
@@ -74,7 +74,7 @@ void KviFileDialog::goHome()
bool KviFileDialog::askForOpenFileName(QString &buffer,const QString &caption,const QString &initial,const QString &filter,bool showHidden, bool showNative,QWidget* parent)
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(showNative)
{
buffer=QFileDialog::getOpenFileName(initial,filter,parent,"open_file_name_dialog",caption);
@@ -101,7 +101,7 @@ bool KviFileDialog::askForOpenFileName(QString &buffer,const QString &caption,co
bool KviFileDialog::askForSaveFileName(QString &buffer,const QString & caption,const QString &initial,const QString &filter,bool showHidden,bool bConfirmOverwrite,bool showNative,QWidget* parent)
{
- #ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if (showNative)
{
while (1)
@@ -125,7 +125,7 @@ bool KviFileDialog::askForSaveFileName(QString &buffer,const QString & caption,c
}
- #endif
+#endif
KviFileDialog * d = new KviFileDialog(initial,filter,parent,"save_file_name_dialog",true);
@@ -173,7 +173,7 @@ bool KviFileDialog::askForSaveFileName(QString &buffer,const QString & caption,c
bool KviFileDialog::askForDirectoryName(QString &buffer,const QString & caption,const QString & initial,const char * filter,bool showHidden,bool showNative,QWidget* parent)
{
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if(showNative)
{
buffer = QFileDialog::getExistingDirectory(initial,parent,"open_file_name_dialog",caption);
@@ -208,14 +208,14 @@ bool KviFileDialog::askForDirectoryName(QString &buffer,const QString & caption,
bool KviFileDialog::askForOpenFileNames(QStringList &buffer,const QString & caption,const QString & initial,const char * filter,bool showHidden,bool showNative,QWidget* parent)
{
- #ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
if (showNative)
{
buffer=QFileDialog::getOpenFileNames(filter,initial,parent,"open_file_name_dialog",caption);
return (buffer.count()>0);
}
- #endif
+#endif
KviFileDialog * d = new KviFileDialog(initial,filter ? QString(filter) : QString::null,parent,"open_file_names_dialog",true);
d->setWindowTitle(caption);
// See line 190
diff --git a/src/kvirc/ui/kvi_input.cpp b/src/kvirc/ui/kvi_input.cpp
index e2ddefebb..f56b20d96 100644
--- a/src/kvirc/ui/kvi_input.cpp
+++ b/src/kvirc/ui/kvi_input.cpp
@@ -257,7 +257,7 @@ void KviInputEditor::dropEvent(QDropEvent *e)
{
QUrl url = *it;
QString path = url.path();
-#ifndef COMPILE_ON_WINDOWS
+#if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
if(path.length() > 0)
{
if(path[0] != QChar('/'))path.prepend("/"); //HACK HACK HACK for Qt bug (?!?)
diff --git a/src/kvirc/ui/kvi_ircview.cpp b/src/kvirc/ui/kvi_ircview.cpp
index 4f1173f42..fe121ae0e 100644
--- a/src/kvirc/ui/kvi_ircview.cpp
+++ b/src/kvirc/ui/kvi_ircview.cpp
@@ -496,7 +496,7 @@ void KviIrcView::dropEvent(QDropEvent *e)
QUrl url = *it;
QString path = url.path();
//QString tmp = *it; //wow :)
- #ifndef COMPILE_ON_WINDOWS
+ #if !defined(COMPILE_ON_WINDOWS) && !defined(COMPILE_ON_MINGW)
//if(tmp[0] != '/')tmp.prepend("/"); //HACK HACK HACK for Qt bug (?!?)
if(path[0] != '/')path.prepend("/"); //HACK HACK HACK for Qt bug (?!?)
#endif
@@ -3301,7 +3301,7 @@ no_selection_paint:
int iH = lineWrapsHeight + m_iFontLineSpacing;
// workaround to fix "Warning:QPainter::setCompositionMode: PorterDuff modes not supported on device on win"
- #ifdef COMPILE_ON_WINDOWS
+ #if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
pa.fillRect(0,curBottomCoord - iH,widgetWidth,iH + (m_iFontDescent << 1),QBrush(QColor(0,0,0,200)));
#else
pa.setCompositionMode(QPainter::CompositionMode_SourceOut);
diff --git a/src/kvirc/ui/kvi_ircviewtools.cpp b/src/kvirc/ui/kvi_ircviewtools.cpp
index 8a3d4e705..6d0efbb15 100644
--- a/src/kvirc/ui/kvi_ircviewtools.cpp
+++ b/src/kvirc/ui/kvi_ircviewtools.cpp
@@ -297,7 +297,7 @@ void KviIrcViewToolWidget::filterSave()
void KviIrcViewToolWidget::forceRepaint()
{
- #ifdef COMPILE_ON_WINDOWS
+ #if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
m_pIrcView->repaint();
#else
m_pIrcView->paintEvent(0);
diff --git a/src/kvirc/ui/kvi_listview.cpp b/src/kvirc/ui/kvi_listview.cpp
index b3fd39d57..08f4e9bc6 100644
--- a/src/kvirc/ui/kvi_listview.cpp
+++ b/src/kvirc/ui/kvi_listview.cpp
@@ -189,7 +189,7 @@ void KviListView::resizeEvent(QResizeEvent * e)
repaintContents(); // force a full repaint (otherwise qt does not honor static background here)
}
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
void KviListView::focusInEvent(QFocusEvent * e)
{
diff --git a/src/kvirc/ui/kvi_listview.h b/src/kvirc/ui/kvi_listview.h
index ee194d48d..442f26b30 100644
--- a/src/kvirc/ui/kvi_listview.h
+++ b/src/kvirc/ui/kvi_listview.h
@@ -49,7 +49,7 @@ protected:
virtual void paintEmptyArea(QPainter * p, const QRect & rect );
virtual void drawContentsOffset(QPainter * p,int ox,int oy,int cx,int cy,int cw,int ch);
virtual void resizeEvent(QResizeEvent * e);
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
virtual void focusInEvent(QFocusEvent * e);
virtual void focusOutEvent(QFocusEvent * e);
#endif
diff --git a/src/kvirc/ui/kvi_statusbarapplet.cpp b/src/kvirc/ui/kvi_statusbarapplet.cpp
index cf6be87cb..4d16fdb3a 100644
--- a/src/kvirc/ui/kvi_statusbarapplet.cpp
+++ b/src/kvirc/ui/kvi_statusbarapplet.cpp
@@ -135,12 +135,12 @@ void KviStatusBarApplet::paintEvent(QPaintEvent * e)
{
QPainter p(this);
// workaround to fix "Warning:QPainter::setCompositionMode: PorterDuff modes not supported on device on win"
- #ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
QPalette pal=palette();
QColor col=pal.highlight().color();
col.setAlpha(127);
p.fillRect(rect(),QBrush(col));
- #else
+#else
p.setCompositionMode(QPainter::CompositionMode_SourceOut);
p.fillRect(rect(),Qt::black);
diff --git a/src/kvirc/ui/kvi_window.cpp b/src/kvirc/ui/kvi_window.cpp
index 8613bc4f7..7f07c7e41 100644
--- a/src/kvirc/ui/kvi_window.cpp
+++ b/src/kvirc/ui/kvi_window.cpp
@@ -80,9 +80,9 @@
#include <kdeversion.h>
#endif
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS)
#include <windows.h>
-#endif
+#endif
KVIRC_API KviWindow * g_pActiveWindow = 0;
@@ -225,7 +225,7 @@ void KviWindow::demandAttention()
if(mdiParent())
{
if(frame()->isActiveWindow())return;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS)
FLASHWINFO fwi;
fwi.cbSize = sizeof(fwi);
fwi.hwnd = (HWND)(frame()->winId());
@@ -242,7 +242,7 @@ void KviWindow::demandAttention()
#endif
} else {
if(isActiveWindow())return;
-#ifdef COMPILE_ON_WINDOWS
+#if defined(COMPILE_ON_WINDOWS)
FLASHWINFO fwi;
fwi.cbSize = sizeof(fwi);
fwi.hwnd = (HWND)winId();