Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(371)

Unified Diff: ui/aura/window_tree_host_x11.h

Issue 201573015: Introdcue AshWindowTreeHost and move ash/chrome specific code in WTH to ash. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/aura/window_tree_host_x11.h
diff --git a/ui/aura/window_tree_host_x11.h b/ui/aura/window_tree_host_x11.h
index 36ecc199234832f99669cfa5f24525115bb260d8..69a73683ea2ecad42583fa49667da688972e63d1 100644
--- a/ui/aura/window_tree_host_x11.h
+++ b/ui/aura/window_tree_host_x11.h
@@ -5,24 +5,20 @@
#ifndef UI_AURA_WINDOW_TREE_HOST_X11_H_
#define UI_AURA_WINDOW_TREE_HOST_X11_H_
-#include <X11/Xlib.h>
-
-#include <vector>
-
-// Get rid of a macro from Xlib.h that conflicts with Aura's RootWindow class.
-#undef RootWindow
-
#include "base/memory/scoped_ptr.h"
#include "ui/aura/aura_export.h"
-#include "ui/aura/env_observer.h"
#include "ui/aura/window_tree_host.h"
-#include "ui/base/x/x11_util.h"
#include "ui/events/event_source.h"
#include "ui/events/platform/platform_event_dispatcher.h"
#include "ui/gfx/insets.h"
#include "ui/gfx/rect.h"
#include "ui/gfx/x/x11_atom_cache.h"
+// X forward decls to avoid including Xlib.h in a header file.
+typedef struct _XDisplay XDisplay;
+typedef unsigned long XID;
+typedef XID Window;
+
namespace ui {
class MouseEvent;
}
@@ -35,8 +31,8 @@ class TouchEventCalibrate;
class AURA_EXPORT WindowTreeHostX11 : public WindowTreeHost,
public ui::EventSource,
- public ui::PlatformEventDispatcher,
- public EnvObserver {
+ public ui::PlatformEventDispatcher {
+
public:
explicit WindowTreeHostX11(const gfx::Rect& bounds);
virtual ~WindowTreeHostX11();
@@ -49,30 +45,34 @@ class AURA_EXPORT WindowTreeHostX11 : public WindowTreeHost,
virtual gfx::AcceleratedWidget GetAcceleratedWidget() OVERRIDE;
virtual void Show() OVERRIDE;
virtual void Hide() OVERRIDE;
- virtual void ToggleFullScreen() OVERRIDE;
virtual gfx::Rect GetBounds() const OVERRIDE;
virtual void SetBounds(const gfx::Rect& bounds) OVERRIDE;
- virtual gfx::Insets GetInsets() const OVERRIDE;
- virtual void SetInsets(const gfx::Insets& insets) OVERRIDE;
virtual gfx::Point GetLocationOnNativeScreen() const OVERRIDE;
virtual void SetCapture() OVERRIDE;
virtual void ReleaseCapture() OVERRIDE;
virtual bool QueryMouseLocation(gfx::Point* location_return) OVERRIDE;
- virtual bool ConfineCursorToRootWindow() OVERRIDE;
- virtual void UnConfineCursor() OVERRIDE;
virtual void PostNativeEvent(const base::NativeEvent& event) OVERRIDE;
virtual void OnDeviceScaleFactorChanged(float device_scale_factor) OVERRIDE;
virtual void SetCursorNative(gfx::NativeCursor cursor_type) OVERRIDE;
virtual void MoveCursorToNative(const gfx::Point& location) OVERRIDE;
virtual void OnCursorVisibilityChangedNative(bool show) OVERRIDE;
- // EnvObserver overrides.
- virtual void OnWindowInitialized(Window* window) OVERRIDE;
- virtual void OnHostInitialized(WindowTreeHost* host) OVERRIDE;
-
// ui::EventSource overrides.
virtual ui::EventProcessor* GetEventProcessor() OVERRIDE;
+ protected:
+ // Called when X Configure Notify event is recevied.
+ virtual void OnConfigureNotify();
+
+ // Translates the native mouse location into screen coordinates and and
+ // dispatches the event via WindowEventDispatcher.
+ virtual void TranslateAndDispatchLocatedEvent(ui::LocatedEvent* event);
+
+ ::Window x_root_window() { return x_root_window_; }
+ XDisplay* xdisplay() { return xdisplay_; }
+ const gfx::Rect bounds() const { return bounds_; }
+ ui::X11AtomCache* atom_cache() { return &atom_cache_; }
+
private:
// Dispatches XI2 events. Note that some events targetted for the X root
// window are dispatched to the aura root window (e.g. touch events after
@@ -88,17 +88,6 @@ class AURA_EXPORT WindowTreeHostX11 : public WindowTreeHost,
// |current_cursor_|.
void SetCursorInternal(gfx::NativeCursor cursor);
- // Translates the native mouse location into screen coordinates and and
- // dispatches the event via WindowEventDispatcher.
- void TranslateAndDispatchMouseEvent(ui::MouseEvent* event);
-
- // Update is_internal_display_ based on delegate_ state
- void UpdateIsInternalDisplay();
-
- // Set the CrOS touchpad "tap paused" property. It is used to temporarily
- // turn off the Tap-to-click feature when the mouse pointer is invisible.
- void SetCrOSTapPaused(bool state);
-
// The display and the native X window hosting the root window.
XDisplay* xdisplay_;
::Window xwindow_;
@@ -115,16 +104,6 @@ class AURA_EXPORT WindowTreeHostX11 : public WindowTreeHost,
// The bounds of |xwindow_|.
gfx::Rect bounds_;
- // The insets that specifies the effective area within the |window_|.
- gfx::Insets insets_;
-
- // True if the root host resides on the internal display
- bool is_internal_display_;
-
- scoped_ptr<XID[]> pointer_barriers_;
-
- scoped_ptr<internal::TouchEventCalibrate> touch_calibrate_;
-
ui::X11AtomCache atom_cache_;
DISALLOW_COPY_AND_ASSIGN(WindowTreeHostX11);

Powered by Google App Engine
This is Rietveld 408576698