summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfalkTX <falktx@gmail.com>2018-09-29 21:48:16 +0200
committerfalkTX <falktx@gmail.com>2018-09-29 21:48:16 +0200
commit6604655e6bea117023314c96798ba358b0087752 (patch)
tree0c58efe03de67e443cf8a0a00783d5dfe0a40e39
parentbf7594cbad62d2f035d6a1f7a1da5edd281786d1 (diff)
Import minor DGL fixes from Carla
-rw-r--r--dgl/Widget.hpp4
-rw-r--r--dgl/Window.hpp4
-rw-r--r--dgl/src/Window.cpp4
-rw-r--r--dgl/src/pugl/pugl_win.cpp4
4 files changed, 15 insertions, 1 deletions
diff --git a/dgl/Widget.hpp b/dgl/Widget.hpp
index 06abce11..73d2d6e9 100644
--- a/dgl/Widget.hpp
+++ b/dgl/Widget.hpp
@@ -24,9 +24,11 @@
// -----------------------------------------------------------------------
// Forward class names
+#ifdef DISTRHO_DEFINES_H_INCLUDED
START_NAMESPACE_DISTRHO
class UI;
END_NAMESPACE_DISTRHO
+#endif
START_NAMESPACE_DGL
@@ -394,7 +396,9 @@ private:
friend class NanoWidget;
friend class Window;
friend class StandaloneWindow;
+#ifdef DISTRHO_DEFINES_H_INCLUDED
friend class DISTRHO_NAMESPACE::UI;
+#endif
DISTRHO_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(Widget)
};
diff --git a/dgl/Window.hpp b/dgl/Window.hpp
index 90d255fc..182ae972 100644
--- a/dgl/Window.hpp
+++ b/dgl/Window.hpp
@@ -19,9 +19,11 @@
#include "Geometry.hpp"
+#ifdef DISTRHO_DEFINES_H_INCLUDED
START_NAMESPACE_DISTRHO
class UIExporter;
END_NAMESPACE_DISTRHO
+#endif
START_NAMESPACE_DGL
@@ -129,7 +131,9 @@ private:
friend class Application;
friend class Widget;
friend class StandaloneWindow;
+#ifdef DISTRHO_DEFINES_H_INCLUDED
friend class DISTRHO_NAMESPACE::UIExporter;
+#endif
virtual void _addWidget(Widget* const widget);
virtual void _removeWidget(Widget* const widget);
diff --git a/dgl/src/Window.cpp b/dgl/src/Window.cpp
index c677d111..c03ee758 100644
--- a/dgl/src/Window.cpp
+++ b/dgl/src/Window.cpp
@@ -32,6 +32,8 @@
#if defined(DISTRHO_OS_WINDOWS)
# include "pugl/pugl_win.cpp"
+# undef max
+# undef min
#elif defined(DISTRHO_OS_MAC)
# define PuglWindow DISTRHO_JOIN_MACRO(PuglWindow, DGL_NAMESPACE)
# define PuglOpenGLView DISTRHO_JOIN_MACRO(PuglOpenGLView, DGL_NAMESPACE)
@@ -573,7 +575,7 @@ struct Window::PrivateData {
#if defined(DISTRHO_OS_WINDOWS)
const int winFlags = WS_POPUPWINDOW | WS_CAPTION | (fResizable ? WS_SIZEBOX : 0x0);
- RECT wr = { 0, 0, static_cast<long>(width), static_cast<long>(height) };
+ RECT wr = { 0, 0, static_cast<LONG>(width), static_cast<LONG>(height) };
AdjustWindowRectEx(&wr, fUsingEmbed ? WS_CHILD : winFlags, FALSE, WS_EX_TOPMOST);
SetWindowPos(hwnd, 0, 0, 0, wr.right-wr.left, wr.bottom-wr.top,
diff --git a/dgl/src/pugl/pugl_win.cpp b/dgl/src/pugl/pugl_win.cpp
index 67f40581..c87af857 100644
--- a/dgl/src/pugl/pugl_win.cpp
+++ b/dgl/src/pugl/pugl_win.cpp
@@ -111,7 +111,11 @@ puglCreateWindow(PuglView* view, const char* title)
static int wc_count = 0;
char classNameBuf[256];
std::srand((std::time(NULL)));
+#ifdef __WINE__
+ std::snprintf(classNameBuf, sizeof(classNameBuf), "%s_%d-%d", title, std::rand(), ++wc_count);
+#else
_snprintf(classNameBuf, sizeof(classNameBuf), "%s_%d-%d", title, std::rand(), ++wc_count);
+#endif
classNameBuf[sizeof(classNameBuf)-1] = '\0';
impl->wc.style = CS_OWNDC;