Kaynağa Gözat

Nav: Remove GetItemID(), hide ActivateItem() before this feature is unfinished and has issue (full feature is on hold). Undo part of 59c6f35bf6b8919000d7deacc0a7b1c1428a2519 (#787)

omar 7 yıl önce
ebeveyn
işleme
c85d7d6e49
4 değiştirilmiş dosya ile 1 ekleme ve 24 silme
  1. 0 6
      imgui.cpp
  2. 0 2
      imgui.h
  3. 0 16
      imgui_demo.cpp
  4. 1 0
      imgui_internal.h

+ 0 - 6
imgui.cpp

@@ -6965,12 +6965,6 @@ void ImGui::ActivateItem(ImGuiID id)
     g.NavNextActivateId = id;
 }
 
-ImGuiID ImGui::GetItemID()
-{
-    ImGuiContext& g = *GImGui;
-    return g.CurrentWindow->DC.LastItemId;
-}
-
 void ImGui::SetKeyboardFocusHere(int offset)
 {
     IM_ASSERT(offset >= -1);    // -1 is allowed but not below

+ 0 - 2
imgui.h

@@ -448,8 +448,6 @@ namespace ImGui
     IMGUI_API void          StyleColorsLight(ImGuiStyle* dst = NULL);
 
     // Focus, Activation
-    IMGUI_API void          ActivateItem(ImGuiID id);                                           // remotely activate a button, checkbox, tree node etc. given its unique ID. activation is queued and processed on the next frame when the item is encountered again.
-    IMGUI_API ImGuiID       GetItemID();                                                        // get id of previous item, generally ~GetID(label)
     IMGUI_API void          SetItemDefaultFocus();                                              // make last item the default focused item of a window. Please use instead of "if (IsWindowAppearing()) SetScrollHere()" to signify "default item".
     IMGUI_API void          SetKeyboardFocusHere(int offset = 0);                               // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget.
 

+ 0 - 16
imgui_demo.cpp

@@ -1887,22 +1887,6 @@ void ImGui::ShowDemoWindow(bool* p_open)
             ImGui::TreePop();
         }
 
-#if 0
-        if (ImGui::TreeNode("Remote Activation"))
-        {
-            static char label[256];
-            ImGui::InputText("Label", label, IM_ARRAYSIZE(label));
-            ImGui::PopID(); // We don't yet have an easy way compute ID at other levels of the ID stack so we pop it manually for now (e.g. we'd like something like GetID("../label"))
-            ImGuiID id = ImGui::GetID(label);
-            ImGui::PushID("Remote Activation");
-            if (ImGui::SmallButton("Activate"))
-                ImGui::ActivateItem(id);
-            ImGui::SameLine();
-            ImGui::Text("ID = 0x%08X", id);
-            ImGui::TreePop();
-        }
-#endif
-
         if (ImGui::TreeNode("Focused & Hovered Test"))
         {
             static bool embed_all_inside_a_child_window = false;

+ 1 - 0
imgui_internal.h

@@ -1003,6 +1003,7 @@ namespace ImGui
     IMGUI_API void          BeginTooltipEx(ImGuiWindowFlags extra_flags, bool override_previous_tooltip = true);
 
     IMGUI_API void          NavInitWindow(ImGuiWindow* window, bool force_reinit);
+    IMGUI_API void          ActivateItem(ImGuiID id);   // Remotely activate a button, checkbox, tree node etc. given its unique ID. activation is queued and processed on the next frame when the item is encountered again.
 
     IMGUI_API int           CalcTypematicPressedRepeatAmount(float t, float t_prev, float repeat_delay, float repeat_rate);