@@ -56,9 +56,15 @@ CLocalGUI::~CLocalGUI()
56
56
57
57
void CLocalGUI::SetSkin (const char * szName)
58
58
{
59
+ CVector2D consolePos, consoleSize;
60
+
59
61
bool guiWasLoaded = m_pMainMenu != NULL ;
60
62
if (guiWasLoaded)
63
+ {
64
+ consolePos = m_pConsole->GetPosition ();
65
+ consoleSize = m_pConsole->GetSize ();
61
66
DestroyWindows ();
67
+ }
62
68
63
69
std::string error;
64
70
@@ -93,7 +99,11 @@ void CLocalGUI::SetSkin(const char* szName)
93
99
m_LastSettingsRevision = cvars->GetRevision ();
94
100
95
101
if (guiWasLoaded)
102
+ {
96
103
CreateWindows (guiWasLoaded);
104
+ m_pConsole->SetPosition (consolePos);
105
+ m_pConsole->SetSize (consoleSize);
106
+ }
97
107
98
108
if (CCore::GetSingleton ().GetConsole () && !error.empty ())
99
109
CCore::GetSingleton ().GetConsole ()->Echo (error.c_str ());
@@ -104,8 +114,8 @@ void CLocalGUI::ChangeLocale(const char* szName)
104
114
bool guiWasLoaded = m_pMainMenu != NULL ;
105
115
assert (guiWasLoaded);
106
116
107
- CVector2D vPos = m_pConsole->GetPosition ();
108
- CVector2D vSize = m_pConsole->GetSize ();
117
+ CVector2D consolePos = m_pConsole->GetPosition ();
118
+ CVector2D consoleSize = m_pConsole->GetSize ();
109
119
110
120
if (guiWasLoaded)
111
121
DestroyWindows ();
@@ -119,12 +129,8 @@ void CLocalGUI::ChangeLocale(const char* szName)
119
129
if (guiWasLoaded)
120
130
{
121
131
CreateWindows (guiWasLoaded);
122
-
123
- if (m_pConsole != nullptr )
124
- {
125
- m_pConsole->SetPosition (vPos);
126
- m_pConsole->SetSize (vSize);
127
- }
132
+ m_pConsole->SetPosition (consolePos);
133
+ m_pConsole->SetSize (consoleSize);
128
134
}
129
135
}
130
136
0 commit comments