mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 21:21:06 +01:00 
			
		
		
		
	ListBoxHeader: In version taking height in number of items, made vertical padding consistent regardless of if (items_count <= height_in_items) or not.
Demo: Tweaks.
This commit is contained in:
		| @@ -7475,19 +7475,20 @@ void ShowExampleAppDocuments(bool* p_open) | ||||
|         { | ||||
|             if (!ImGui::IsPopupOpen("Save?")) | ||||
|                 ImGui::OpenPopup("Save?"); | ||||
|             if (ImGui::BeginPopupModal("Save?")) | ||||
|             if (ImGui::BeginPopupModal("Save?", NULL, ImGuiWindowFlags_AlwaysAutoResize)) | ||||
|             { | ||||
|                 ImGui::Text("Save change to the following items?"); | ||||
|                 ImGui::SetNextItemWidth(-FLT_MIN); | ||||
|                 if (ImGui::ListBoxHeader("##", close_queue_unsaved_documents, 6)) | ||||
|                 float item_height = ImGui::GetTextLineHeightWithSpacing(); | ||||
|                 if (ImGui::BeginChildFrame(ImGui::GetID("frame"), ImVec2(-FLT_MIN, 6.25f * item_height))) | ||||
|                 { | ||||
|                     for (int n = 0; n < close_queue.Size; n++) | ||||
|                         if (close_queue[n]->Dirty) | ||||
|                             ImGui::Text("%s", close_queue[n]->Name); | ||||
|                     ImGui::ListBoxFooter(); | ||||
|                     ImGui::EndChildFrame(); | ||||
|                 } | ||||
|  | ||||
|                 if (ImGui::Button("Yes", ImVec2(80, 0))) | ||||
|                 ImVec2 button_size(ImGui::GetFontSize() * 7.0f, 0.0f); | ||||
|                 if (ImGui::Button("Yes", button_size)) | ||||
|                 { | ||||
|                     for (int n = 0; n < close_queue.Size; n++) | ||||
|                     { | ||||
| @@ -7499,7 +7500,7 @@ void ShowExampleAppDocuments(bool* p_open) | ||||
|                     ImGui::CloseCurrentPopup(); | ||||
|                 } | ||||
|                 ImGui::SameLine(); | ||||
|                 if (ImGui::Button("No", ImVec2(80, 0))) | ||||
|                 if (ImGui::Button("No", button_size)) | ||||
|                 { | ||||
|                     for (int n = 0; n < close_queue.Size; n++) | ||||
|                         close_queue[n]->DoForceClose(); | ||||
| @@ -7507,7 +7508,7 @@ void ShowExampleAppDocuments(bool* p_open) | ||||
|                     ImGui::CloseCurrentPopup(); | ||||
|                 } | ||||
|                 ImGui::SameLine(); | ||||
|                 if (ImGui::Button("Cancel", ImVec2(80, 0))) | ||||
|                 if (ImGui::Button("Cancel", button_size)) | ||||
|                 { | ||||
|                     close_queue.clear(); | ||||
|                     ImGui::CloseCurrentPopup(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user