#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 #define CONST const /// typedefs //typedef int64_t __int64; typedef bool BOOL; typedef unsigned char BYTE; typedef unsigned int DWORD; typedef long LONG; typedef wchar_t WCHAR; typedef char CHAR; typedef CONST WCHAR *LPCWSTR; typedef CONST CHAR *LPCSTR; /// should be __nullterminated #ifdef UNICODE typedef LPCWSTR LPCTSTR; #else typedef LPCSTR LPCTSTR; #endif typedef WCHAR *LPWSTR; typedef CHAR *LPSTR; #ifdef UNICODE typedef LPWSTR LPTSTR; #else typedef LPSTR LPTSTR; #endif /// all handles will hold a GtkWindow* type typedef void* PVOID; typedef PVOID HANDLE; typedef HANDLE HINSTANCE; typedef HANDLE HDC; typedef GtkWidget* HWID; typedef GtkWidget* 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; } }; /// functions #endif