Implement horizontal scrolling with Shift+Scroll
This is standard scrolling behaviour in most applications.
diff --git a/imgui.cpp b/imgui.cpp
index 41c5693..54e6125 100644
--- a/imgui.cpp
+++ b/imgui.cpp
@@ -3296,6 +3296,13 @@
window->Size *= scale;
window->SizeFull *= scale;
}
+ else if (!g.IO.KeyCtrl && g.IO.KeyShift && scroll_allowed)
+ {
+ // Mouse wheel horizontal scrolling
+ float scroll_amount = 5 * scroll_window->CalcFontSize();
+ scroll_amount = (float)(int)ImMin(scroll_amount, (scroll_window->ContentsRegionRect.GetWidth() + scroll_window->WindowPadding.x * 2.0f) * 0.67f);
+ SetWindowScrollX(scroll_window, scroll_window->Scroll.x - g.IO.MouseWheel * scroll_amount);
+ }
else if (!g.IO.KeyCtrl && scroll_allowed)
{
// Mouse wheel vertical scrolling