on the properties dialog.
\r
void CProfile::CopyDefault(LPCTSTR appName)\r
{\r
- int dst = AssignAppID(appName);\r
+ CopyDefault(GetAppID(appName));\r
+}\r
+\r
+void CProfile::CopyDefault(int dst)\r
+{\r
int src = DefaultAppID();\r
if (src == MAX_APP || dst == MAX_APP)\r
return;\r
\r
int CProfile::AssignAppID(LPCTSTR appName)\r
{\r
- int nAppID = GetAppID(appName);\r
- if (nAppID != MAX_APP)\r
- return nAppID;\r
- for (nAppID = 0; nAppID < MAX_APP; ++nAppID) {\r
- AppConfig& appConfig = m_Config.AppConfig[nAppID];\r
+ int id = GetAppID(appName);\r
+ if (id != MAX_APP)\r
+ return id;\r
+ for (id = 0; id < MAX_APP; ++id) {\r
+ AppConfig& appConfig = m_Config.AppConfig[id];\r
if (!appConfig.AppName[0]) {\r
_tcsncpy_s(appConfig.AppName, appName, _TRUNCATE);\r
- return nAppID;\r
+ CopyDefault(id);\r
+ return id;\r
}\r
}\r
- return nAppID;\r
+ return id;\r
}\r
\r
int CProfile::DefaultAppID()\r
static void GetAppList(TCHAR (&appTitle)[MAX_APP][WINDOW_TEXT_LENGTH], TCHAR (&appName)[MAX_APP][CLASS_NAME_LENGTH]);\r
static void ClearData(LPCTSTR appName);\r
static void CopyDefault(LPCTSTR appName);\r
+ static void CopyDefault(int dst);\r
static int AssignAppID(LPCTSTR appName);\r
static int DefaultAppID();\r
static int GetAppID(LPCTSTR appName);\r
return;\r
}\r
m_nAppID = CProfile::AssignAppID(m_appName);\r
+ if (m_nAppID == MAX_APP)\r
+ return;\r
CProfile::SetSettingStyle(m_nAppID, m_nSettingStyle);\r
CProfile::SetAppTitle(m_nAppID, m_appTitle);\r
CProfile::SetKillRingMax(m_nAppID, m_nKillRingMax);\r
{\r
UpdateData();\r
EnableControl(ACTIVE_TAB);\r
-\r
- if (CProfile::GetAppID(m_appName) == MAX_APP) {\r
- CProfile::CopyDefault(m_appName);\r
- SetDialogData();\r
- }\r
+ m_nAppID = CProfile::AssignAppID(m_appName);\r
}\r
\r
BOOL CProperties::IsEnableControl()\r