浏览代码

Merge pull request #59465 from fountainment/fix_popupmenu

Rémi Verschelde 3 年之前
父节点
当前提交
391633760b
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      platform/osx/display_server_osx.mm

+ 5 - 1
platform/osx/display_server_osx.mm

@@ -1682,7 +1682,11 @@ Point2i DisplayServerOSX::mouse_get_position() const {
 	for (NSScreen *screen in [NSScreen screens]) {
 	for (NSScreen *screen in [NSScreen screens]) {
 		NSRect frame = [screen frame];
 		NSRect frame = [screen frame];
 		if (NSMouseInRect(mouse_pos, frame, NO)) {
 		if (NSMouseInRect(mouse_pos, frame, NO)) {
-			return Vector2i((int)mouse_pos.x, (int)-mouse_pos.y) * scale + _get_screens_origin();
+			Vector2i pos = Vector2i((int)mouse_pos.x, (int)mouse_pos.y);
+			pos *= scale;
+			pos -= _get_screens_origin();
+			pos.y *= -1;
+			return pos;
 		}
 		}
 	}
 	}
 	return Vector2i();
 	return Vector2i();