summaryrefslogtreecommitdiff
path: root/ldmicro/lib/linuxUI/linuxLD.h
diff options
context:
space:
mode:
Diffstat (limited to 'ldmicro/lib/linuxUI/linuxLD.h')
-rw-r--r--ldmicro/lib/linuxUI/linuxLD.h54
1 files changed, 31 insertions, 23 deletions
diff --git a/ldmicro/lib/linuxUI/linuxLD.h b/ldmicro/lib/linuxUI/linuxLD.h
index 25d42bb..5f8e0e7 100644
--- a/ldmicro/lib/linuxUI/linuxLD.h
+++ b/ldmicro/lib/linuxUI/linuxLD.h
@@ -4,6 +4,7 @@
#include "linuxUI.h"
#include <ctype.h>
#include <vector>
+#include <math.h>
#include <algorithm>
#include <sys/mman.h>
@@ -19,7 +20,10 @@
/// Image loading flags
#define IMAGE_ICON 1
-#define LDMICRO_ICON "ldmicro.ico"
+#define LDMICRO_ICON "../ldmicro.ico"
+
+/// Macro functions
+#define max(_A, _B) std::max(_A, _B)
/// Typedefs
//typedef int64_t __int64;
@@ -54,14 +58,14 @@ typedef CHAR *LPSTR;
typedef void *PVOID;
typedef void *LPVOID;
-typedef PVOID HFONT;
typedef PVOID HMODULE;
typedef PVOID HHOOK;
-typedef PVOID HFONT;
typedef PVOID HANDLE;
typedef HANDLE HINSTANCE;
-typedef HANDLE HDC;
+typedef HANDLE HGDIOBJ;
+
+typedef cairo_t *HCRDC;
typedef GtkWidget *HWID;
typedef GtkWidget *HMENU;
typedef GtkWindow *HWND;
@@ -106,6 +110,14 @@ typedef class tagColorReferance: public GdkRGBA{
this->alpha = 1.0;
}
+ // tagColorReferance(tagColorReferance &refCpy)
+ // {
+ // this->red = refCpy.red;
+ // this->green = refCpy.green;
+ // this->blue = refCpy.blue;
+ // this->alpha = refCpy.alpha;
+ // }
+
GdkRGBA* getThis()
{
return this;
@@ -143,25 +155,23 @@ typedef struct tagNMHDR {
UINT code;
} NMHDR;
-typedef struct tagWNDCLASSEX {
- UINT cbSize;
- UINT style;
-// WNDPROC lpfnWndProc;
- int cbClsExtra;
- int cbWndExtra;
- HINSTANCE hInstance;
- HICON hIcon;
-// HCURSOR hCursor;
- HBRUSH hbrBackground;
- LPCTSTR lpszMenuName;
- LPCTSTR lpszClassName;
- HICON hIconSm;
-} WNDCLASSEX, *PWNDCLASSEX;
-
+typedef struct FontTag {
+ int nHeight;
+ int nWidth;
+ int nOrientation;
+ int fnWeight;
+ DWORD fdwItalic;
+ LPCTSTR lpszFace;
+} *HFONT, FONT;
+
+typedef struct tagLOGBRUSH {
+ UINT lbStyle;
+ COLORREF lbColor;
+// ULONG_PTR lbHatch;
+} LOGBRUSH, *PLOGBRUSH;
/// Variables
extern std::vector<HEAPRECORD> HeapRecord;
-extern std::vector<WNDCLASSEX> WindClassRecord;
/// Functions
HANDLE HeapCreate(
@@ -179,9 +189,7 @@ BOOL HeapFree(
DWORD dwFlags,
LPVOID lpMem);
-BOOL RegisterClassEx(const WNDCLASSEX *lpwcx);
-
-HANDLE LoadImage(
+HICON LoadImage(
HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,