Index: extensions/browser/app_window/app_window.cc |
diff --git a/extensions/browser/app_window/app_window.cc b/extensions/browser/app_window/app_window.cc |
index 035b4e9ff663f3a0e98b27a9746ce4ab261febfd..a3289e4c1c166b84075b5af612157f7147b3f629 100644 |
--- a/extensions/browser/app_window/app_window.cc |
+++ b/extensions/browser/app_window/app_window.cc |
@@ -155,6 +155,7 @@ AppWindow::CreateParams::CreateParams() |
active_frame_color(SK_ColorBLACK), |
inactive_frame_color(SK_ColorBLACK), |
alpha_enabled(false), |
+ is_ime_window(false), |
creator_process_id(0), |
state(ui::SHOW_STATE_DEFAULT), |
hidden(false), |
@@ -238,7 +239,8 @@ AppWindow::AppWindow(BrowserContext* context, |
can_send_events_(false), |
is_hidden_(false), |
cached_always_on_top_(false), |
- requested_alpha_enabled_(false) { |
+ requested_alpha_enabled_(false), |
+ is_ime_window_(false) { |
ExtensionsBrowserClient* client = ExtensionsBrowserClient::Get(); |
CHECK(!client->IsGuestSession(context) || context->IsOffTheRecord()) |
<< "Only off the record window may be opened in the guest mode."; |
@@ -275,6 +277,7 @@ void AppWindow::Init(const GURL& url, |
new_params.always_on_top = false; |
requested_alpha_enabled_ = new_params.alpha_enabled; |
+ is_ime_window_ = new_params.is_ime_window; |
AppsClient* apps_client = AppsClient::Get(); |
native_app_window_.reset( |
@@ -724,6 +727,7 @@ void AppWindow::GetSerializedState(base::DictionaryValue* properties) const { |
properties->SetBoolean( |
"alphaEnabled", |
requested_alpha_enabled_ && native_app_window_->CanHaveAlphaEnabled()); |
+ properties->SetBoolean("isImeWindow", is_ime_window_); |
// These properties are undocumented and are to enable testing. Alpha is |
// removed to |