diff options
author | George Hazan <ghazan@miranda.im> | 2017-03-14 20:27:44 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2017-03-14 20:27:44 +0300 |
commit | 0edc6006e17f896324d4011acdf5e16162572908 (patch) | |
tree | 0894285d03393bbb891a6bac94f2fbda07ea40cc /plugins/TabSRMM/src/container.cpp | |
parent | b408d9e8208c426c263c69602edfa8a4978fa3bf (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.cpp | 15 |
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
|