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); }
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"); }