mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	ImGuiWindowFlags_UnsavedDocument/ImGuiTabItmeFlags_UnsavedDocument display a dot instead of a '*'.
This commit is contained in:
		| @@ -317,6 +317,7 @@ void ImGui::ShowDemoWindow(bool* p_open) | ||||
|     static bool no_nav = false; | ||||
|     static bool no_background = false; | ||||
|     static bool no_bring_to_front = false; | ||||
|     static bool unsaved_document = false; | ||||
|  | ||||
|     ImGuiWindowFlags window_flags = 0; | ||||
|     if (no_titlebar)        window_flags |= ImGuiWindowFlags_NoTitleBar; | ||||
| @@ -328,6 +329,7 @@ void ImGui::ShowDemoWindow(bool* p_open) | ||||
|     if (no_nav)             window_flags |= ImGuiWindowFlags_NoNav; | ||||
|     if (no_background)      window_flags |= ImGuiWindowFlags_NoBackground; | ||||
|     if (no_bring_to_front)  window_flags |= ImGuiWindowFlags_NoBringToFrontOnFocus; | ||||
|     if (unsaved_document)   window_flags |= ImGuiWindowFlags_UnsavedDocument; | ||||
|     if (no_close)           p_open = NULL; // Don't pass our bool* to Begin | ||||
|  | ||||
|     // We specify a default position/size in case there's no data in the .ini file. | ||||
| @@ -509,6 +511,7 @@ void ImGui::ShowDemoWindow(bool* p_open) | ||||
|             ImGui::TableNextColumn(); ImGui::Checkbox("No nav", &no_nav); | ||||
|             ImGui::TableNextColumn(); ImGui::Checkbox("No background", &no_background); | ||||
|             ImGui::TableNextColumn(); ImGui::Checkbox("No bring to front", &no_bring_to_front); | ||||
|             ImGui::TableNextColumn(); ImGui::Checkbox("Unsaved document", &unsaved_document); | ||||
|             ImGui::EndTable(); | ||||
|         } | ||||
|     } | ||||
| @@ -7476,6 +7479,16 @@ void ShowExampleAppDocuments(bool* p_open) | ||||
|  | ||||
|     ImGui::Separator(); | ||||
|  | ||||
|     // About the ImGuiWindowFlags_UnsavedDocument / ImGuiTabItemFlags_UnsavedDocument flags. | ||||
|     // They have multiple effects: | ||||
|     // - Display a dot next to the title. | ||||
|     // - Tab is selected when clicking the X close button. | ||||
|     // - Closure is not assumed (will wait for user to stop submitting the tab). | ||||
|     //   Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. | ||||
|     //   We need to assume closure by default otherwise waiting for "lack of submission" on the next frame would leave an empty | ||||
|     //   hole for one-frame, both in the tab-bar and in tab-contents when closing a tab/window. | ||||
|     //   The rarely used SetTabItemClosed() function is a way to notify of programmatic closure to avoid the one-frame hole. | ||||
|  | ||||
|     // Submit Tab Bar and Tabs | ||||
|     { | ||||
|         ImGuiTabBarFlags tab_bar_flags = (opt_fitting_flags) | (opt_reorderable ? ImGuiTabBarFlags_Reorderable : 0); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user