diff --git a/base/shell/explorer/traywnd.cpp b/base/shell/explorer/traywnd.cpp index 05d130b4c3d..542c71c1dd5 100644 --- a/base/shell/explorer/traywnd.cpp +++ b/base/shell/explorer/traywnd.cpp @@ -843,10 +843,7 @@ public: break; case ID_LOCKTASKBAR: - if (SHRestricted(REST_CLASSICSHELL) == 0) - { - Lock(!g_TaskbarSettings.bLock); - } + HandleCommand(TRAYCMD_LOCK_TASKBAR); break; case ID_SHELL_CMD_OPEN_TASKMGR: @@ -1016,6 +1013,7 @@ public: if (SHRestricted(REST_CLASSICSHELL) == 0) { Lock(!g_TaskbarSettings.bLock); + g_TaskbarSettings.Save(); } break; case TRAYCMD_HELP_AND_SUPPORT: @@ -1609,6 +1607,8 @@ GetPrimaryScreenRect: m_Monitor = m_DraggingMonitor; m_Position = m_DraggingPosition; + g_TaskbarSettings.sr.Position = m_Position; + g_TaskbarSettings.Save(); IsDragging = FALSE; m_TrayRects[m_Position] = rcTray;