summaryrefslogtreecommitdiff
path: root/plugins/TabSRMM/src/container.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2017-03-14 20:27:44 +0300
committerGeorge Hazan <ghazan@miranda.im>2017-03-14 20:27:44 +0300
commit0edc6006e17f896324d4011acdf5e16162572908 (patch)
tree0894285d03393bbb891a6bac94f2fbda07ea40cc /plugins/TabSRMM/src/container.cpp
parentb408d9e8208c426c263c69602edfa8a4978fa3bf (diff)
tabSRMM:
- fixes #735 (crazy dark magic of Windows); - common code of window creation moved to CTabBaseDlg::OnInitDialog(); - DM_REFRESHTABINDEX replaced with the call of TContainerData::UpdateTabs();
Diffstat (limited to 'plugins/TabSRMM/src/container.cpp')
-rw-r--r--plugins/TabSRMM/src/container.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/plugins/TabSRMM/src/container.cpp b/plugins/TabSRMM/src/container.cpp
index 9163fd0e08..3a86d7910c 100644
--- a/plugins/TabSRMM/src/container.cpp
+++ b/plugins/TabSRMM/src/container.cpp
@@ -41,6 +41,21 @@ static TContainerData* TSAPI RemoveContainerFromList(TContainerData*);
static bool fForceOverlayIcons = false;
+void TContainerData::UpdateTabs()
+{
+ int nTabs = TabCtrl_GetItemCount(hwnd);
+ for (int i = 0; i < nTabs; i++) {
+ TCITEM tci;
+ tci.mask = TCIF_PARAM;
+ if (!TabCtrl_GetItem(hwnd, i, &tci))
+ continue;
+
+ CTabBaseDlg *dat = (CTabBaseDlg*)GetWindowLongPtr((HWND)tci.lParam, GWLP_USERDATA);
+ if (dat)
+ dat->m_iTabID = i;
+ }
+}
+
void TContainerData::UpdateTitle(MCONTACT hContact, CTabBaseDlg *pDlg)
{
if (pDlg) { // lParam != 0 means sent by a chat window