[Debugger UI] Save window size only when the window is resizable.
Prevents some dialogs from becoming clipped at high DPI
This commit is contained in:
parent
df9967b782
commit
b9025667f8
|
@ -47,18 +47,28 @@ protected:
|
||||||
pT->SetWindowPos(NULL, left, top, width, height, 0);
|
pT->SetWindowPos(NULL, left, top, width, height, 0);
|
||||||
pT->RedrawWindow();
|
pT->RedrawWindow();
|
||||||
}
|
}
|
||||||
|
if (nParams == 2) {
|
||||||
|
pT->SetWindowPos(NULL, left, top, width, height, 1);
|
||||||
|
pT->RedrawWindow();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void SaveWindowPos()
|
void SaveWindowPos(bool bSaveSize)
|
||||||
{
|
{
|
||||||
if (!m_bInitialized)
|
if (!m_bInitialized)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
T* pT = static_cast<T*>(this);
|
T* pT = static_cast<T*>(this);
|
||||||
CRect rect;
|
CRect rect;
|
||||||
pT->GetWindowRect(&rect);
|
pT->GetWindowRect(&rect);
|
||||||
UISettingsSaveString(m_UISettingID, stdstr_f("%d,%d,%d,%d", rect.left, rect.top, rect.Width(), rect.Height()).c_str());
|
if (!bSaveSize) {
|
||||||
|
UISettingsSaveString(m_UISettingID, stdstr_f("%d,%d", rect.left, rect.top).c_str());
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
UISettingsSaveString(m_UISettingID, stdstr_f("%d,%d,%d,%d", rect.left, rect.top, rect.Width(), rect.Height()).c_str());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -243,7 +243,7 @@ void CDebugCPULogView::InterceptMouseWheel(WPARAM wParam, LPARAM /*lParam*/)
|
||||||
void CDebugCPULogView::OnExitSizeMove(void)
|
void CDebugCPULogView::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
RefreshList(false);
|
RefreshList(false);
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CDebugCPULogView::ToggleLoggingEnabled(void)
|
void CDebugCPULogView::ToggleLoggingEnabled(void)
|
||||||
|
|
|
@ -150,7 +150,7 @@ LRESULT CDebugCommandsView::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARA
|
||||||
|
|
||||||
void CDebugCommandsView::OnExitSizeMove(void)
|
void CDebugCommandsView::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CDebugCommandsView::OnDestroy(void)
|
LRESULT CDebugCommandsView::OnDestroy(void)
|
||||||
|
|
|
@ -206,7 +206,7 @@ LRESULT CDebugDMALogView::OnRefresh(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lPara
|
||||||
|
|
||||||
void CDebugDMALogView::OnExitSizeMove(void)
|
void CDebugDMALogView::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CDebugDMALogView::OnDestroy(void)
|
LRESULT CDebugDMALogView::OnDestroy(void)
|
||||||
|
|
|
@ -96,5 +96,5 @@ LRESULT CDebugExcBreakpoints::OnClicked(WORD /*wNotifyCode*/, WORD wID, HWND, BO
|
||||||
|
|
||||||
void CDebugExcBreakpoints::OnExitSizeMove(void)
|
void CDebugExcBreakpoints::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(0);
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,7 @@ LRESULT CDumpMemory::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lPa
|
||||||
|
|
||||||
void CDumpMemory::OnExitSizeMove(void)
|
void CDumpMemory::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CDumpMemory::OnClicked(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
|
LRESULT CDumpMemory::OnClicked(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
|
||||||
|
|
|
@ -216,7 +216,7 @@ LRESULT CALLBACK CDebugMemorySearch::HookProc(int nCode, WPARAM wParam, LPARAM l
|
||||||
void CDebugMemorySearch::OnExitSizeMove(void)
|
void CDebugMemorySearch::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
UpdateWatchList(true);
|
UpdateWatchList(true);
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CDebugMemorySearch::OnSizing(UINT /*fwSide*/, LPRECT /*pRect*/)
|
void CDebugMemorySearch::OnSizing(UINT /*fwSide*/, LPRECT /*pRect*/)
|
||||||
|
|
|
@ -64,7 +64,7 @@ LRESULT CDebugScripts::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*l
|
||||||
|
|
||||||
void CDebugScripts::OnExitSizeMove(void)
|
void CDebugScripts::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CDebugScripts::ConsolePrint(const char* text)
|
void CDebugScripts::ConsolePrint(const char* text)
|
||||||
|
|
|
@ -70,7 +70,7 @@ LRESULT CDebugStackTrace::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM
|
||||||
|
|
||||||
void CDebugStackTrace::OnExitSizeMove(void)
|
void CDebugStackTrace::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CDebugStackTrace::OnActivate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
|
LRESULT CDebugStackTrace::OnActivate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
|
||||||
|
|
|
@ -51,7 +51,7 @@ LRESULT CDebugStackView::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /
|
||||||
|
|
||||||
void CDebugStackView::OnExitSizeMove(void)
|
void CDebugStackView::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CDebugStackView::OnDestroy(void)
|
LRESULT CDebugStackView::OnDestroy(void)
|
||||||
|
|
|
@ -53,7 +53,7 @@ LRESULT CDebugSymbols::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*l
|
||||||
|
|
||||||
void CDebugSymbols::OnExitSizeMove(void)
|
void CDebugSymbols::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CDebugSymbols::OnDestroy(void)
|
LRESULT CDebugSymbols::OnDestroy(void)
|
||||||
|
|
|
@ -85,7 +85,7 @@ LRESULT CDebugTlb::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lPara
|
||||||
|
|
||||||
void CDebugTlb::OnExitSizeMove(void)
|
void CDebugTlb::OnExitSizeMove(void)
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT CDebugTlb::OnClicked(WORD /*wNotifyCode*/, WORD wID, HWND, BOOL& /*bHandled*/)
|
LRESULT CDebugTlb::OnClicked(WORD /*wNotifyCode*/, WORD wID, HWND, BOOL& /*bHandled*/)
|
||||||
|
|
|
@ -152,7 +152,7 @@ DWORD WINAPI CDebugMemoryView::AutoRefreshProc(void* _self)
|
||||||
|
|
||||||
void CDebugMemoryView::OnExitSizeMove()
|
void CDebugMemoryView::OnExitSizeMove()
|
||||||
{
|
{
|
||||||
SaveWindowPos();
|
SaveWindowPos(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CDebugMemoryView::InterceptMouseWheel(WPARAM wParam, LPARAM /*lParam*/)
|
void CDebugMemoryView::InterceptMouseWheel(WPARAM wParam, LPARAM /*lParam*/)
|
||||||
|
|
Loading…
Reference in New Issue