ui/ui/toolkit.h

branch
newapi
changeset 183
3ce2eb11913b
parent 181
c52d88ea020b
child 184
8c9b4b28aaa9
--- a/ui/ui/toolkit.h	Mon May 29 12:48:42 2023 +0200
+++ b/ui/ui/toolkit.h	Fri Sep 22 21:32:45 2023 +0200
@@ -70,16 +70,39 @@
 #elif UI_WINUI
 
 #ifdef __cplusplus
+
 #include <Windows.h>
 #undef GetCurrentTime
 #include <winrt/Windows.Foundation.Collections.h>
 #include <winrt/Windows.UI.Xaml.Interop.h>
 #include <winrt/Microsoft.UI.Xaml.Controls.h>
 
-#define UIWIDGET winrt::Microsoft::UI::Xaml::UIElement
-#define UIWINDOW winrt::Microsoft::UI::Xaml::Window
+class UiWindow {
+public:
+    winrt::Microsoft::UI::Xaml::Window window { nullptr };
+
+    UiWindow(winrt::Microsoft::UI::Xaml::Window& win);
+};
+
+class UiWidget {
+public:
+    winrt::Microsoft::UI::Xaml::UIElement uielement;
+
+    UiWidget(winrt::Microsoft::UI::Xaml::UIElement& elm);
+};
+
+#define UIWIDGET UiWidget*
+#define UIWINDOW UiWindow*
 #define UIMENU   void*
 
+/*
+// winrt::Microsoft::UI::Xaml::UIElement
+#define UIWIDGET void*
+// winrt::Microsoft::UI::Xaml::Window
+#define UIWINDOW void*
+#define UIMENU   void*
+*/
+
 #else
 #define UIWIDGET void*
 #define UIWINDOW void*

mercurial