#define WIN32_LEAN_AND_MEAN
#define String _String
#define Method _Method
+#define strlen _strlen
#include <windows.h>
#undef Method
#undef String
+#undef strlen
#endif
import "Window"
#define TOP 4
#define BOTTOM 4
#define CORNER (BORDER * 2)
-#if defined(__ANDROID__)
+#if defined(HIGH_DPI)
#define BUTTON_SIZE 45
#define CAPTION 60
#else
#define MIN_WIDTH 60
#define MIN_HEIGHT 3
#define BUTTON_OFFSET 2
-#if defined(__ANDROID__)
+#if defined(HIGH_DPI)
#define NAME_OFFSET 12
#else
#define NAME_OFFSET 2
FontResource ::SystemFont()
{
-#if defined(__ANDROID__)
+#if defined(HIGH_DPI)
return FontResource { faceName = $"Tahoma", size = 18.25f };
#else
return FontResource { faceName = $"Tahoma", size = 8.25f };
FontResource ::CaptionFont()
{
-#if defined(__ANDROID__)
+#if defined(HIGH_DPI)
return FontResource { faceName = $"Tahoma", size = 18.25f, bold = true };
#else
return FontResource { faceName = $"Tahoma", size = 8.25f, bold = true };
}
-#define PUREVTBL(c) ((int (**)())*(void **)((byte *)class(c).data + 4))
+#define PUREVTBL(c) (*(void ***)((byte *)class(c).data + sizeof(uintptr)))
#define CAPTION_DISTANCE 18
default:
{
if(isRadio)
{
- PUREVTBL(Button)[__ecereVMethodID___ecereNameSpace__ecere__gui__Window_OnRedraw](this, surface);
+ ((void (*)(Window, Surface))PUREVTBL(Button)[__ecereVMethodID___ecereNameSpace__ecere__gui__Window_OnRedraw])(this, surface);
return;
}
// if(bevel)