浏览代码

Backends: OSX: build fix. Amend 32f9dfc

ocornut 1 年之前
父节点
当前提交
0c2650e833
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      backends/imgui_impl_osx.mm

+ 2 - 0
backends/imgui_impl_osx.mm

@@ -80,6 +80,7 @@ struct ImGui_ImplOSX_Data
     KeyEventResponder*          KeyEventResponder;
     KeyEventResponder*          KeyEventResponder;
     NSTextInputContext*         InputContext;
     NSTextInputContext*         InputContext;
     id                          Monitor;
     id                          Monitor;
+    NSWindow*                   Window;
 
 
     ImGui_ImplOSX_Data()        { memset(this, 0, sizeof(*this)); }
     ImGui_ImplOSX_Data()        { memset(this, 0, sizeof(*this)); }
 };
 };
@@ -402,6 +403,7 @@ bool ImGui_ImplOSX_Init(NSView* view)
     //io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos;          // We can honor io.WantSetMousePos requests (optional, rarely used)
     //io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos;          // We can honor io.WantSetMousePos requests (optional, rarely used)
 
 
     bd->Observer = [ImGuiObserver new];
     bd->Observer = [ImGuiObserver new];
+    bd->Window = view.window ?: NSApp.orderedWindows.firstObject;
     ImGuiViewport* main_viewport = ImGui::GetMainViewport();
     ImGuiViewport* main_viewport = ImGui::GetMainViewport();
     main_viewport->PlatformHandle = main_viewport->PlatformHandleRaw = (__bridge_retained void*)bd->Window;
     main_viewport->PlatformHandle = main_viewport->PlatformHandleRaw = (__bridge_retained void*)bd->Window;