summaryrefslogtreecommitdiff
path: root/ldmicro/lib/linuxUI/linuxLD.h
diff options
context:
space:
mode:
authorRr422018-05-29 10:46:19 +0530
committerRr422018-05-29 10:46:19 +0530
commit5c01aef5fd87870b63511f17bd50405a0df08a3b (patch)
treefd24160ed213c2a37ea6c8ea6e816fcfed984628 /ldmicro/lib/linuxUI/linuxLD.h
parent08e70fc82ebfae4cc11ad6eee0dc3197b1d1672b (diff)
downloadLDMicroGtk-5c01aef5fd87870b63511f17bd50405a0df08a3b.tar.gz
LDMicroGtk-5c01aef5fd87870b63511f17bd50405a0df08a3b.tar.bz2
LDMicroGtk-5c01aef5fd87870b63511f17bd50405a0df08a3b.zip
Freeze library updated and renamed to freezeLD (working)
Diffstat (limited to 'ldmicro/lib/linuxUI/linuxLD.h')
-rw-r--r--ldmicro/lib/linuxUI/linuxLD.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/ldmicro/lib/linuxUI/linuxLD.h b/ldmicro/lib/linuxUI/linuxLD.h
new file mode 100644
index 0000000..9aba23d
--- /dev/null
+++ b/ldmicro/lib/linuxUI/linuxLD.h
@@ -0,0 +1,61 @@
+#ifndef __LINUX_LD__
+#define __LINUX_LD__
+
+#include "linuxUI.h"
+
+/// common windows referances for linux
+
+/// definitions
+#define MAX_PATH PATH_MAX
+/// CALLBACK or __stdcall os defined empty
+#define CALLBACK
+
+/// typedefs
+//typedef int64_t __int64;
+typedef bool BOOL;
+typedef unsigned char BYTE;
+typedef unsigned int DWORD;
+typedef long LONG;
+
+/// all handles will hold a GtkWindow* type
+typedef void* PVOID;
+typedef GtkWidget* HANDLE;
+typedef HANDLE HINSTANCE;
+typedef HANDLE HWID;
+typedef HANDLE HDC;
+typedef HANDLE HMENU;
+
+typedef GtkWindow* HWND;
+
+typedef GtkApplication* HAPP;
+
+/// Check if system is x64 or x86
+#if defined(__UNIX64)
+typedef uint64_t UINT_PTR;
+#else
+typedef unsigned int UINT_PTR;
+#endif
+
+typedef UINT_PTR WPARAM;
+typedef unsigned int UINT;
+
+/// custom classes
+class COLORREF : public GdkRGBA{
+ public:
+ COLORREF()
+ {
+ this->red = 0.0;
+ this->green = 0.0;
+ this->blue = 0.0;
+ this->alpha = 1.0;
+ }
+ COLORREF(int r, int g, int b)
+ {
+ this->red = r/255.0;
+ this->green = g/255.0;
+ this->blue = b/255.0;
+ this->alpha = 1.0;
+ }
+};
+
+#endif