feat(wallets): smooth wheel scrolling for the wallet list
Adopt the shared ApplySmoothScroll helper (with NoScrollWithMouse) for the ##walletList child, matching the Settings page and the other scroll areas, so the wallet list eases on wheel input instead of jumping. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -118,8 +118,11 @@ public:
|
|||||||
float listHFit = listH;
|
float listHFit = listH;
|
||||||
if (capped) listHFit = std::max(walRowH, ImGui::GetContentRegionAvail().y - belowH);
|
if (capped) listHFit = std::max(walRowH, ImGui::GetContentRegionAvail().y - belowH);
|
||||||
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0));
|
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0));
|
||||||
ImGui::BeginChild("##walletList", ImVec2(listW, listHFit), false);
|
// NoScrollWithMouse + ApplySmoothScroll gives the wheel the same eased scrolling as the
|
||||||
|
// Settings page (ApplySmoothScroll handles the wheel itself, so let it own that input).
|
||||||
|
ImGui::BeginChild("##walletList", ImVec2(listW, listHFit), false, ImGuiWindowFlags_NoScrollWithMouse);
|
||||||
ImGui::PopStyleVar();
|
ImGui::PopStyleVar();
|
||||||
|
ApplySmoothScroll();
|
||||||
ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); // inter-card gaps are explicit
|
ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0, 0)); // inter-card gaps are explicit
|
||||||
ImDrawList* dl = ImGui::GetWindowDrawList();
|
ImDrawList* dl = ImGui::GetWindowDrawList();
|
||||||
const float rowW = ImGui::GetContentRegionAvail().x;
|
const float rowW = ImGui::GetContentRegionAvail().x;
|
||||||
|
|||||||
Reference in New Issue
Block a user