fix win32 build

Sun, 07 Dec 2025 10:02:27 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 07 Dec 2025 10:02:27 +0100
changeset 953
c98404829cd3
parent 952
f55630d3006f
child 954
07c1effb2a31

fix win32 build

application/main.c file | annotate | diff | comparison | revisions
client/app.res file | annotate | diff | comparison | revisions
client/main.c file | annotate | diff | comparison | revisions
client/uiclient.c file | annotate | diff | comparison | revisions
client/uiclient.h file | annotate | diff | comparison | revisions
ui/common/message.c file | annotate | diff | comparison | revisions
ui/common/message.h file | annotate | diff | comparison | revisions
ui/win32/toolkit.c file | annotate | diff | comparison | revisions
ui/win32/window.c file | annotate | diff | comparison | revisions
--- a/application/main.c	Sat Dec 06 18:17:07 2025 +0100
+++ b/application/main.c	Sun Dec 07 10:02:27 2025 +0100
@@ -1257,6 +1257,12 @@
 int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) {
 //int main() {
     ui_init("app1", 0, NULL);
+
+    ui_menu("File") {
+        ui_menuitem("Open");
+        ui_menuitem("Close");
+    }
+
     ui_onstartup(application_startup, NULL);
 
     ui_main();
Binary file client/app.res has changed
--- a/client/main.c	Sat Dec 06 18:17:07 2025 +0100
+++ b/client/main.c	Sun Dec 07 10:02:27 2025 +0100
@@ -26,6 +26,8 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#ifndef _WIN32
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -202,3 +204,11 @@
     
     return NULL;
 }
+
+#else
+
+int main(int argc, char **argv) {
+    return 0;
+}
+
+#endif
--- a/client/uiclient.c	Sat Dec 06 18:17:07 2025 +0100
+++ b/client/uiclient.c	Sun Dec 07 10:02:27 2025 +0100
@@ -29,6 +29,8 @@
 #include "uiclient.h"
 #include "args.h"
 
+#include <stdio.h>
+#include <stdlib.h>
 #include <cx/hash_map.h>
 
 #include "../ui/common/args.h"
--- a/client/uiclient.h	Sat Dec 06 18:17:07 2025 +0100
+++ b/client/uiclient.h	Sun Dec 07 10:02:27 2025 +0100
@@ -80,5 +80,6 @@
 }
 #endif
 
+
 #endif /* CLIENT_H */
 
--- a/ui/common/message.c	Sat Dec 06 18:17:07 2025 +0100
+++ b/ui/common/message.c	Sun Dec 07 10:02:27 2025 +0100
@@ -26,6 +26,8 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#ifndef _WIN32
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
@@ -200,3 +202,5 @@
     
     return NULL;
 }
+
+#endif
--- a/ui/common/message.h	Sat Dec 06 18:17:07 2025 +0100
+++ b/ui/common/message.h	Sun Dec 07 10:02:27 2025 +0100
@@ -29,11 +29,14 @@
 #ifndef UIC_MESSAGE_H
 #define UIC_MESSAGE_H
 
+
 #include <cx/string.h>
 #include <cx/json.h>
 #include <cx/buffer.h>
 
+#ifndef _WIN32
 #include <pthread.h>
+#endif
 
 
 #ifdef __cplusplus
@@ -57,11 +60,13 @@
     UiMessageHandler handler;
     int in;
     int out;
+#ifndef _WIN32
     pthread_t in_thread;
     pthread_t out_thread;
     pthread_mutex_t queue_lock;
     pthread_mutex_t avlbl_lock;
     pthread_cond_t  available;
+#endif
     CxBuffer *outbuf;
     int stop;
 } UiSimpleMessageHandler;
--- a/ui/win32/toolkit.c	Sat Dec 06 18:17:07 2025 +0100
+++ b/ui/win32/toolkit.c	Sun Dec 07 10:02:27 2025 +0100
@@ -169,4 +169,8 @@
         default: break;//return DefWindowProc(hwnd, uMsg, wParam, lParam);
     }
     return DefWindowProc(hwnd, uMsg, wParam, lParam);;
-}
\ No newline at end of file
+}
+
+void ui_call_mainthread(ui_threadfunc tf, void* td) {
+    // TODO
+}
--- a/ui/win32/window.c	Sat Dec 06 18:17:07 2025 +0100
+++ b/ui/win32/window.c	Sun Dec 07 10:02:27 2025 +0100
@@ -107,6 +107,9 @@
 	return create_window(title, window_data, FALSE);
 }
 
+UiObject *ui_simple_window(const char *title, void *window_data) {
+	return create_window(title, window_data, TRUE);
+}
 
 int ui_window_widget_event(W32Widget *widget, HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
 	//UiWindow *window = (UiWindow*)widget;

mercurial