allow usage of toolkit.h without defining a specific UI toolkit

Sun, 24 May 2026 16:26:27 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 24 May 2026 16:26:27 +0200
changeset 1139
5e60c784ad5b
parent 1138
999911de398b
child 1140
85fef17b0105

allow usage of toolkit.h without defining a specific UI toolkit

ui/ui/toolkit.h file | annotate | diff | comparison | revisions
--- a/ui/ui/toolkit.h	Sun May 24 14:12:39 2026 +0200
+++ b/ui/ui/toolkit.h	Sun May 24 16:26:27 2026 +0200
@@ -47,6 +47,7 @@
 
 #include <gtk/gtk.h>
 #define UIWIDGET GtkWidget*
+#define UIWINDOW void*
 
 #if UI_GTK2 || UI_GTK3
 #define UIMENU   GtkMenu*
@@ -83,6 +84,7 @@
 
 #include <Xm/XmAll.h> 
 #define UIWIDGET Widget
+#define UIWINDOW void*
 #define UIMENU   Widget
 
 
@@ -154,6 +156,13 @@
 #define UIWINDOW UiWidget*
 #define UIMENU   void*
 
+#else
+
+#define UI_GENERIC
+#define UIWIDGET void*
+#define UIWINDOW void*
+#define UIMENU   void*
+
 #endif
 
 #ifndef TRUE
@@ -270,12 +279,10 @@
      */
     UIWIDGET    widget;
 
-#if defined(UI_COCOA) || defined(UI_WINUI)
     /*
      * native window object 
      */
     UIWINDOW    wobj;
-#endif
     
     /*
      * user window data
@@ -289,7 +296,6 @@
     
     /*
      * container list
-     * TODO: remove old UiContainer and rename UiContainerX to UiContainer
      */
     UiContainer *container_begin;
     UiContainer *container_end;

mercurial