void COptionsGameBrowserPage::ApplySettings(bool UpdateScreen)
{
    bool bColChanged = false;
    if (m_OrderReset)
    {
        for (size_t i = 0; i < m_Fields.size(); i++)
        {
            m_Fields[i].ResetPos();
        }
        bColChanged = true;
    }
    else
    {
        size_t Item, listCount = m_Using.GetCount();
        for (Item = 0; Item < listCount; Item++)
        {
            int Pos = m_Using.GetItemData(Item);
            if (m_OrderReset || m_Fields[Pos].Pos() != Item)
            {
                m_Fields[Pos].SetColPos(Item);
                bColChanged = true;
            }
        }

        listCount = m_Avaliable.GetCount();
        for (Item = 0; Item < listCount; Item++)
        {
            int Pos = m_Avaliable.GetItemData(Item);
            if (m_OrderReset || m_Fields[Pos].Pos() != -1)
            {
                m_Fields[Pos].SetColPos(-1);
                bColChanged = true;
            }
        }
    }
    if (bColChanged)
    {
        UISettingsSaveBool(RomBrowser_ColoumnsChanged, !UISettingsLoadBool(RomBrowser_ColoumnsChanged));
    }

    CSettingsPageImpl<COptionsGameBrowserPage>::ApplySettings(UpdateScreen);
}
Example #2
0
EXPORT void CALL Java_emu_project64_jni_NativeExports_UISettingsSaveBool(JNIEnv* env, jclass cls, jint Type, jboolean Value)
{
    WriteTrace(TraceUserInterface, TraceDebug, "Saving UI %d value: %s",Type,Value ? "true" : "false");
    UISettingsSaveBool((UISettingID)Type, Value);
    WriteTrace(TraceUserInterface, TraceDebug, "Saved");
}