summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--ldmicro/ldmicro.cpp46
-rw-r--r--ldmicro/lib/linuxUI/linuxLD.cpp5
-rw-r--r--ldmicro/lib/linuxUI/linuxLD.h21
-rw-r--r--ldmicro/lib/linuxUI/linuxUI.cpp22
-rw-r--r--ldmicro/lib/linuxUI/linuxUI.h28
6 files changed, 32 insertions, 91 deletions
diff --git a/.gitignore b/.gitignore
index 3bc69a7..7a7c460 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,4 @@
/ldmicro/reg/results/*
/ldmicro/includes/testMain.h
LDMicro-linux-Workspace.code-workspace
+ldmicro/reg/t.pl
diff --git a/ldmicro/ldmicro.cpp b/ldmicro/ldmicro.cpp
index 6851d9d..93da8e9 100644
--- a/ldmicro/ldmicro.cpp
+++ b/ldmicro/ldmicro.cpp
@@ -1002,31 +1002,6 @@ LRESULT CALLBACK MainWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
return 1;
}
-//-----------------------------------------------------------------------------
-// Create our window class; nothing exciting.
-//-----------------------------------------------------------------------------
-static BOOL MakeWindowClass()
-{
- WNDCLASSEX wc;
- memset(&wc, 0, sizeof(wc));
- wc.cbSize = sizeof(wc);
-
- // wc.style = CS_BYTEALIGNCLIENT | CS_BYTEALIGNWINDOW | CS_OWNDC |
- // CS_DBLCLKS;
- // wc.lpfnWndProc = (WNDPROC)MainWndProc;
- wc.hInstance = NULL;
- wc.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
- wc.lpszClassName = "LDmicro";
- // wc.lpszMenuName = Instance;
- // wc.hCursor = LoadCursor(NULL, IDC_ARROW);
- wc.hIcon = (HICON)LoadImage(Instance, LDMICRO_ICON,
- IMAGE_ICON, 32, 32, 0);
- wc.hIconSm = (HICON)LoadImage(Instance, LDMICRO_ICON,
- IMAGE_ICON, 16, 16, 0);//MAKEINTRESOURCE(4000)
-
- return RegisterClassEx(&wc);
-}
-
void LDMicro_close(HWND window)
{
FreezeWindowPos(MainWindow);
@@ -1133,7 +1108,6 @@ int main(int argc, char** argv)
MainHeap = HeapCreate(0, 1024*64, 0);
- MakeWindowClass();
// MakeDialogBoxClass();
// MakeComponentListClass();
// MakeSmplDialogClass();
@@ -1141,21 +1115,27 @@ int main(int argc, char** argv)
HMENU top = MakeMainWindowMenus();
/// Make main window
- // WS_OVERLAPPED | WS_THICKFRAME | WS_CLIPCHILDREN | WS_MAXIMIZEBOX |
- // WS_MINIMIZEBOX | WS_SYSMENU | WS_SIZEBOX
- MainWindow = CreateWindowEx(0, "LDmicro", "",
- 0,
- 10, 10, 800, 600, NULL, top, NULL, NULL);
+ MainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_title(GTK_WINDOW(MainWindow), "LDmicro");
+ gtk_window_set_default_size (GTK_WINDOW(MainWindow), 800, 600);
+ gtk_window_resize (GTK_WINDOW(MainWindow), 800, 600);
+ gtk_window_move(GTK_WINDOW(MainWindow), 10, 10);
+ gtk_widget_override_background_color(GTK_WIDGET(MainWindow),
+ GTK_STATE_FLAG_NORMAL, GetStockObject(BLACK_BRUSH)->getThis());
+ gtk_window_set_default_icon(LoadImage(Instance, LDMICRO_ICON,
+ IMAGE_ICON, 32, 32, 0));
+ gtk_window_set_icon(GTK_WINDOW(MainWindow), LoadImage(Instance, LDMICRO_ICON,
+ IMAGE_ICON, 32, 32, 0));
+
g_signal_connect (MainWindow, "delete_event", G_CALLBACK (LDMicro_close), NULL);
ThawWindowPos(MainWindow);
IoListHeight = 100;
ThawDWORD(IoListHeight);
- // InitCommonControls(); /// NOT USED, Only for windows
InitForDrawing();
- MakeMainWindowControls();
+ MakeMainWindowControls(); /// takes care of MakeMainWindowMenus()
MainWindowResized();
// NewProgram();
// strcpy(CurrentSaveFile, "");
diff --git a/ldmicro/lib/linuxUI/linuxLD.cpp b/ldmicro/lib/linuxUI/linuxLD.cpp
index ce9899b..dd5f906 100644
--- a/ldmicro/lib/linuxUI/linuxLD.cpp
+++ b/ldmicro/lib/linuxUI/linuxLD.cpp
@@ -1,7 +1,6 @@
#include "linuxUI.h"
std::vector<HEAPRECORD> HeapRecords;
-std::vector<WNDCLASSEX> WindClassRecord;
HANDLE HeapCreate(DWORD flOptions, SIZE_T dwInitialSize, SIZE_T dwMaximumSize)
{
@@ -106,7 +105,7 @@ BOOL RegisterClassEx(const WNDCLASSEX *lpwcx)
return TRUE;
}
-HANDLE LoadImage(HINSTANCE hinst, LPCTSTR lpszName, UINT uType, int cxDesired,
+HICON LoadImage(HINSTANCE hinst, LPCTSTR lpszName, UINT uType, int cxDesired,
int cyDesired, UINT fuLoad)
{
HICON pixbuf;
@@ -118,7 +117,7 @@ HANDLE LoadImage(HINSTANCE hinst, LPCTSTR lpszName, UINT uType, int cxDesired,
g_error_free(error);
}
- return (HANDLE) pixbuf;
+ return pixbuf;
}
void OutputDebugString(char* str)
diff --git a/ldmicro/lib/linuxUI/linuxLD.h b/ldmicro/lib/linuxUI/linuxLD.h
index 25d42bb..035543b 100644
--- a/ldmicro/lib/linuxUI/linuxLD.h
+++ b/ldmicro/lib/linuxUI/linuxLD.h
@@ -19,7 +19,7 @@
/// Image loading flags
#define IMAGE_ICON 1
-#define LDMICRO_ICON "ldmicro.ico"
+#define LDMICRO_ICON "../ldmicro.ico"
/// Typedefs
//typedef int64_t __int64;
@@ -143,25 +143,8 @@ 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;
-
-
/// Variables
extern std::vector<HEAPRECORD> HeapRecord;
-extern std::vector<WNDCLASSEX> WindClassRecord;
/// Functions
HANDLE HeapCreate(
@@ -181,7 +164,7 @@ BOOL HeapFree(
BOOL RegisterClassEx(const WNDCLASSEX *lpwcx);
-HANDLE LoadImage(
+HICON LoadImage(
HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
diff --git a/ldmicro/lib/linuxUI/linuxUI.cpp b/ldmicro/lib/linuxUI/linuxUI.cpp
index 907cb35..524046d 100644
--- a/ldmicro/lib/linuxUI/linuxUI.cpp
+++ b/ldmicro/lib/linuxUI/linuxUI.cpp
@@ -188,25 +188,3 @@ void CheckMenuItem(HMENU MenuName, HMENU MenuItem, UINT Check)
break;
}
}
-
-HWID CreateWindowEx(DWORD dwExStyle, LPCTSTR lpClassName, LPCTSTR lpWindowName,
- DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent,
- HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam)
-{
-
- auto WinClR_it = std::find_if(WindClassRecord.begin(), WindClassRecord.end(), [&lpClassName](WNDCLASSEX &Record) { return Record.lpszClassName == lpClassName; });
-
- if (WinClR_it == WindClassRecord.end())
- return NULL;
-
- HWID window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(window), lpWindowName);
- gtk_window_set_default_size (GTK_WINDOW(window), nWidth, nHeight);
- gtk_window_resize (GTK_WINDOW(window), nWidth, nHeight);
- gtk_window_move(GTK_WINDOW(window), x, y);
- gtk_widget_override_background_color(GTK_WIDGET(window), GTK_STATE_FLAG_NORMAL, WinClR_it->hbrBackground->getThis());
- gtk_window_set_default_icon(WinClR_it->hIcon);
- gtk_window_set_icon(GTK_WINDOW(window), WinClR_it->hIcon);
-
- return window;
-} \ No newline at end of file
diff --git a/ldmicro/lib/linuxUI/linuxUI.h b/ldmicro/lib/linuxUI/linuxUI.h
index 4bd6e71..c2d923b 100644
--- a/ldmicro/lib/linuxUI/linuxUI.h
+++ b/ldmicro/lib/linuxUI/linuxUI.h
@@ -72,19 +72,19 @@ void EnableMenuItem(HMENU, HMENU, UINT);
void CheckMenuItem(HMENU, HMENU, UINT);
HBRUSH GetStockObject(int fnObject);
-HWID CreateWindowEx(
- DWORD dwExStyle,
- LPCTSTR lpClassName,
- LPCTSTR lpWindowName,
- DWORD dwStyle,
- int x,
- int y,
- int nWidth,
- int nHeight,
- HWND hWndParent,
- HMENU hMenu,
- HINSTANCE hInstance,
- LPVOID lpParam
-);
+// HWID CreateWindowEx(
+// DWORD dwExStyle,
+// LPCTSTR lpClassName,
+// LPCTSTR lpWindowName,
+// DWORD dwStyle,
+// int x,
+// int y,
+// int nWidth,
+// int nHeight,
+// HWND hWndParent,
+// HMENU hMenu,
+// HINSTANCE hInstance,
+// LPVOID lpParam
+// );
#endif \ No newline at end of file