UI improvements, with context menu for additional windows

This commit is contained in:
Bruno Herbelin
2023-04-09 16:11:16 +02:00
parent ad54ee4bda
commit 18734345a1
5 changed files with 116 additions and 63 deletions

View File

@@ -497,8 +497,11 @@ void ImGuiVisitor::visit (Source& s)
// menu icon for image processing
ImGui::SameLine(preview_width, 2 * IMGUI_SAME_LINE);
if (ImGuiToolkit::IconButton(5, 8))
static uint counter_menu_timeout = 0;
if (ImGuiToolkit::IconButton(5, 8) || ImGui::IsItemHovered()) {
counter_menu_timeout=0;
ImGui::OpenPopup( "MenuImageProcessing" );
}
if (ImGui::BeginPopup( "MenuImageProcessing" ))
{
@@ -557,6 +560,11 @@ void ImGuiVisitor::visit (Source& s)
// }
}
if (ImGui::IsWindowHovered())
counter_menu_timeout=0;
else if (++counter_menu_timeout > 60)
ImGui::CloseCurrentPopup();
ImGui::EndPopup();
}