X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftoggle.cpp;h=b0219fc82f8ec764b072404d067a2a1009daa392;hb=10c448468c4e225fab701e69bdc296422bb3f509;hp=988b0a50eef4e1898fdb70f5f7e798affcce1109;hpb=b61361ee9f1f049fb3c22a38f68c757c7ca54cd0;p=libs%2Fgltk.git diff --git a/source/toggle.cpp b/source/toggle.cpp index 988b0a5..b0219fc 100644 --- a/source/toggle.cpp +++ b/source/toggle.cpp @@ -14,10 +14,11 @@ Toggle::Toggle(const string &t): value(false), exclusive(false) { + input_type = INPUT_NAVIGATION; set_text(t); } -void Toggle::autosize_special(const Part &part, Geometry &ageom) +void Toggle::autosize_special(const Part &part, Geometry &ageom) const { if(part.get_name()=="text") text.autosize(part, ageom); @@ -87,6 +88,18 @@ void Toggle::button_release(int x, int y, unsigned btn) } } +bool Toggle::navigate(Navigation nav) +{ + if(nav==NAV_ACTIVATE) + { + if(!value || !exclusive) + set_value(!value); + return true; + } + + return false; +} + void Toggle::on_style_change() { text.set_style(style);