summaryrefslogtreecommitdiff
path: root/plugins/StatusPlugins
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2012-11-04 21:28:59 +0000
committerGeorge Hazan <george.hazan@gmail.com>2012-11-04 21:28:59 +0000
commit486ade956ea661d979fb385b0efd69196b1f94d7 (patch)
tree44e3cb5d428eda64031e9d3dde2126847eb2dea6 /plugins/StatusPlugins
parent2af549040a8e4bbbc38e4951519573faebf64a6c (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.cpp23
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);