Widget *Container::get_descendant_at(int x, int y)
{
- Widget *wdg=get_child_at(x, y);
- if(Container *cont=dynamic_cast<Container *>(wdg))
+ Widget *wdg = get_child_at(x, y);
+ if(Container *cont = dynamic_cast<Container *>(wdg))
{
- const Geometry &cgeom=wdg->get_geometry();
- Widget *wdg2=cont->get_descendant_at(x-cgeom.x, y-cgeom.y);
+ const Geometry &cgeom = wdg->get_geometry();
+ Widget *wdg2 = cont->get_descendant_at(x-cgeom.x, y-cgeom.y);
if(wdg2)
return wdg2;
}
{
if(click_focus)
{
- const Geometry &cgeom=click_focus->get_geometry();
+ const Geometry &cgeom = click_focus->get_geometry();
click_focus->button_press(x-cgeom.x, y-cgeom.y, btn);
}
else
{
- if(Widget *wdg=get_child_at(x, y))
+ if(Widget *wdg = get_child_at(x, y))
{
- click_focus=wdg;
- click_button=btn;
+ click_focus = wdg;
+ click_button = btn;
- const Geometry &cgeom=wdg->get_geometry();
+ const Geometry &cgeom = wdg->get_geometry();
wdg->button_press(x-cgeom.x, y-cgeom.y, btn);
}
}
{
if(click_focus)
{
- Widget *wdg=click_focus;
+ Widget *wdg = click_focus;
if(btn==click_button)
- click_focus=0;
+ click_focus = 0;
- const Geometry &cgeom=wdg->get_geometry();
+ const Geometry &cgeom = wdg->get_geometry();
wdg->button_release(x-cgeom.x, y-cgeom.y, btn);
}
else
{
- if(Widget *wdg=get_child_at(x, y))
+ if(Widget *wdg = get_child_at(x, y))
{
- const Geometry &cgeom=wdg->get_geometry();
+ const Geometry &cgeom = wdg->get_geometry();
wdg->button_release(x-cgeom.x, y-cgeom.y, btn);
}
}
{
if(click_focus)
{
- const Geometry &cgeom=click_focus->get_geometry();
+ const Geometry &cgeom = click_focus->get_geometry();
click_focus->pointer_motion(x-cgeom.x, y-cgeom.y);
}
else
{
- Widget *wdg=get_child_at(x, y);
+ Widget *wdg = get_child_at(x, y);
if(wdg)
{
- const Geometry &cgeom=wdg->get_geometry();
+ const Geometry &cgeom = wdg->get_geometry();
wdg->pointer_motion(x-cgeom.x, y-cgeom.y);
}
}
void Container::pointer_leave()
{
Widget::pointer_leave();
- click_focus=0;
+ click_focus = 0;
}
Container::Child *Container::create_child(Widget *wdg)
Container::Child::~Child()
{
if(widget==container.click_focus)
- container.click_focus=0;
+ container.click_focus = 0;
}
void Container::Child::visibility_changed(bool v)
{
if(!v && widget==container.click_focus)
- container.click_focus=0;
+ container.click_focus = 0;
}
} // namespace GLtk