@@ -75,3 +75,26 @@ WindowStateStorage::WindowState WindowStateStorage::getState(const QString &wind
7575 if (!m_state.contains(windowId)) return defaultValue;
7676 return m_state.value(windowId);
7777}
78+
79+Mir::State WindowStateStorage::toMirState(WindowState state) const
80+{
81+ // assumes a single state (not an OR of several)
82+ switch (state) {
83+ case WindowStateMaximized: return Mir::MaximizedState;
84+ case WindowStateMinimized: return Mir::MinimizedState;
85+ case WindowStateFullscreen: return Mir::FullscreenState;
86+ case WindowStateMaximizedLeft: return Mir::MaximizedLeftState;
87+ case WindowStateMaximizedRight: return Mir::MaximizedRightState;
88+ case WindowStateMaximizedHorizontally: return Mir::HorizMaximizedState;
89+ case WindowStateMaximizedVertically: return Mir::VertMaximizedState;
90+ case WindowStateMaximizedTopLeft: return Mir::MaximizedTopLeftState;
91+ case WindowStateMaximizedTopRight: return Mir::MaximizedTopRightState;
92+ case WindowStateMaximizedBottomLeft: return Mir::MaximizedBottomLeftState;
93+ case WindowStateMaximizedBottomRight: return Mir::MaximizedBottomRightState;
94+
95+ case WindowStateNormal:
96+ case WindowStateRestored:
97+ default:
98+ return Mir::RestoredState;
99+ }
100+}