void UIWidget::setVisible(bool visible) { if(m_visible != visible) { m_visible = visible; // hiding a widget make it lose focus if(!visible && isFocused()) { if(UIWidgetPtr parent = getParent()) parent->focusPreviousChild(Fw::ActiveFocusReason); } // visibility can change can change parent layout updateParentLayout(); updateState(Fw::ActiveState); updateState(Fw::HoverState); } }
void UIWidget::setVisible(bool visible) { if(m_visible != visible) { m_visible = visible; // hiding a widget make it lose focus if(!visible && isFocused()) { if(UIWidgetPtr parent = getParent()) parent->focusPreviousChild(Fw::ActiveFocusReason); } // visibility can change change parent layout updateParentLayout(); updateState(Fw::ActiveState); // visibility can change the current hovered widget if(visible) g_ui.onWidgetAppear(asUIWidget()); else g_ui.onWidgetDisappear(asUIWidget()); } }
void UIWidget::setFixedSize(bool fixed) { m_fixedSize = fixed; updateParentLayout(); }