Example #1
0
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);
    }
}
Example #2
0
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());
    }
}
Example #3
0
void UIWidget::setFixedSize(bool fixed)
{
    m_fixedSize = fixed;
    updateParentLayout();
}