diff options
-rw-r--r-- | configure.ac | 8 | ||||
-rw-r--r-- | plugin/drumgizmo_plugin.h | 9 | ||||
-rw-r--r-- | plugingui/Makefile.mingw32 | 2 | ||||
-rw-r--r-- | plugingui/directory.cc | 22 | ||||
-rw-r--r-- | plugingui/filebrowser.cc | 7 | ||||
-rw-r--r-- | plugingui/filebrowser.h | 6 | ||||
-rw-r--r-- | plugingui/testmain.cc | 2 | ||||
-rw-r--r-- | plugingui/tests/resizetest.cc | 2 | ||||
-rw-r--r-- | plugingui/tests/tabwidgettest.cc | 2 | ||||
-rw-r--r-- | plugingui/window.cc | 35 | ||||
-rw-r--r-- | src/configfile.cc | 10 | ||||
-rw-r--r-- | src/mutex.cc | 15 | ||||
-rw-r--r-- | src/thread.cc | 31 | ||||
-rw-r--r-- | src/thread.h | 33 |
14 files changed, 93 insertions, 91 deletions
diff --git a/configure.ac b/configure.ac index 828cd8e..a56fd39 100644 --- a/configure.ac +++ b/configure.ac @@ -158,22 +158,22 @@ AS_IF( PKG_CHECK_MODULES(X11, x11 >= 1.0) PKG_CHECK_MODULES(XEXT, xext >= 1.0) - GUI_CPPFLAGS="-DX11 $X11_CFLAGS $XEXT_CFLAGS" + GUI_CPPFLAGS="-DUI_X11 $X11_CFLAGS $XEXT_CFLAGS" GUI_LIBS="$X11_LIBS $XEXT_LIBS"], [test "x$enable_gui" = "xwin32"], [AC_MSG_RESULT([Setting gui backend to Win32]) - GUI_CPPFLAGS="-DWIN32" + GUI_CPPFLAGS="-DUI_WIN32" GUI_LIBS="-lgdi32 -lsetupapi -lws2_32"], [test "x$enable_gui" = "xpugl"], [AC_MSG_RESULT([Setting gui backend to Pugl]) - GUI_CPPFLAGS="-DPUGL -I../../pugl" + GUI_CPPFLAGS="-DUI_PUGL -I../../pugl" GUI_LIBS="-lGLU -lGL -lglut"], [test "x$enable_gui" = "xcocoa"], [AC_MSG_RESULT([Setting gui backend to Cocoa]) - GUI_CPPFLAGS="-framework Cocoa" + GUI_CPPFLAGS="-DUI_COCOA -framework Cocoa" GUI_LIBS="-framework Cocoa"], AC_MSG_ERROR([*** No GUI backend has been selected ***]) diff --git a/plugin/drumgizmo_plugin.h b/plugin/drumgizmo_plugin.h index de4f4af..b3db7b2 100644 --- a/plugin/drumgizmo_plugin.h +++ b/plugin/drumgizmo_plugin.h @@ -28,15 +28,6 @@ #include <memory> -#if defined(X11) -#include <X11/Xlib.h> -#endif // defined(X11) - -#if defined(WIN32) -#define WIN32_LEAN_AND_MEAN -#include <windows.h> -#endif // defined(WIN32) - #ifdef LV2 #include <pluginlv2.h> #endif diff --git a/plugingui/Makefile.mingw32 b/plugingui/Makefile.mingw32 index 50c8fad..7f5b191 100644 --- a/plugingui/Makefile.mingw32 +++ b/plugingui/Makefile.mingw32 @@ -49,7 +49,7 @@ GUI_SRC = \ resource_data.cc \ lodepng/lodepng.cpp -GUI_CFLAGS=-DUSE_THREAD -DWIN32 -DSTANDALONE +GUI_CFLAGS=-DUSE_THREAD -DUI_WIN32 -DSTANDALONE GUI_LIBS=-lgdi32 -lsetupapi -lws2_32 DBG_SRC = \ diff --git a/plugingui/directory.cc b/plugingui/directory.cc index 7515c30..96ed5b7 100644 --- a/plugingui/directory.cc +++ b/plugingui/directory.cc @@ -33,7 +33,9 @@ #include <vector> #include <string.h> -#ifdef WIN32 +#include <platform.h> + +#if DG_PLATFORM == DG_PLATFORM_WINDOWS #include <direct.h> #include <windows.h> #endif @@ -43,7 +45,7 @@ #define DRUMKIT_SUFFIX ".xml" // http://en.wikipedia.org/wiki/Path_(computing) -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS #define SEP "\\" #else #define SEP "/" @@ -216,7 +218,7 @@ Directory::EntryList Directory::listFiles(std::string path, unsigned char filter } } -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS //DEBUG(directory, "Root is %s\n", Directory::root(path).c_str()); //DEBUG(directory, "Current path %s is root? %d", path.c_str(), // Directory::isRoot(path)); @@ -270,7 +272,7 @@ Directory::EntryList Directory::listFiles(std::string path, unsigned char filter bool Directory::isRoot(std::string path) { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS std::transform(path.begin(), path.end(), path.begin(), ::tolower); std::string root_str = Directory::root(path); std::transform(root_str.begin(), root_str.end(), root_str.begin(), ::tolower); @@ -321,7 +323,7 @@ std::string Directory::root() std::string Directory::root(std::string path) { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS if(path.size() < 2) { return "c:"; // just something default when input is bad @@ -338,7 +340,7 @@ std::string Directory::root(std::string path) Directory::DriveList Directory::drives() { Directory::DriveList drives; -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS unsigned int d = GetLogicalDrives(); for(int i = 0; i < 32; ++i) { @@ -399,7 +401,7 @@ bool Directory::exists(std::string path) bool Directory::isHidden(std::string path) { //DEBUG(directory, "Is '%s' hidden?\n", path.c_str()); -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS // We dont want to filter out '..' pointing to root of a partition unsigned pos = path.find_last_of("/\\"); std::string entry = path.substr(pos+1); @@ -518,7 +520,7 @@ std::string Directory::pathToStr(Directory::Path& path) { std::string dir = *it; //DEBUG(directory, "\tDir '%s'\n", dir.c_str()); -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS if(it != path.begin()) { cleaned_path += SEP; @@ -534,12 +536,12 @@ std::string Directory::pathToStr(Directory::Path& path) if(cleaned_path.empty()) { cleaned_path = Directory::root(); -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS cleaned_path += SEP; #endif } -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS if(cleaned_path.size() == 2) { cleaned_path += SEP; diff --git a/plugingui/filebrowser.cc b/plugingui/filebrowser.cc index 329c599..6ac9d3e 100644 --- a/plugingui/filebrowser.cc +++ b/plugingui/filebrowser.cc @@ -39,6 +39,7 @@ #include <sys/stat.h> #include <unistd.h> +#include <platform.h> #include <hugin.hpp> #ifdef __MINGW32__ @@ -57,7 +58,7 @@ FileBrowser::FileBrowser(Widget *parent) , btn_esc(this) , back(":bg.png") { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS above_root = false; #endif @@ -185,7 +186,7 @@ void FileBrowser::changeDir() INFO(filebrowser, "Changing path to '%s'\n", (dir.path() + dir.seperator() + value).c_str()); -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS if(above_root && !value.empty()) { dir.setPath(value + dir.seperator()); @@ -211,7 +212,7 @@ void FileBrowser::changeDir() std::vector<ListBoxBasic::Item> items; -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS if(Directory::isRoot(dir.path()) && (value == "..")) { DEBUG(filebrowser, "Showing partitions...\n"); diff --git a/plugingui/filebrowser.h b/plugingui/filebrowser.h index 64ef4da..bc7170a 100644 --- a/plugingui/filebrowser.h +++ b/plugingui/filebrowser.h @@ -27,6 +27,7 @@ #pragma once #include <notifier.h> +#include <platform.h> #include "widget.h" #include "button.h" @@ -36,7 +37,8 @@ #include "image.h" #include "directory.h" -namespace GUI { +namespace GUI +{ class FileBrowser : public Widget { public: @@ -59,7 +61,7 @@ private: void handleKeyEvent(); Directory dir; -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS bool above_root; bool in_root; #endif diff --git a/plugingui/testmain.cc b/plugingui/testmain.cc index 8edfd0a..b1697eb 100644 --- a/plugingui/testmain.cc +++ b/plugingui/testmain.cc @@ -48,7 +48,7 @@ int main() while(main_window.processEvents()) { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS SleepEx(50, FALSE); #else usleep(50000); diff --git a/plugingui/tests/resizetest.cc b/plugingui/tests/resizetest.cc index 2267030..f5ba01b 100644 --- a/plugingui/tests/resizetest.cc +++ b/plugingui/tests/resizetest.cc @@ -135,7 +135,7 @@ int main() while(test_window.processEvents()) { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS SleepEx(50, FALSE); #else usleep(50000); diff --git a/plugingui/tests/tabwidgettest.cc b/plugingui/tests/tabwidgettest.cc index e187fee..ca24040 100644 --- a/plugingui/tests/tabwidgettest.cc +++ b/plugingui/tests/tabwidgettest.cc @@ -155,7 +155,7 @@ int main() while(test_window.processEvents()) { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS SleepEx(50, FALSE); #else usleep(50000); diff --git a/plugingui/window.cc b/plugingui/window.cc index e2a5b58..d4046c2 100644 --- a/plugingui/window.cc +++ b/plugingui/window.cc @@ -30,19 +30,19 @@ #include "painter.h" -#ifndef PUGL -#ifdef X11 +#ifndef UI_PUGL +#ifdef UI_X11 #include "nativewindow_x11.h" -#endif/*X11*/ -#ifdef WIN32 +#endif // UI_X11 +#ifdef UI_WIN32 #include "nativewindow_win32.h" -#endif/*WIN32*/ -#ifdef COCOA +#endif // UI_WIN32 +#ifdef UI_COCOA #include "nativewindow_cocoa.h" -#endif/*COCOA*/ +#endif // UI_COCOA #else #include "nativewindow_pugl.h" -#endif +#endif // !UI_PUGL namespace GUI { @@ -55,19 +55,20 @@ Window::Window(void* native_window) _width = wpixbuf.width; _height = wpixbuf.height; -#ifndef PUGL -#ifdef X11 +#ifndef UI_PUGL +#ifdef UI_X11 native = new NativeWindowX11(native_window, *this); -#endif/*X11*/ -#ifdef WIN32 +#endif // UI_X11 +#ifdef UI_WIN32 native = new NativeWindowWin32(native_window, *this); -#endif/*WIN32*/ -#ifdef COCOA +#endif // UI_WIN32 +#ifdef UI_COCOA native = new NativeWindowCocoa(native_window, *this); -#endif/*COCOA*/ -#else/*Use pugl*/ +#endif // UI_COCOA +#else + // Use pugl native = new NativeWindowPugl(native_window, *this); -#endif +#endif // !UI_PUGL eventhandler = new EventHandler(*native, *this); } diff --git a/src/configfile.cc b/src/configfile.cc index 24f9deb..71496a0 100644 --- a/src/configfile.cc +++ b/src/configfile.cc @@ -35,7 +35,9 @@ #include <sys/stat.h> #include <sys/types.h> -#ifdef WIN32 +#include "platform.h" + +#if DG_PLATFORM == DG_PLATFORM_WINDOWS #include <direct.h> #include <windows.h> #include <Shlobj.h> @@ -45,7 +47,7 @@ #include <hugin.hpp> -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS #define SEP "\\" #else #define SEP "/" @@ -58,7 +60,7 @@ */ static std::string getConfigPath() { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS std::string configpath; TCHAR szPath[256]; if(SUCCEEDED(SHGetFolderPath( @@ -87,7 +89,7 @@ static bool createConfigPath() { DEBUG(configfile, "No configuration exists, creating directory '%s'\n", configpath.c_str()); -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS if(mkdir(configpath.c_str()) < 0) { #else diff --git a/src/mutex.cc b/src/mutex.cc index 84143be..b90132d 100644 --- a/src/mutex.cc +++ b/src/mutex.cc @@ -28,8 +28,9 @@ #include "mutex.h" #include <hugin.hpp> +#include "platform.h" -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS #include <windows.h> #else #include <pthread.h> @@ -37,7 +38,7 @@ #endif struct mutex_private_t { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS HANDLE mutex; #else pthread_mutex_t mutex; @@ -47,7 +48,7 @@ struct mutex_private_t { Mutex::Mutex() { prv = new struct mutex_private_t(); -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS prv->mutex = CreateMutex(nullptr, // default security attributes FALSE, // initially not owned nullptr); // unnamed mutex @@ -58,7 +59,7 @@ Mutex::Mutex() Mutex::~Mutex() { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS CloseHandle(prv->mutex); #else pthread_mutex_destroy(&prv->mutex); @@ -74,7 +75,7 @@ Mutex::~Mutex() //! false otherwise. bool Mutex::try_lock() { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS DEBUG(mutex, "%s\n", __PRETTY_FUNCTION__); DWORD result = WaitForSingleObject(prv->mutex, 0); @@ -90,7 +91,7 @@ bool Mutex::try_lock() void Mutex::lock() { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS WaitForSingleObject(prv->mutex, // handle to mutex INFINITE); // no time-out interval #else @@ -100,7 +101,7 @@ void Mutex::lock() void Mutex::unlock() { -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS ReleaseMutex(prv->mutex); #else pthread_mutex_unlock(&prv->mutex); diff --git a/src/thread.cc b/src/thread.cc index 030c5dd..abc59a2 100644 --- a/src/thread.cc +++ b/src/thread.cc @@ -26,7 +26,6 @@ */ #include "thread.h" -#include <stdio.h> #include <hugin.hpp> Thread::Thread() @@ -37,32 +36,32 @@ Thread::~Thread() void Thread::run() { - DEBUG(thread, "Thread::run()\n"); -#ifdef WIN32 - tid = CreateThread(NULL, 0, thread_run, this, 0, NULL); + DEBUG(thread, "Thread::run()\n"); +#if DG_PLATFORM == DG_PLATFORM_WINDOWS + tid = CreateThread(NULL, 0, thread_run, this, 0, NULL); #else - pthread_create(&tid, NULL, thread_run, this); -#endif/*WIN32*/ + pthread_create(&tid, NULL, thread_run, this); +#endif } void Thread::wait_stop() { -#ifdef WIN32 - WaitForSingleObject(tid, INFINITE); +#if DG_PLATFORM == DG_PLATFORM_WINDOWS + WaitForSingleObject(tid, INFINITE); #else - pthread_join(tid, NULL); -#endif/*WIN32*/ + pthread_join(tid, NULL); +#endif } -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS DWORD WINAPI #else void* -#endif/*WIN32*/ +#endif Thread::thread_run(void *data) { - DEBUG(thread, "Thread run\n"); - Thread *t = (Thread*)data; - t->thread_main(); - return 0; + DEBUG(thread, "Thread run\n"); + Thread *t = (Thread*)data; + t->thread_main(); + return 0; } diff --git a/src/thread.h b/src/thread.h index 6d3b920..f5bf1a7 100644 --- a/src/thread.h +++ b/src/thread.h @@ -26,31 +26,34 @@ */ #pragma once -#ifdef WIN32 +#include "platform.h" + +#if DG_PLATFORM == DG_PLATFORM_WINDOWS #define WIN32_LEAN_AND_MEAN #include <windows.h> #else #include <pthread.h> -#endif/*WIN32*/ +#endif -class Thread { +class Thread +{ public: - Thread(); - virtual ~Thread(); + Thread(); + virtual ~Thread(); - void run(); - void wait_stop(); + void run(); + void wait_stop(); protected: - virtual void thread_main() = 0; - + virtual void thread_main() = 0; + private: -#ifdef WIN32 +#if DG_PLATFORM == DG_PLATFORM_WINDOWS HANDLE tid{nullptr}; - static DWORD WINAPI + static DWORD WINAPI #else - pthread_t tid{0}; - static void* -#endif/*WIN32*/ - thread_run(void *data); + pthread_t tid{0}; + static void* +#endif + thread_run(void *data); }; |