MCPcopy Create free account
hub / github.com/TankOs/SFGUI / HandleUpdate

Method HandleUpdate

src/SFGUI/SpinButton.cpp:134–166  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134void SpinButton::HandleUpdate( float seconds ) {
135 float stepper_speed( Context::Get().GetEngine().GetProperty<float>( "StepperSpeed", shared_from_this() ) );
136
137 Entry::HandleUpdate( seconds );
138
139 m_elapsed_time += seconds;
140
141 if( m_elapsed_time < ( 1.f / stepper_speed ) ) {
142 return;
143 }
144
145 if( m_repeat_wait ) {
146 std::uint32_t stepper_repeat_delay( Context::Get().GetEngine().GetProperty<std::uint32_t>( "StepperRepeatDelay", shared_from_this() ) );
147
148 if( m_elapsed_time < ( static_cast<float>( stepper_repeat_delay ) / 1000.f ) ) {
149 return;
150 }
151
152 m_repeat_wait = false;
153 }
154
155 m_elapsed_time = 0.f;
156
157 // Increment / Decrement value while one of the steppers is pressed
158 if( m_decrease_pressed ) {
159 m_adjustment->Decrement();
160 return;
161 }
162 else if( m_increase_pressed ) {
163 m_adjustment->Increment();
164 return;
165 }
166}
167
168void SpinButton::HandleTextEvent( char32_t character ) {
169 if( isdigit( static_cast<int>( character ) ) ) {

Callers

nothing calls this directly

Calls 2

DecrementMethod · 0.80
IncrementMethod · 0.80

Tested by

no test coverage detected