this->myReadHistory(CONF_HISTORY_FULL, i);\r
}\r
this->bWriteHistory = false;\r
+\r
+ // 設定ファイルが書き込めるか調査。\r
+ this->bWritable = ::wxFileName::IsFileWritable(L_DIR_BIN wxT("lychee.conf"));\r
}\r
\r
myConfig::~myConfig()\r
{\r
- if (this->bWriteHistory)\r
+ if (this->bWritable && this->bWriteHistory)\r
{\r
this->myWriteHistoryLoop(CONF_HISTORY_PATH);\r
this->myWriteHistoryLoop(CONF_HISTORY_NAME);\r
\r
bool myConfig::WriteId(myConfigId confId, const wxString & value)\r
{\r
- return this->Write(this->label[confId], value);\r
+ return this->bWritable && this->Write(this->label[confId], value);\r
}\r
\r
bool myConfig::WriteId(myConfigId confId, int value)\r
{\r
- return this->Write(this->label[confId], value);\r
+ return this->bWritable && this->Write(this->label[confId], value);\r
}\r
\r
bool myConfig::WriteId(myConfigId confId, bool value)\r
{\r
- return this->Write(this->label[confId], value);\r
+ return this->bWritable && this->Write(this->label[confId], value);\r
}\r
\r
//******************************************************************************\r
private:\r
wxString label[CONF_LAST];\r
wxArrayString asHistory[CONF_HISTORY_COUNT - CONF_HISTORY_PATH];\r
- bool bWriteHistory;\r
+ bool bWriteHistory, bWritable;\r
\r
void myReadHistory(myConfigId confId, size_t i);\r
void myWriteHistory(myConfigId confId, size_t i);\r