mirror of
https://github.com/rizonesoft/Notepad3.git
synced 2026-06-11 21:03:05 +08:00
+ fix: redundant sticky window position flag
This commit is contained in:
parent
a3408dbda8
commit
4419abce18
@ -461,7 +461,6 @@ static void _InitGlobals()
|
||||
DefaultFlags.bStickyWindowPosition = false;
|
||||
DefaultFlags.bReuseWindow = false;
|
||||
DefaultFlags.bSingleFileInstance = true;
|
||||
DefaultFlags.fStickyWindowPosition = 0; Flags.fStickyWindowPosition = 0;
|
||||
DefaultFlags.fReuseWindow = 0; Flags.fReuseWindow = 0;
|
||||
DefaultFlags.fNoReuseWindow = 0; Flags.fNoReuseWindow = 0;
|
||||
DefaultFlags.fSingleFileInstance = 1; Flags.fSingleFileInstance = 1;
|
||||
@ -5032,42 +5031,49 @@ LRESULT MsgCommand(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam)
|
||||
|
||||
|
||||
case IDM_VIEW_STICKYWINPOS:
|
||||
|
||||
if (!Flags.bStickyWindowPosition)
|
||||
{
|
||||
WCHAR tchPosX[32], tchPosY[32], tchSizeX[32], tchSizeY[32], tchMaximized[32], tchZoom[32];
|
||||
Flags.bStickyWindowPosition = !Flags.bStickyWindowPosition; // toggle
|
||||
|
||||
int ResX, ResY;
|
||||
GetCurrentMonitorResolution(hwnd, &ResX, &ResY);
|
||||
|
||||
StringCchPrintf(tchPosX,COUNTOF(tchPosX),L"%ix%i PosX",ResX,ResY);
|
||||
StringCchPrintf(tchPosY,COUNTOF(tchPosY),L"%ix%i PosY",ResX,ResY);
|
||||
StringCchPrintf(tchSizeX,COUNTOF(tchSizeX),L"%ix%i SizeX",ResX,ResY);
|
||||
StringCchPrintf(tchSizeY,COUNTOF(tchSizeY),L"%ix%i SizeY",ResX,ResY);
|
||||
StringCchPrintf(tchMaximized,COUNTOF(tchMaximized),L"%ix%i Maximized",ResX,ResY);
|
||||
WCHAR tchPosX[32], tchPosY[32], tchSizeX[32], tchSizeY[32], tchMaximized[32], tchZoom[32];
|
||||
|
||||
StringCchPrintf(tchPosX, COUNTOF(tchPosX), L"%ix%i PosX", ResX, ResY);
|
||||
StringCchPrintf(tchPosY, COUNTOF(tchPosY), L"%ix%i PosY", ResX, ResY);
|
||||
StringCchPrintf(tchSizeX, COUNTOF(tchSizeX), L"%ix%i SizeX", ResX, ResY);
|
||||
StringCchPrintf(tchSizeY, COUNTOF(tchSizeY), L"%ix%i SizeY", ResX, ResY);
|
||||
StringCchPrintf(tchMaximized, COUNTOF(tchMaximized), L"%ix%i Maximized", ResX, ResY);
|
||||
StringCchPrintf(tchZoom, COUNTOF(tchZoom), L"%ix%i Zoom", ResX, ResY);
|
||||
|
||||
// GetWindowPlacement
|
||||
WININFO wi = GetMyWindowPlacement(Globals.hwndMain,NULL);
|
||||
IniSetInt(L"Window",tchPosX,wi.x);
|
||||
IniSetInt(L"Window",tchPosY,wi.y);
|
||||
IniSetInt(L"Window",tchSizeX,wi.cx);
|
||||
IniSetInt(L"Window",tchSizeY,wi.cy);
|
||||
IniSetBool(L"Window",tchMaximized,wi.max);
|
||||
IniSetInt(L"Window", tchZoom, wi.zoom);
|
||||
if (Flags.bStickyWindowPosition)
|
||||
{
|
||||
// GetWindowPlacement
|
||||
WININFO wi = GetMyWindowPlacement(Globals.hwndMain, NULL);
|
||||
IniSetInt(L"Window", tchPosX, wi.x);
|
||||
IniSetInt(L"Window", tchPosY, wi.y);
|
||||
IniSetInt(L"Window", tchSizeX, wi.cx);
|
||||
IniSetInt(L"Window", tchSizeY, wi.cy);
|
||||
IniSetBool(L"Window", tchMaximized, wi.max);
|
||||
IniSetInt(L"Window", tchZoom, wi.zoom);
|
||||
|
||||
Flags.bStickyWindowPosition = true;
|
||||
InfoBoxLng(0,L"MsgStickyWinPos",IDS_MUI_STICKYWINPOS);
|
||||
}
|
||||
else {
|
||||
Flags.bStickyWindowPosition = false;
|
||||
}
|
||||
|
||||
if (Flags.bStickyWindowPosition != DefaultFlags.bStickyWindowPosition)
|
||||
IniSetBool(L"Settings2", L"StickyWindowPosition", Flags.bStickyWindowPosition);
|
||||
else
|
||||
IniSetString(L"Settings2", L"StickyWindowPosition", NULL);
|
||||
InfoBoxLng(0, L"MsgStickyWinPos", IDS_MUI_STICKYWINPOS);
|
||||
}
|
||||
else { // clear entries
|
||||
|
||||
IniSetString(L"Window", tchPosX, NULL);
|
||||
IniSetString(L"Window", tchPosY, NULL);
|
||||
IniSetString(L"Window", tchSizeX, NULL);
|
||||
IniSetString(L"Window", tchSizeY, NULL);
|
||||
IniSetString(L"Window", tchMaximized, NULL);
|
||||
IniSetString(L"Window", tchZoom, NULL);
|
||||
}
|
||||
|
||||
if (Flags.bStickyWindowPosition != DefaultFlags.bStickyWindowPosition)
|
||||
IniSetBool(L"Settings2", L"StickyWindowPosition", Flags.bStickyWindowPosition);
|
||||
else
|
||||
IniSetString(L"Settings2", L"StickyWindowPosition", NULL);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
@ -7476,9 +7482,8 @@ void SaveSettings(bool bSaveSettingsNow)
|
||||
|
||||
FreeMem(pIniSection);
|
||||
}
|
||||
|
||||
// Scintilla Styles
|
||||
Style_Save();
|
||||
|
||||
Style_Save(); // Scintilla Styles
|
||||
|
||||
int ResX, ResY;
|
||||
GetCurrentMonitorResolution(Globals.hwndMain, &ResX, &ResY);
|
||||
@ -7487,7 +7492,7 @@ void SaveSettings(bool bSaveSettingsNow)
|
||||
StringCchPrintf(tchHighDpiToolBar,COUNTOF(tchHighDpiToolBar),L"%ix%i HighDpiToolBar", ResX, ResY);
|
||||
IniSetInt(L"Window", tchHighDpiToolBar, s_iToolBarTheme);
|
||||
|
||||
if (Flags.fStickyWindowPosition == 0) {
|
||||
if (!Flags.bStickyWindowPosition) {
|
||||
|
||||
WCHAR tchPosX[32], tchPosY[32], tchSizeX[32], tchSizeY[32], tchMaximized[32], tchZoom[32];
|
||||
|
||||
|
||||
@ -423,7 +423,6 @@ typedef struct _flags_t
|
||||
bool bStickyWindowPosition;
|
||||
bool bReuseWindow;
|
||||
bool bSingleFileInstance;
|
||||
int fStickyWindowPosition;
|
||||
int fReuseWindow;
|
||||
int fSingleFileInstance;
|
||||
int fNoReuseWindow;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user