Browse Source

Fixed window positioning in testpopup

Sam Lantinga 2 years ago
parent
commit
b07a049923
1 changed files with 4 additions and 8 deletions
  1. 4 8
      test/testpopup.c

+ 4 - 8
test/testpopup.c

@@ -153,14 +153,10 @@ static void loop()
             }
             tooltip_timer = SDL_GetTicks() + TOOLTIP_DELAY;
 
-            if (num_menus > 0) {
-                int parent_x = 0, parent_y = 0;
-                int x = event.motion.x;
-                int y = event.motion.y;
-
-                SDL_GetWindowPosition(menus[0].parent, &parent_x, &parent_y);
-                x -= parent_x;
-                y -= parent_y;
+            if (num_menus > 0 && event.motion.windowID == SDL_GetWindowID(menus[0].parent)) {
+                int x = (int)event.motion.x;
+                int y = (int)event.motion.y;
+
                 SDL_SetWindowPosition(menus[0].win, x, y);
             }
         } else if (event.type == SDL_EVENT_MOUSE_BUTTON_DOWN) {