mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-17 01:32:21 +02:00
Force full redraw for sliders. This fixes backgroung glitches with SDL2.
(!) there should be better fix
This commit is contained in:
@ -854,6 +854,17 @@ void CSlider::showAll(SDL_Surface * to)
|
|||||||
CIntObject::showAll(to);
|
CIntObject::showAll(to);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CSlider::show(SDL_Surface * to)
|
||||||
|
{
|
||||||
|
#ifdef VCMI_SDL1
|
||||||
|
CIntObject::show(to);
|
||||||
|
#else
|
||||||
|
CSDL_Ext::fillRect(to, &pos, 0);
|
||||||
|
CIntObject::showAll(to);
|
||||||
|
#endif // VCMI_SDL1
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void CSlider::wheelScrolled(bool down, bool in)
|
void CSlider::wheelScrolled(bool down, bool in)
|
||||||
{
|
{
|
||||||
moveTo(value + 3 * (down ? +scrollStep : -scrollStep));
|
moveTo(value + 3 * (down ? +scrollStep : -scrollStep));
|
||||||
|
@ -218,6 +218,7 @@ public:
|
|||||||
void clickLeft(tribool down, bool previousState);
|
void clickLeft(tribool down, bool previousState);
|
||||||
void mouseMoved (const SDL_MouseMotionEvent & sEvent);
|
void mouseMoved (const SDL_MouseMotionEvent & sEvent);
|
||||||
void showAll(SDL_Surface * to);
|
void showAll(SDL_Surface * to);
|
||||||
|
void show(SDL_Surface * to) override;
|
||||||
|
|
||||||
CSlider(int x, int y, int totalw, std::function<void(int)> Moved, int Capacity, int Amount,
|
CSlider(int x, int y, int totalw, std::function<void(int)> Moved, int Capacity, int Amount,
|
||||||
int Value=0, bool Horizontal=true, int style = 0); //style 0 - brown, 1 - blue
|
int Value=0, bool Horizontal=true, int style = 0); //style 0 - brown, 1 - blue
|
||||||
|
Reference in New Issue
Block a user