diff options
author | George Hazan <ghazan@miranda.im> | 2020-02-25 17:47:41 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2020-02-25 17:47:41 +0300 |
commit | 7a94342902fff2746bd4fe4699e56e04d6a5eb4c (patch) | |
tree | 3ae9e655ddc2aae4d84d2c71071dc65244a49381 | |
parent | c482ba319b40aebfe6851bfe845b35e0189a93a1 (diff) |
IEHistory: fix for status bar resizing
-rw-r--r-- | plugins/IEHistory/src/dlgHandlers.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/IEHistory/src/dlgHandlers.cpp b/plugins/IEHistory/src/dlgHandlers.cpp index 181d636d4c..be1115708d 100644 --- a/plugins/IEHistory/src/dlgHandlers.cpp +++ b/plugins/IEHistory/src/dlgHandlers.cpp @@ -26,6 +26,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define MIN_HISTORY_WIDTH 350
#define MIN_HISTORY_HEIGHT 100
+static int statusHeight = 0;
+
struct WorkerThreadData{
HWND hWnd;
HistoryWindowData *data;
@@ -312,9 +314,6 @@ int Resizer(HWND, LPARAM, UTILRESIZECONTROL *urc) case IDC_IEVIEW_PLACEHOLDER:
return RD_ANCHORX_WIDTH | RD_ANCHORY_HEIGHT;
-
- case IDC_STATUSBAR:
- return RD_ANCHORX_WIDTH | RD_ANCHORY_BOTTOM;
}
return RD_ANCHORX_LEFT | RD_ANCHORY_BOTTOM;
@@ -348,7 +347,7 @@ void RefreshButtonStates(HWND hWnd) EnableWindow(GetDlgItem(hWnd, IDC_NEXT), bNext);
}
-INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM)
+INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
HistoryWindowData *data = (HistoryWindowData *)GetWindowLongPtr(hWnd, DWLP_USER);
@@ -378,6 +377,11 @@ INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM) //SendMessage(hStatusBar, SB_SETTIPTEXT, 1, (LPARAM) TranslateT("First event shown in page"));
//SendMessage(hStatusBar, SB_SETTIPTEXT, 2, (LPARAM) TranslateT("Last event shown in page"));
SendMessage(hStatusBar, SB_SETTEXT, 2 | SBT_POPOUT, (LPARAM)TranslateT("Out of a total of"));
+
+ RECT rc;
+ GetWindowRect(hStatusBar, &rc);
+ statusHeight = rc.bottom - rc.top;
+
}
return TRUE;
@@ -416,6 +420,10 @@ INT_PTR CALLBACK HistoryDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM) case WM_WINDOWPOSCHANGING:
Utils_ResizeDialog(hWnd, g_plugin.getInst(), MAKEINTRESOURCEA(IDD_HISTORY), &Resizer);
MoveIeView(hWnd);
+ {
+ WINDOWPOS *wndPos = (WINDOWPOS *)lParam;
+ MoveWindow(GetDlgItem(hWnd, IDC_STATUSBAR), wndPos->x, wndPos->y + wndPos->cy - statusHeight, wndPos->x + wndPos->cx, statusHeight, TRUE);
+ }
break;
case WM_COMMAND:
|