Sun, 07 Dec 2025 10:02:27 +0100
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();
--- 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;