// -----------------------------------------------------------------------------
// CCFContextChanged::IsTrueL
// -----------------------------------------------------------------------------
//
TBool CCFContextChanged::IsTrueL( const CCFContextObject& aContext )
{
    FUNC_LOG;

    TBool value( EFalse );
    if ( aContext.Source() == Source() && aContext.Type() == Type() )
    {
        INFO_2( "CCFContextChanged::IsTrueL - Current value [%S] <> [%S] new value",
                &PreviousValue(), &aContext.Value() );

        // Check if context has changed since last time.
        if ( PreviousValue() != aContext.Value() )
        {
            if ( iCmpValue )
            {
                if ( aContext.Value() == *iCmpValue )
                {
                    value = ETrue;
                }
            }
            else
            {
                value = ETrue;
            }

            TInt err = UpdatePreviousValue( aContext.Value() );
            ERROR( err, "Previous value update failed! [CCFContextChanged]" );
        }
        iPreviousTruthCheckWithReferencedContext = ETrue;
    }
    else
    {
        iPreviousTruthCheckWithReferencedContext = EFalse;
    }

    return value;
}
Esempio n. 2
0
void UKUIScrollSelectWidget::OnLeftButtonClick( UKUISimpleClickWidget* cmButton, const FVector2D& v2ClickOffset )
{
	PreviousValue();
}