diff --git a/src/compositor.c b/src/compositor.c
index 6ec0fb9..c508bf4 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -86,6 +86,27 @@ i32 run_main_loop(void) {
         case SDL_WINDOWEVENT_CLOSE:
           comp.running = false;
           break;
+        case SDL_WINDOWEVENT_ENTER: {
+          u32 id = comp.event.window.windowID;
+          window_t *wnd = NULL;
+
+          for (u64 i = 0; i < MAX_WINDOWS; ++i) {
+            window_t *window = &(comp.windows[i]);
+
+            if (id == window->id) {
+              wnd = window;
+              break;
+            }
+          }
+
+          if (!wnd) {
+            break;
+          }
+
+          SDL_RaiseWindow(wnd->window);
+
+          break;
+        }
         }
 
         break;