mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Viewport: Changed Monitor field to use Pos+Size (more consistent), changed FullMin,FullMax to MainPos,MainSize. Made main viewport accessible in PlatformIO on first frame. Fixed casing of ImGuiViewportFlags_TopMost flag. (#1542)
This commit is contained in:
		@@ -364,7 +364,7 @@ static void ImGui_ImplGlfw_CreateWindow(ImGuiViewport* viewport)
 | 
			
		||||
    glfwWindowHint(GLFW_FOCUSED, false);
 | 
			
		||||
    glfwWindowHint(GLFW_DECORATED, (viewport->Flags & ImGuiViewportFlags_NoDecoration) ? false : true);
 | 
			
		||||
#if GLFW_HAS_WINDOW_TOPMOST
 | 
			
		||||
    glfwWindowHint(GLFW_FLOATING, (viewport->Flags & imGuiViewportFlags_TopMost) ? true : false);
 | 
			
		||||
    glfwWindowHint(GLFW_FLOATING, (viewport->Flags & ImGuiViewportFlags_TopMost) ? true : false);
 | 
			
		||||
#endif
 | 
			
		||||
    GLFWwindow* share_window = (g_ClientApi == GlfwClientApi_OpenGL) ? g_Window : NULL;
 | 
			
		||||
    data->Window = glfwCreateWindow((int)viewport->Size.x, (int)viewport->Size.y, "No Title Yet", NULL, share_window);
 | 
			
		||||
@@ -579,8 +579,8 @@ static void ImGui_ImplGlfw_UpdateMonitors()
 | 
			
		||||
        int x, y;
 | 
			
		||||
        glfwGetMonitorPos(glfw_monitors[n], &x, &y);
 | 
			
		||||
        const GLFWvidmode* vid_mode = glfwGetVideoMode(glfw_monitors[n]);
 | 
			
		||||
        monitor.FullMin = monitor.WorkMin = ImVec2((float)x, (float)y);
 | 
			
		||||
        monitor.FullMax = monitor.WorkMax = ImVec2((float)(x + vid_mode->width), (float)(y + vid_mode->height));
 | 
			
		||||
        monitor.MainPos = monitor.WorkPos = ImVec2((float)x, (float)y);
 | 
			
		||||
        monitor.MainSize = monitor.WorkSize = ImVec2((float)vid_mode->width, (float)vid_mode->height);
 | 
			
		||||
#if GLFW_HAS_PER_MONITOR_DPI
 | 
			
		||||
        // Warning: the validity of monitor DPI information on Windows depends on the application DPI awareness settings, which generally needs to be set in the manifest or at runtime.
 | 
			
		||||
        float x_scale, y_scale;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user