Răsfoiți Sursa

Mir: Handle close window events

Marius Gripsgard 7 ani în urmă
părinte
comite
7cd39b7d15
1 a modificat fișierele cu 8 adăugiri și 0 ștergeri
  1. 8 0
      src/video/mir/SDL_mirevents.c

+ 8 - 0
src/video/mir/SDL_mirevents.c

@@ -285,6 +285,11 @@ HandleWindow(MirWindowEvent const* event, SDL_Window* window)
     }
 }
 
+static void
+MIR_HandleClose(SDL_Window* window) {
+    SDL_SendWindowEvent(window, SDL_WINDOWEVENT_CLOSE, 0, 0);
+}
+
 void
 MIR_HandleEvent(MirWindow* mirwindow, MirEvent const* ev, void* context)
 {
@@ -302,6 +307,9 @@ MIR_HandleEvent(MirWindow* mirwindow, MirEvent const* ev, void* context)
             case (mir_event_type_window):
                 HandleWindow(MIR_mir_event_get_window_event(ev), window);
                 break;
+            case (mir_event_type_close_window):
+                MIR_HandleClose(window);
+                break;
             default:
                 break;
         }