diff options
| -rwxr-xr-x | plugins/MetaContacts/src/meta_services.cpp | 5 | ||||
| -rw-r--r-- | plugins/MetaContacts/src/meta_utils.cpp | 48 | ||||
| -rw-r--r-- | plugins/MetaContacts/src/metacontacts.h | 1 | 
3 files changed, 5 insertions, 49 deletions
diff --git a/plugins/MetaContacts/src/meta_services.cpp b/plugins/MetaContacts/src/meta_services.cpp index db338c5477..74bfbfbc7c 100755 --- a/plugins/MetaContacts/src/meta_services.cpp +++ b/plugins/MetaContacts/src/meta_services.cpp @@ -583,7 +583,6 @@ int Meta_SettingChanged(WPARAM wParam, LPARAM lParam)  {
  	DBCONTACTWRITESETTING *dcws = (DBCONTACTWRITESETTING *)lParam;
  	char buffer[512], szId[40];
 -	TCHAR buffer2[512];
  	int contact_number;
  	HANDLE hMeta, most_online;
 @@ -740,8 +739,8 @@ int Meta_SettingChanged(WPARAM wParam, LPARAM lParam)  			strcpy(buffer, "StatusString");
  			strcat(buffer, _itoa(contact_number, szId, 10));
 -			Meta_GetStatusString(dcws->value.wVal, buffer2, 512);
 -			db_set_ts(hMeta, META_PROTO, buffer, buffer2);
 +			TCHAR *szStatus = (TCHAR*) CallService(MS_CLIST_GETSTATUSMODEDESCRIPTION, (WPARAM)dcws->value.wVal, GSMDF_TCHAR);
 +			db_set_ts(hMeta, META_PROTO, buffer, szStatus);
  			// if the contact was forced, unforce it (which updates status)
  			if ((HANDLE)db_get_dw(hMeta, META_PROTO, "ForceSend", 0) == (HANDLE)wParam) {
 diff --git a/plugins/MetaContacts/src/meta_utils.cpp b/plugins/MetaContacts/src/meta_utils.cpp index 365df63864..7cb5176d5a 100644 --- a/plugins/MetaContacts/src/meta_utils.cpp +++ b/plugins/MetaContacts/src/meta_utils.cpp @@ -230,7 +230,6 @@ BOOL Meta_Assign(HANDLE src, HANDLE dest, BOOL set_as_default)  	DBCONTACTWRITESETTING cws;
  	DWORD metaID, num_contacts;
  	char buffer[512], szId[40];
 -	TCHAR buffer2[512];
  	WORD status;
  	HANDLE most_online;
 @@ -337,8 +336,9 @@ BOOL Meta_Assign(HANDLE src, HANDLE dest, BOOL set_as_default)  	// write status string
  	strcpy(buffer, "StatusString");
  	strcat(buffer, szId);
 -	Meta_GetStatusString(status, buffer2, 512);
 -	db_set_ts(dest, META_PROTO, buffer, buffer2);
 +
 +	TCHAR *szStatus = (TCHAR*) CallService(MS_CLIST_GETSTATUSMODEDESCRIPTION, (WPARAM)status, GSMDF_TCHAR);
 +	db_set_ts(dest, META_PROTO, buffer, szStatus);
  	// Write the link in the contact
  	db_set_dw(src, META_PROTO, META_LINK, metaID);
 @@ -1148,48 +1148,6 @@ void Meta_SetGroup(HANDLE hContact) {  	}
  }
 -void Meta_GetStatusString(int status, TCHAR *buf, size_t size)
 -{
 -	switch(status) {
 -	case ID_STATUS_OFFLINE:
 -		_tcsncpy(buf, TranslateT("Offline"), size);
 -		break;
 -	case ID_STATUS_ONLINE:
 -		_tcsncpy(buf, TranslateT("Online"), size);
 -		break;
 -	case ID_STATUS_AWAY:
 -		_tcsncpy(buf, TranslateT("Away"), size);
 -		break;
 -	case ID_STATUS_DND:
 -		_tcsncpy(buf, TranslateT("DND"), size);
 -		break;
 -	case ID_STATUS_NA:
 -		_tcsncpy(buf, TranslateT("N/A"), size);
 -		break;
 -	case ID_STATUS_OCCUPIED:
 -		_tcsncpy(buf, TranslateT("Occupied"), size);
 -		break;
 -	case ID_STATUS_FREECHAT:
 -		_tcsncpy(buf, TranslateT("Free to Chat"), size);
 -		break;
 -	case ID_STATUS_INVISIBLE:
 -		_tcsncpy(buf, TranslateT("Invisible"), size);
 -		break;
 -	case ID_STATUS_ONTHEPHONE:
 -		_tcsncpy(buf, TranslateT("On the Phone"), size);
 -		break;
 -	case ID_STATUS_OUTTOLUNCH:
 -		_tcsncpy(buf, TranslateT("Out to Lunch"), size);
 -		break;
 -	case ID_STATUS_IDLE:
 -		_tcsncpy(buf, TranslateT("IDLE"), size);
 -		break;
 -	default:
 -		_tcsncpy(buf, TranslateT("Unknown"), size);
 -		break;
 -	}
 -}
 -
  int Meta_SuppressStatus(BOOL suppress)
  {
  	for (HANDLE hContact = db_find_first(); hContact; hContact = db_find_next(hContact)) {
 diff --git a/plugins/MetaContacts/src/metacontacts.h b/plugins/MetaContacts/src/metacontacts.h index e5139a5e0b..8843e9c1b8 100644 --- a/plugins/MetaContacts/src/metacontacts.h +++ b/plugins/MetaContacts/src/metacontacts.h @@ -96,7 +96,6 @@ int Meta_SetHandles(void);  int Meta_UnhideLinkedContacts(void);
  int Meta_GetContactNumber(HANDLE hContact);
  HANDLE Meta_GetContactHandle(HANDLE hMeta, int contact_number);
 -void Meta_GetStatusString(int status, TCHAR *buf, size_t size);
  void Meta_RestoreGroup(HANDLE hContact);
  void Meta_SetGroup(HANDLE hContact);
  int Meta_HideMetaContacts(int hide);
  | 
