style(0),
state(NORMAL),
visible(true),
- focusable(true),
+ input_type(INPUT_NONE),
parent(0)
{ }
void Widget::set_focusable(bool f)
{
- focusable = f;
+ input_type = (f ? INPUT_TEXT : INPUT_NONE);
}
void Widget::set_focus()
if(!style)
throw logic_error(format("Attempt to render a widget with null style (class=\"%s\", style_name=\"%s\")", get_class(), style_name));
- GL::MatrixStack::Push _pushm(renderer.matrix_stack());
- renderer.matrix_stack() *= GL::Matrix::translation(geom.x, geom.y, 0);
+ GL::Renderer::Push _push(renderer);
+ renderer.transform(GL::Matrix::translation(geom.x, geom.y, 0));
const PartCache::PartList &parts = part_cache.get_parts();
for(PartCache::PartList::const_iterator i=parts.begin(); i!=parts.end(); ++i)
{