mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	Merge branch 'master' into docking (with fixes)
# Conflicts: # imgui.cpp # imgui_internal.h
This commit is contained in:
		| @@ -2273,7 +2273,7 @@ static void ShowDemoWindowLayout() | ||||
|             ImGui::TextUnformatted(names[i]); | ||||
|  | ||||
|             ImGuiWindowFlags child_flags = enable_extra_decorations ? ImGuiWindowFlags_MenuBar : 0; | ||||
|             ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(child_w, 200.0f), true, child_flags); | ||||
|             bool window_visible = ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(child_w, 200.0f), true, child_flags); | ||||
|             if (ImGui::BeginMenuBar()) | ||||
|             { | ||||
|                 ImGui::TextUnformatted("abc"); | ||||
| @@ -2283,16 +2283,19 @@ static void ShowDemoWindowLayout() | ||||
|                 ImGui::SetScrollY(scroll_to_off_px); | ||||
|             if (scroll_to_pos) | ||||
|                 ImGui::SetScrollFromPosY(ImGui::GetCursorStartPos().y + scroll_to_pos_px, i * 0.25f); | ||||
|             for (int item = 0; item < 100; item++) | ||||
|             if (window_visible) // Avoid calling SetScrollHereY when running with culled items | ||||
|             { | ||||
|                 if (enable_track && item == track_item) | ||||
|                 for (int item = 0; item < 100; item++) | ||||
|                 { | ||||
|                     ImGui::TextColored(ImVec4(1,1,0,1), "Item %d", item); | ||||
|                     ImGui::SetScrollHereY(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     ImGui::Text("Item %d", item); | ||||
|                     if (enable_track && item == track_item) | ||||
|                     { | ||||
|                         ImGui::TextColored(ImVec4(1, 1, 0, 1), "Item %d", item); | ||||
|                         ImGui::SetScrollHereY(i * 0.25f); // 0.0f:top, 0.5f:center, 1.0f:bottom | ||||
|                     } | ||||
|                     else | ||||
|                     { | ||||
|                         ImGui::Text("Item %d", item); | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             float scroll_y = ImGui::GetScrollY(); | ||||
| @@ -2311,23 +2314,26 @@ static void ShowDemoWindowLayout() | ||||
|         { | ||||
|             float child_height = ImGui::GetTextLineHeight() + style.ScrollbarSize + style.WindowPadding.y * 2.0f; | ||||
|             ImGuiWindowFlags child_flags = ImGuiWindowFlags_HorizontalScrollbar | (enable_extra_decorations ? ImGuiWindowFlags_AlwaysVerticalScrollbar : 0); | ||||
|             ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(-100, child_height), true, child_flags); | ||||
|             bool window_visible = ImGui::BeginChild(ImGui::GetID((void*)(intptr_t)i), ImVec2(-100, child_height), true, child_flags); | ||||
|             if (scroll_to_off) | ||||
|                 ImGui::SetScrollX(scroll_to_off_px); | ||||
|             if (scroll_to_pos) | ||||
|                 ImGui::SetScrollFromPosX(ImGui::GetCursorStartPos().x + scroll_to_pos_px, i * 0.25f); | ||||
|             for (int item = 0; item < 100; item++) | ||||
|             if (window_visible) // Avoid calling SetScrollHereY when running with culled items | ||||
|             { | ||||
|                 if (enable_track && item == track_item) | ||||
|                 for (int item = 0; item < 100; item++) | ||||
|                 { | ||||
|                     ImGui::TextColored(ImVec4(1, 1, 0, 1), "Item %d", item); | ||||
|                     ImGui::SetScrollHereX(i * 0.25f); // 0.0f:left, 0.5f:center, 1.0f:right | ||||
|                     if (enable_track && item == track_item) | ||||
|                     { | ||||
|                         ImGui::TextColored(ImVec4(1, 1, 0, 1), "Item %d", item); | ||||
|                         ImGui::SetScrollHereX(i * 0.25f); // 0.0f:left, 0.5f:center, 1.0f:right | ||||
|                     } | ||||
|                     else | ||||
|                     { | ||||
|                         ImGui::Text("Item %d", item); | ||||
|                     } | ||||
|                     ImGui::SameLine(); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     ImGui::Text("Item %d", item); | ||||
|                 } | ||||
|                 ImGui::SameLine(); | ||||
|             } | ||||
|             float scroll_x = ImGui::GetScrollX(); | ||||
|             float scroll_max_x = ImGui::GetScrollMaxX(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user