Style Editor Colors tab: ListClipper so only visible rows are submitted
This commit is contained in:
@@ -1 +1 @@
|
||||
[[12, "imgui.lua"], [13808, "imgui_demo.lua"], [14741, "imgui_demo_2.lua"], [17816, "imgui_demo_apps.lua"], [19075, "imgui_demo_tools.lua"], [20401, "imgui_demo_widgets.lua"], [22325, "imgui_docking.lua"], [25453, "imgui_dragdrop.lua"], [25745, "imgui_draw.lua"], [30983, "imgui_h.lua"], [33181, "imgui_impl_roblox.lua"], [34307, "imgui_impl_roblox_fonts.lua"], [40710, "imgui_internal.lua"], [43882, "imgui_tables.lua"], [48229, "imgui_tabs.lua"], [49396, "imgui_widgets.lua"], [57971, "imstb_rectpack.lua"], [58417, "imstb_textedit.lua"], [59658, "imstb_truetype.lua"], [62126, "imstd_minstdio.lua"]]
|
||||
[[12, "imgui.lua"], [13808, "imgui_demo.lua"], [14741, "imgui_demo_2.lua"], [17816, "imgui_demo_apps.lua"], [19075, "imgui_demo_tools.lua"], [20401, "imgui_demo_widgets.lua"], [22334, "imgui_docking.lua"], [25462, "imgui_dragdrop.lua"], [25754, "imgui_draw.lua"], [30992, "imgui_h.lua"], [33190, "imgui_impl_roblox.lua"], [34316, "imgui_impl_roblox_fonts.lua"], [40719, "imgui_internal.lua"], [43891, "imgui_tables.lua"], [48238, "imgui_tabs.lua"], [49405, "imgui_widgets.lua"], [57980, "imstb_rectpack.lua"], [58426, "imstb_textedit.lua"], [59667, "imstb_truetype.lua"], [62135, "imstd_minstdio.lua"]]
|
||||
+11
-2
@@ -22235,9 +22235,17 @@ function ImGui.ShowStyleEditor(ref)
|
||||
ImGui.SetNextWindowSizeConstraints(ImVec2(0.0, ImGui.GetTextLineHeightWithSpacing() * 10), ImVec2(FLT_MAX, FLT_MAX))
|
||||
ImGui.BeginChild("##colors", ImVec2(0, 0), bit32.bor(ImGuiChildFlags.Borders, ImGuiChildFlags.NavFlattened), bit32.bor(ImGuiWindowFlags.AlwaysVerticalScrollbar, ImGuiWindowFlags.AlwaysHorizontalScrollbar))
|
||||
ImGui.PushItemWidth(ImGui.GetFontSize() * -12)
|
||||
-- [Luau] clipped: only visible rows are submitted (upstream submits every color)
|
||||
local visible_cols = {}
|
||||
for i = 0, ImGuiCol.COUNT - 1 do
|
||||
if se.filter:PassFilter(ImGui.GetStyleColorName(i)) then visible_cols[#visible_cols + 1] = i end
|
||||
end
|
||||
local clipper = ImGuiListClipper()
|
||||
clipper:Begin(#visible_cols)
|
||||
while clipper:Step() do for row = clipper.DisplayStart, clipper.DisplayEnd - 1 do
|
||||
local i = visible_cols[row + 1]
|
||||
local name = ImGui.GetStyleColorName(i)
|
||||
if se.filter:PassFilter(name) then
|
||||
do
|
||||
ImGui.PushID(i)
|
||||
if ImGui.DebugFlashStyleColor then
|
||||
if ImGui.Button("?") then ImGui.DebugFlashStyleColor(i) end
|
||||
@@ -22253,7 +22261,8 @@ function ImGui.ShowStyleEditor(ref)
|
||||
ImGui.TextUnformatted(name)
|
||||
ImGui.PopID()
|
||||
end
|
||||
end
|
||||
end end
|
||||
clipper:End()
|
||||
ImGui.PopItemWidth()
|
||||
ImGui.EndChild()
|
||||
ImGui.EndTabItem()
|
||||
|
||||
Reference in New Issue
Block a user