Browse Source

Backends: OSX: Remove notification observer when shutting down. (#8331)

Julian Rachele 6 tháng trước cách đây
mục cha
commit
aa1b4ea861
2 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 2 0
      backends/imgui_impl_osx.mm
  2. 1 0
      docs/CHANGELOG.txt

+ 2 - 0
backends/imgui_impl_osx.mm

@@ -29,6 +29,7 @@
 
 
 // CHANGELOG
 // CHANGELOG
 // (minor and older changes stripped away, please see git history for details)
 // (minor and older changes stripped away, please see git history for details)
+//  2025-01-20: Removed notification observer when shutting down. (#8331)
 //  2024-08-22: moved some OS/backend related function pointers from ImGuiIO to ImGuiPlatformIO:
 //  2024-08-22: moved some OS/backend related function pointers from ImGuiIO to ImGuiPlatformIO:
 //               - io.GetClipboardTextFn    -> platform_io.Platform_GetClipboardTextFn
 //               - io.GetClipboardTextFn    -> platform_io.Platform_GetClipboardTextFn
 //               - io.SetClipboardTextFn    -> platform_io.Platform_SetClipboardTextFn
 //               - io.SetClipboardTextFn    -> platform_io.Platform_SetClipboardTextFn
@@ -497,6 +498,7 @@ void ImGui_ImplOSX_Shutdown()
     ImGui_ImplOSX_Data* bd = ImGui_ImplOSX_GetBackendData();
     ImGui_ImplOSX_Data* bd = ImGui_ImplOSX_GetBackendData();
     IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?");
     IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?");
 
 
+    [[NSNotificationCenter defaultCenter] removeObserver:bd->Observer];
     bd->Observer = nullptr;
     bd->Observer = nullptr;
     if (bd->Monitor != nullptr)
     if (bd->Monitor != nullptr)
     {
     {

+ 1 - 0
docs/CHANGELOG.txt

@@ -64,6 +64,7 @@ Other changes:
   SDL_Color. (#8327) [@dkosmari]
   SDL_Color. (#8327) [@dkosmari]
 - Backends: DirectX12: Texture upload use the command queue provided in
 - Backends: DirectX12: Texture upload use the command queue provided in
   ImGui_ImplDX12_InitInfo instead of creating its own.
   ImGui_ImplDX12_InitInfo instead of creating its own.
+- Backends: OSX: Removed notification observer when shutting down. (#8331) [@jrachele]
 
 
 
 
 -----------------------------------------------------------------------
 -----------------------------------------------------------------------