@@ -64,10 +64,14 @@ void Window::Call(const std::string& method,
6464 shell_->window ()->SetFullscreen (true );
6565 } else if (method == " LeaveFullscreen" ) {
6666 shell_->window ()->SetFullscreen (false );
67+ } else if (method == " ToggleFullscreen" ) {
68+ shell_->window ()->SetFullscreen (!shell_->window ()->IsFullscreen ());
6769 } else if (method == " EnterKioskMode" ) {
6870 shell_->window ()->SetKiosk (true );
6971 } else if (method == " LeaveKioskMode" ) {
7072 shell_->window ()->SetKiosk (false );
73+ } else if (method == " ToggleKioskMode" ) {
74+ shell_->window ()->SetKiosk (!shell_->window ()->IsFullscreen ());
7175 } else if (method == " ShowDevTools" ) {
7276 shell_->ShowDevTools ();
7377 } else if (method == " SetMaximumSize" ) {
@@ -97,7 +101,20 @@ void Window::Call(const std::string& method,
97101 if (arguments.GetInteger (0 , &id))
98102 shell_->window ()->SetMenu (dispatcher_host ()->GetObject <Menu>(id));
99103 } else {
100- NOTREACHED () << " Invalid call to Clipboard method:" << method
104+ NOTREACHED () << " Invalid call to Window method:" << method
105+ << " arguments:" << arguments;
106+ }
107+ }
108+
109+ void Window::CallSync (const std::string& method,
110+ const base::ListValue& arguments,
111+ base::ListValue* result) {
112+ if (method == " IsFullscreen" ) {
113+ result->AppendBoolean (shell_->window ()->IsFullscreen ());
114+ } else if (method == " IsKioskMode" ) {
115+ result->AppendBoolean (shell_->window ()->IsKiosk ());
116+ } else {
117+ NOTREACHED () << " Invalid call to Window method:" << method
101118 << " arguments:" << arguments;
102119 }
103120}
0 commit comments