void Toggle::set_value(bool v)
{
value=v;
- state=(value ? ACTIVE : HOVER);
+ if(value)
+ state|=ACTIVE;
+ else
+ state&=~ACTIVE;
}
void Toggle::button_press(int, int, unsigned btn)
set_value(!value);
signal_toggled.emit(value);
}
- else
- state=NORMAL;
pressed=false;
}
}
-void Toggle::pointer_enter()
-{
- if(!value)
- state=HOVER;
-}
-
-void Toggle::pointer_leave()
-{
- if(!value)
- state=NORMAL;
-}
-
void Toggle::render_special(const Part &part) const
{
if(part.get_name()=="text")
void Toggle::Loader::finish()
{
Toggle &tgl=static_cast<Toggle &>(wdg);
- tgl.state=(tgl.value ? ACTIVE : NORMAL);
+ if(tgl.value)
+ tgl.state|=ACTIVE;
+ else
+ tgl.state&=~ACTIVE;
}
} // namespace GLtk