@@ -19,16 +19,6 @@ namespace winrt::TerminalApp::implementation
1919 InitializeComponent ();
2020 }
2121
22- void MinMaxCloseControl::Maximize ()
23- {
24- VisualStateManager::GoToState (MaximizeButton (), L" WindowStateMaximized" , false );
25- }
26-
27- void MinMaxCloseControl::RestoreDown ()
28- {
29- VisualStateManager::GoToState (MaximizeButton (), L" WindowStateNormal" , false );
30- }
31-
3222 // These event handlers simply forward each buttons click events up to the
3323 // events we've exposed.
3424 void MinMaxCloseControl::_MinimizeClick (winrt::Windows::Foundation::IInspectable const & sender,
@@ -48,6 +38,21 @@ namespace winrt::TerminalApp::implementation
4838 _closeClickHandlers (*this , e);
4939 }
5040
41+ void MinMaxCloseControl::SetWindowVisualState (WindowVisualState visualState)
42+ {
43+ switch (visualState)
44+ {
45+ case WindowVisualState::WindowVisualStateMaximized:
46+ winrt::Windows::UI::Xaml::VisualStateManager::GoToState (MaximizeButton (), L" WindowStateMaximized" , false );
47+ break ;
48+ case WindowVisualState::WindowVisualStateNormal:
49+ case WindowVisualState::WindowVisualStateIconified:
50+ default :
51+ winrt::Windows::UI::Xaml::VisualStateManager::GoToState (MaximizeButton (), L" WindowStateNormal" , false );
52+ break ;
53+ }
54+ }
55+
5156 DEFINE_EVENT_WITH_TYPED_EVENT_HANDLER (MinMaxCloseControl, MinimizeClick, _minimizeClickHandlers, TerminalApp::MinMaxCloseControl, RoutedEventArgs);
5257 DEFINE_EVENT_WITH_TYPED_EVENT_HANDLER (MinMaxCloseControl, MaximizeClick, _maximizeClickHandlers, TerminalApp::MinMaxCloseControl, RoutedEventArgs);
5358 DEFINE_EVENT_WITH_TYPED_EVENT_HANDLER (MinMaxCloseControl, CloseClick, _closeClickHandlers, TerminalApp::MinMaxCloseControl, RoutedEventArgs);
0 commit comments