From 3234474db8b36b1a644d8686c5a54d261748769f Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 27 Jun 2015 12:54:43 +0000 Subject: fix for the protocols' menus git-svn-id: http://svn.miranda-ng.org/main/trunk@14411 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Yahoo/src/services.cpp | 55 ++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 33 deletions(-) (limited to 'protocols/Yahoo') diff --git a/protocols/Yahoo/src/services.cpp b/protocols/Yahoo/src/services.cpp index f9ea13afd1..d534f092d1 100644 --- a/protocols/Yahoo/src/services.cpp +++ b/protocols/Yahoo/src/services.cpp @@ -358,12 +358,7 @@ INT_PTR __cdecl CYahooProto::GetUnreadEmailCount(WPARAM, LPARAM) void CYahooProto::MenuMainInit(void) { - char servicefunction[100]; - mir_strcpy(servicefunction, m_szModuleName); - char* tDest = servicefunction + mir_strlen(servicefunction); - CLISTMENUITEM mi = { 0 }; - mi.pszService = servicefunction; HGENMENU hRoot = Menu_GetProtocolRoot(m_szModuleName); if (hRoot == NULL) { @@ -384,66 +379,60 @@ void CYahooProto::MenuMainInit(void) mi.hParentMenu = hRoot; // Show custom status menu - mir_strcpy(tDest, YAHOO_SET_CUST_STAT); - CreateProtoService(YAHOO_SET_CUST_STAT, &CYahooProto::SetCustomStatCommand); - + mi.pszService = YAHOO_SET_CUST_STAT; + CreateProtoService(mi.pszService, &CYahooProto::SetCustomStatCommand); mi.position = 290000; mi.icolibItem = GetIconHandle(IDI_SET_STATUS); mi.name.a = LPGEN("Set &Custom Status"); - - menuItemsAll[0] = Menu_AddProtoMenuItem(&mi); + menuItemsAll[0] = Menu_AddProtoMenuItem(&mi, m_szModuleName); // Edit My profile - mir_strcpy(tDest, YAHOO_EDIT_MY_PROFILE); - CreateProtoService(YAHOO_EDIT_MY_PROFILE, &CYahooProto::OnEditMyProfile); - + mi.pszService = YAHOO_EDIT_MY_PROFILE; + CreateProtoService(mi.pszService, &CYahooProto::OnEditMyProfile); mi.position = 290005; mi.icolibItem = GetIconHandle(IDI_PROFILE); mi.name.a = LPGEN("&Edit My Profile"); - menuItemsAll[1] = Menu_AddProtoMenuItem(&mi); + menuItemsAll[1] = Menu_AddProtoMenuItem(&mi, m_szModuleName); // Show My profile - mir_strcpy(tDest, YAHOO_SHOW_MY_PROFILE); - CreateProtoService(YAHOO_SHOW_MY_PROFILE, &CYahooProto::OnShowMyProfileCommand); - + mi.pszService = YAHOO_SHOW_MY_PROFILE; + CreateProtoService(mi.pszService, &CYahooProto::OnShowMyProfileCommand); mi.position = 290006; mi.icolibItem = GetIconHandle(IDI_PROFILE); mi.name.a = LPGEN("&My Profile"); - menuItemsAll[2] = Menu_AddProtoMenuItem(&mi); + menuItemsAll[2] = Menu_AddProtoMenuItem(&mi, m_szModuleName); // Show Yahoo mail - mir_strcpy(tDest, YAHOO_YAHOO_MAIL); - CreateProtoService(YAHOO_YAHOO_MAIL, &CYahooProto::OnGotoMailboxCommand); - + mi.pszService = YAHOO_YAHOO_MAIL; + CreateProtoService(mi.pszService, &CYahooProto::OnGotoMailboxCommand); mi.position = 290010; mi.icolibItem = GetIconHandle(IDI_INBOX); mi.name.a = LPGEN("&Yahoo Mail"); - menuItemsAll[3] = Menu_AddProtoMenuItem(&mi); + menuItemsAll[3] = Menu_AddProtoMenuItem(&mi, m_szModuleName); // Show Address Book - mir_strcpy(tDest, YAHOO_AB); - CreateProtoService(YAHOO_AB, &CYahooProto::OnABCommand); - + mi.pszService = YAHOO_AB; + CreateProtoService(mi.pszService, &CYahooProto::OnABCommand); mi.position = 290015; mi.icolibItem = GetIconHandle(IDI_YAB); mi.name.a = LPGEN("&Address Book"); - menuItemsAll[4] = Menu_AddProtoMenuItem(&mi); + menuItemsAll[4] = Menu_AddProtoMenuItem(&mi, m_szModuleName); // Show Calendar - mir_strcpy(tDest, YAHOO_CALENDAR); - CreateProtoService(YAHOO_CALENDAR, &CYahooProto::OnCalendarCommand); - + mi.pszService = YAHOO_CALENDAR; + CreateProtoService(mi.pszService, &CYahooProto::OnCalendarCommand); mi.position = 290017; mi.icolibItem = GetIconHandle(IDI_CALENDAR); mi.name.a = LPGEN("&Calendar"); - menuItemsAll[5] = Menu_AddProtoMenuItem(&mi); - mir_strcpy(tDest, "/JoinChatRoom"); - CreateProtoService("/JoinChatRoom", &CYahooProto::CreateConference); + menuItemsAll[5] = Menu_AddProtoMenuItem(&mi, m_szModuleName); + // Join chatroom + mi.pszService = "/JoinChatRoom"; + CreateProtoService(mi.pszService, &CYahooProto::CreateConference); mi.position = 290018; mi.icolibItem = GetIconHandle(IDI_YAHOO); mi.name.a = LPGEN("Create Conference"); - menuItemsAll[6] = Menu_AddProtoMenuItem(&mi); + menuItemsAll[6] = Menu_AddProtoMenuItem(&mi, m_szModuleName); } void CYahooProto::MenuContactInit(void) -- cgit v1.2.3