diff options
author | George Hazan <george.hazan@gmail.com> | 2012-11-04 21:28:59 +0000 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2012-11-04 21:28:59 +0000 |
commit | 486ade956ea661d979fb385b0efd69196b1f94d7 (patch) | |
tree | 44e3cb5d428eda64031e9d3dde2126847eb2dea6 /plugins/StatusPlugins | |
parent | 2af549040a8e4bbbc38e4951519573faebf64a6c (diff) |
fix not to create buttons if a plugin isn't present
git-svn-id: http://svn.miranda-ng.org/main/trunk@2197 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/StatusPlugins')
-rw-r--r-- | plugins/StatusPlugins/StartupStatus/profiles.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/plugins/StatusPlugins/StartupStatus/profiles.cpp b/plugins/StatusPlugins/StartupStatus/profiles.cpp index 3cb20918f8..3fb09ef6eb 100644 --- a/plugins/StatusPlugins/StartupStatus/profiles.cpp +++ b/plugins/StatusPlugins/StartupStatus/profiles.cpp @@ -109,22 +109,22 @@ static int CreateMainMenuItems(WPARAM wParam, LPARAM lParam) mi.position = 2000100000 + mcount;
mir_snprintf(servicename, sizeof(servicename), "%s%d", MS_SS_MENUSETPROFILEPREFIX, mcount);
switch(mcount) {
- case 0:
+ case 0:
hProfileServices[mcount] = CreateServiceFunction(servicename, profileService0);
break;
- case 1:
+ case 1:
hProfileServices[mcount] = CreateServiceFunction(servicename, profileService1);
break;
- case 2:
+ case 2:
hProfileServices[mcount] = CreateServiceFunction(servicename, profileService2);
break;
- case 3:
+ case 3:
hProfileServices[mcount] = CreateServiceFunction(servicename, profileService3);
break;
- case 4:
+ case 4:
hProfileServices[mcount] = CreateServiceFunction(servicename, profileService4);
break;
- case 5:
+ case 5:
hProfileServices[mcount] = CreateServiceFunction(servicename, profileService5);
break;
default:
@@ -173,7 +173,7 @@ INT_PTR GetProfileName(WPARAM wParam, LPARAM lParam) INT_PTR GetProfileCount(WPARAM wParam, LPARAM lParam)
{
int* def = (int *)wParam;
- int count = DBGetContactSettingWord(NULL, MODULENAME, SETTING_PROFILECOUNT, 1);
+ int count = DBGetContactSettingWord(NULL, MODULENAME, SETTING_PROFILECOUNT, 1);
if ( def != 0) {
*def = DBGetContactSettingWord(NULL, MODULENAME, SETTING_DEFAULTPROFILE, 0);
if (*def >= count)
@@ -220,7 +220,7 @@ TCHAR *GetStatusMessage(int profile, char *szProto) DBFreeVariant(&dbv);
}
pceCount += 1;
-
+
return pce[pceCount-1].msg;
}
@@ -232,7 +232,7 @@ int GetProfile( int profile, TSettingsList& arSettings ) int count = DBGetContactSettingWord(NULL, MODULENAME, SETTING_PROFILECOUNT, 0);
if ( profile >= count && count > 0 )
return -1;
-
+
arSettings.destroy();
// if count == 0, continue so the default profile will be returned
@@ -374,13 +374,14 @@ int LoadMainOptions() int LoadProfileModule()
{
hLoadAndSetProfileService = CreateServiceFunction(MS_SS_LOADANDSETPROFILE, LoadAndSetProfile);
- RegisterButtons();
return 0;
}
int InitProfileModule()
{
- hTTBModuleLoadedHook = HookEvent(ME_TTB_MODULELOADED, CreateTopToolbarButtons);
+ if ((hTTBModuleLoadedHook = HookEvent(ME_TTB_MODULELOADED, CreateTopToolbarButtons)) != NULL)
+ RegisterButtons();
+
HookEvent( ME_CLIST_PREBUILDSTATUSMENU, CreateMainMenuItems);
CreateMainMenuItems(0,0);
|