From 59e6706b75c66497b2e49a14686e9fef3ff1665f Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Wed, 1 Jun 2022 21:36:54 -0700 Subject: [PATCH] [glass] Turn on docking by default This uses a full-viewport dockspace and shift to enable docking. --- glass/src/app/native/cpp/main.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/glass/src/app/native/cpp/main.cpp b/glass/src/app/native/cpp/main.cpp index 15bb256acb..03b46ec4ec 100644 --- a/glass/src/app/native/cpp/main.cpp +++ b/glass/src/app/native/cpp/main.cpp @@ -179,6 +179,11 @@ int main(int argc, char** argv) { gui::AddIcon(glass::GetResource_glass_256_png()); gui::AddIcon(glass::GetResource_glass_512_png()); + gui::AddEarlyExecute( + [] { ImGui::DockSpaceOverViewport(ImGui::GetMainViewport()); }); + + gui::AddInit([] { ImGui::GetIO().ConfigDockingWithShift = true; }); + gPlotProvider = std::make_unique( glass::GetStorageRoot().GetChild("Plots")); gNtProvider = std::make_unique( @@ -291,7 +296,8 @@ int main(int argc, char** argv) { } }); - gui::Initialize("Glass - DISCONNECTED", 1024, 768); + gui::Initialize("Glass - DISCONNECTED", 1024, 768, + ImGuiConfigFlags_DockingEnable); gEnterKey = &glass::GetStorageRoot().GetInt("enterKey", GLFW_KEY_ENTER); if (auto win = gui::GetSystemWindow()) { gPrevKeyCallback = glfwSetKeyCallback(win, RemapEnterKeyCallback);