| Index: ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h
|
| diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h b/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h
|
| index 73e9e3e6fa7d4b15eb2c0516afe973292397b108..19eea6b68464359cf2339182f5cc511678d58303 100644
|
| --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h
|
| +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h
|
| @@ -13,6 +13,7 @@
|
| #include "base/cancelable_callback.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/observer_list.h"
|
| +#include "ui/aura/scoped_window_targeter.h"
|
| #include "ui/aura/window_tree_host.h"
|
| #include "ui/base/cursor/cursor_loader_x11.h"
|
| #include "ui/events/platform/platform_event_dispatcher.h"
|
| @@ -85,6 +86,16 @@ class VIEWS_EXPORT DesktopWindowTreeHostX11
|
| // internal list of open windows.
|
| static void CleanUpWindowList(void (*func)(aura::Window* window));
|
|
|
| + // Disables event listening to make |dialog| modal.
|
| + void DisableEventListening(XID dialog);
|
| +
|
| + // Enables event listening after closing |dialog|.
|
| + void EnableEventListening();
|
| +
|
| + // Returns XID of dialog currently displayed. When it returns 0,
|
| + // there is no dialog on the host window.
|
| + const XID GetModalDialog();
|
| +
|
| protected:
|
| // Overridden from DesktopWindowTreeHost:
|
| void Init(aura::Window* content_window,
|
| @@ -349,6 +360,10 @@ class VIEWS_EXPORT DesktopWindowTreeHostX11
|
|
|
| base::CancelableCallback<void()> delayed_resize_task_;
|
|
|
| + scoped_ptr<aura::ScopedWindowTargeter> targeter_for_modal_;
|
| +
|
| + XID modal_dialog_xid_;
|
| +
|
| base::WeakPtrFactory<DesktopWindowTreeHostX11> close_widget_factory_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(DesktopWindowTreeHostX11);
|
|
|