if(i==children.end())
throw hierarchy_error("widget not in container");
- wdg.set_parent(0);
+ wdg.set_parent(nullptr);
delete *i;
children.erase(i);
if(wdg.get_animation_interval())
if((*--i)->widget->is_visible() && (*i)->widget->get_geometry().is_inside(x, y))
return (*i)->widget;
- return 0;
+ return nullptr;
}
Widget *Container::get_descendant_at(int x, int y) const
{
if(child==click_focus && btn==click_button)
{
- click_focus = 0;
+ click_focus = nullptr;
if(!pointer_focus)
set_pointer_focus(get_child_at(x, y));
}
{
Widget *child = get_pointer_target(x, y, false);
if(!pointer_grabbed)
- set_pointer_focus((child && child->get_geometry().is_inside(x, y)) ? child : 0);
+ set_pointer_focus((child && child->get_geometry().is_inside(x, y)) ? child : nullptr);
if(child)
{
if(child && child->is_enabled())
return child;
else
- return 0;
+ return nullptr;
}
}
void Container::pointer_leave()
{
Widget::pointer_leave();
- set_pointer_focus(0);
+ set_pointer_focus(nullptr);
}
void Container::touch_press(int x, int y, unsigned finger)
{
// TODO track focus for each finger separately
if(child==touch_focus)
- touch_focus = 0;
+ touch_focus = nullptr;
const Geometry &cgeom = child->get_geometry();
child->touch_release(x-cgeom.x, y-cgeom.y, finger);
void Container::focus_out()
{
saved_input_focus = input_focus;
- set_input_focus(0);
+ set_input_focus(nullptr);
Widget::focus_out();
}
if(!v)
{
if(widget==container.click_focus)
- container.click_focus = 0;
+ container.click_focus = nullptr;
if(widget==container.pointer_focus)
- container.set_pointer_focus(0);
+ container.set_pointer_focus(nullptr);
if(widget==container.input_focus)
- container.set_input_focus(0);
+ container.set_input_focus(nullptr);
}
}
if(container.pointer_grabbed && container.pointer_focus==widget)
{
// XXX Should set to the widget under pointer
- container.set_pointer_focus(0);
+ container.set_pointer_focus(nullptr);
container.signal_ungrab_pointer.emit();
}
}