46 template <
typename Base = w
idget<>>
68 template <
typename... Args>
73 template <
typename... Args>
75 base_type{
std::forward<Args>(aArgs)... },
76 iScrollbarStyle{ aScrollbarStyle },
79 iIgnoreScrollbarUpdates{ 0 },
80 iUpdatingScrollbarVisibility{ false },
81 iMovingWidgets{ false },
82 iSuppressScrollbarVisibilityUpdates{ false }
86 template <
typename... Args>
91 template <
typename... Args>
93 base_type{ aParent,
std::forward<Args>(aArgs)... },
94 iScrollbarStyle{ aScrollbarStyle },
97 iIgnoreScrollbarUpdates{ 0 },
98 iUpdatingScrollbarVisibility{ false },
99 iMovingWidgets{ false },
100 iSuppressScrollbarVisibilityUpdates{ false }
104 template <
typename... Args>
109 template <
typename... Args>
111 base_type{ aLayout,
std::forward<Args>(aArgs)... },
112 iScrollbarStyle{ aScrollbarStyle },
115 iIgnoreScrollbarUpdates{ 0 },
116 iUpdatingScrollbarVisibility{ false },
117 iMovingWidgets{ false },
118 iSuppressScrollbarVisibilityUpdates{ false }
176 std::optional<widget_timer> iScrollbarUpdater;
180 point iOldScrollPosition;
181 uint32_t iIgnoreScrollbarUpdates;
182 bool iUpdatingScrollbarVisibility;
184 bool iSuppressScrollbarVisibilityUpdates;
scoped_flag(bool &aFlag, bool aValue=true)
constexpr style_aspect operator&(style_aspect aLhs, style_aspect aRhs)
constexpr style_aspect operator|(style_aspect aLhs, style_aspect aRhs)
@ ScrollChildWidgetHorizontally
@ DontConsiderChildWidgets
@ ScrollChildWidgetVertically
scrollable_widget< framed_widget< widget<> > > framed_scrollable_widget