From 2b419ed6e80f65138a198f32a3ffe85bf39a5fcb Mon Sep 17 00:00:00 2001
From: George Hazan <ghazan@miranda.im>
Date: Sat, 11 Mar 2017 16:33:16 +0300
Subject: GC_CLOSEWINDOW -> CloseTab()

---
 src/mir_app/src/chat_clist.cpp   | 2 +-
 src/mir_app/src/chat_manager.cpp | 2 +-
 src/mir_app/src/chat_svc.cpp     | 4 +---
 3 files changed, 3 insertions(+), 5 deletions(-)

(limited to 'src/mir_app')

diff --git a/src/mir_app/src/chat_clist.cpp b/src/mir_app/src/chat_clist.cpp
index c197c92f33..43b6c7791a 100644
--- a/src/mir_app/src/chat_clist.cpp
+++ b/src/mir_app/src/chat_clist.cpp
@@ -118,7 +118,7 @@ int RoomDoubleclicked(WPARAM hContact, LPARAM)
 	if (si) {
 		// is the "toggle visibility option set, so we need to close the window?
 		if (si->pDlg != nullptr && db_get_b(0, CHAT_MODULE, "ToggleVisibility", 0) == 1 && !cli.pfnGetEvent(hContact, 0) && IsWindowVisible(si->pDlg->GetHwnd()) && !IsIconic(si->pDlg->GetHwnd())) {
-			PostMessage(si->pDlg->GetHwnd(), GC_CLOSEWINDOW, 0, 0);
+			si->pDlg->CloseTab();
 			return 1;
 		}
 		chatApi.ShowRoom(si);
diff --git a/src/mir_app/src/chat_manager.cpp b/src/mir_app/src/chat_manager.cpp
index b3ffd8fe09..d8cfe40999 100644
--- a/src/mir_app/src/chat_manager.cpp
+++ b/src/mir_app/src/chat_manager.cpp
@@ -73,7 +73,7 @@ static void SM_FreeSession(SESSION_INFO *si, bool bRemoveContact = false)
 	db_set_w(si->hContact, si->pszModule, "ApparentMode", 0);
 
 	if (si->pDlg)
-		SendMessage(si->pDlg->GetHwnd(), GC_CLOSEWINDOW, 0, 1);
+		si->pDlg->CloseTab(true);
 
 	DoEventHook(si, GC_SESSION_TERMINATE, nullptr, nullptr, (INT_PTR)si->pItemData);
 
diff --git a/src/mir_app/src/chat_svc.cpp b/src/mir_app/src/chat_svc.cpp
index 2becb12910..d7ac64cd01 100644
--- a/src/mir_app/src/chat_svc.cpp
+++ b/src/mir_app/src/chat_svc.cpp
@@ -102,8 +102,6 @@ static int IconsChanged(WPARAM, LPARAM)
 static int PreShutdown(WPARAM, LPARAM)
 {
 	if (g_Settings != nullptr) {
-		chatApi.SM_BroadcastMessage(nullptr, GC_CLOSEWINDOW, 0, 1, FALSE);
-
 		SM_RemoveAll();
 		chatApi.MM_RemoveAll();
 
@@ -284,7 +282,7 @@ static INT_PTR __stdcall stubRoomControl(void *param)
 		SetInitDone(si);
 		chatApi.SetActiveSession(si);
 		if (si->pDlg)
-			::SendMessage(si->pDlg->GetHwnd(), GC_CLOSEWINDOW, 0, 0);
+			si->pDlg->CloseTab();
 		break;
 
 	case WINDOW_VISIBLE:
-- 
cgit v1.2.3