Index: ui/views/widget/desktop_aura/desktop_root_window_host_x11.cc |
diff --git a/ui/views/widget/desktop_aura/desktop_root_window_host_x11.cc b/ui/views/widget/desktop_aura/desktop_root_window_host_x11.cc |
index de98ecd45a3a1facd3cb8bfb24c975450a127688..bd0223923f4ae730f5f7dc836d99dd9984a98549 100644 |
--- a/ui/views/widget/desktop_aura/desktop_root_window_host_x11.cc |
+++ b/ui/views/widget/desktop_aura/desktop_root_window_host_x11.cc |
@@ -132,7 +132,6 @@ DesktopRootWindowHostX11::DesktopRootWindowHostX11( |
current_cursor_(ui::kCursorNull), |
native_widget_delegate_(native_widget_delegate), |
desktop_native_widget_aura_(desktop_native_widget_aura), |
- root_window_host_delegate_(NULL), |
content_window_(NULL), |
window_parent_(NULL) { |
} |
@@ -172,7 +171,7 @@ gfx::Rect DesktopRootWindowHostX11::GetX11RootWindowBounds() const { |
void DesktopRootWindowHostX11::HandleNativeWidgetActivationChanged( |
bool active) { |
if (active) |
- root_window_host_delegate_->OnHostActivated(); |
+ delegate_->OnHostActivated(); |
desktop_native_widget_aura_->HandleActivationChanged(active); |
@@ -228,7 +227,7 @@ void DesktopRootWindowHostX11::OnRootWindowCreated( |
root_window_->window()->SetProperty(kViewsWindowForRootWindow, |
content_window_); |
root_window_->window()->SetProperty(kHostForRootWindow, this); |
- root_window_host_delegate_ = root_window_; |
+ delegate_ = root_window_; |
// If we're given a parent, we need to mark ourselves as transient to another |
// window. Otherwise activation gets screwy. |
@@ -683,11 +682,6 @@ bool DesktopRootWindowHostX11::IsAnimatingClosed() const { |
//////////////////////////////////////////////////////////////////////////////// |
// DesktopRootWindowHostX11, aura::RootWindowHost implementation: |
-void DesktopRootWindowHostX11::SetDelegate( |
- aura::RootWindowHostDelegate* delegate) { |
- root_window_host_delegate_ = delegate; |
-} |
- |
aura::RootWindow* DesktopRootWindowHostX11::GetRootWindow() { |
return root_window_; |
} |
@@ -765,9 +759,9 @@ void DesktopRootWindowHostX11::SetBounds(const gfx::Rect& bounds) { |
if (origin_changed) |
native_widget_delegate_->AsWidget()->OnNativeWidgetMove(); |
if (size_changed) |
- root_window_host_delegate_->OnHostResized(bounds.size()); |
+ delegate_->OnHostResized(bounds.size()); |
else |
- root_window_host_delegate_->OnHostPaint(gfx::Rect(bounds.size())); |
+ delegate_->OnHostPaint(gfx::Rect(bounds.size())); |
} |
gfx::Insets DesktopRootWindowHostX11::GetInsets() const { |
@@ -857,17 +851,6 @@ void DesktopRootWindowHostX11::MoveCursorTo(const gfx::Point& location) { |
bounds_.x() + location.x(), bounds_.y() + location.y()); |
} |
-void DesktopRootWindowHostX11::SetFocusWhenShown(bool focus_when_shown) { |
- static const char* k_NET_WM_USER_TIME = "_NET_WM_USER_TIME"; |
- focus_when_shown_ = focus_when_shown; |
- if (IsWindowManagerPresent() && !focus_when_shown_) { |
- ui::SetIntProperty(xwindow_, |
- k_NET_WM_USER_TIME, |
- k_NET_WM_USER_TIME, |
- 0); |
- } |
-} |
- |
void DesktopRootWindowHostX11::PostNativeEvent( |
const base::NativeEvent& native_event) { |
DCHECK(xwindow_); |
@@ -891,7 +874,7 @@ void DesktopRootWindowHostX11::PostNativeEvent( |
xevent.xmotion.time = CurrentTime; |
gfx::Point point(xevent.xmotion.x, xevent.xmotion.y); |
- root_window_->ConvertPointToNativeScreen(&point); |
+ ConvertPointToNativeScreen(&point); |
xevent.xmotion.x_root = point.x(); |
xevent.xmotion.y_root = point.y(); |
} |
@@ -1034,7 +1017,8 @@ void DesktopRootWindowHostX11::InitX11Window( |
// data during destruction to make sure that when we try to close a parent |
// window, we also destroy all child windows. |
if (params.parent && params.parent->GetDispatcher()) { |
- XID parent_xid = params.parent->GetDispatcher()->GetAcceleratedWidget(); |
+ XID parent_xid = |
+ params.parent->GetDispatcher()->host()->GetAcceleratedWidget(); |
window_parent_ = GetHostForXID(parent_xid); |
DCHECK(window_parent_); |
window_parent_->window_children_.insert(this); |
@@ -1084,19 +1068,19 @@ bool DesktopRootWindowHostX11::HasWMSpecProperty(const char* property) const { |
void DesktopRootWindowHostX11::OnCaptureReleased() { |
g_current_capture = NULL; |
- root_window_host_delegate_->OnHostLostWindowCapture(); |
+ delegate_->OnHostLostWindowCapture(); |
native_widget_delegate_->OnMouseCaptureLost(); |
} |
void DesktopRootWindowHostX11::DispatchMouseEvent(ui::MouseEvent* event) { |
if (!g_current_capture || g_current_capture == this) { |
- root_window_host_delegate_->OnHostMouseEvent(event); |
+ delegate_->OnHostMouseEvent(event); |
} else { |
// Another DesktopRootWindowHostX11 has installed itself as |
// capture. Translate the event's location and dispatch to the other. |
event->ConvertLocationToTarget(root_window_->window(), |
g_current_capture->root_window_->window()); |
- g_current_capture->root_window_host_delegate_->OnHostMouseEvent(event); |
+ g_current_capture->delegate_->OnHostMouseEvent(event); |
} |
} |
@@ -1172,17 +1156,17 @@ bool DesktopRootWindowHostX11::Dispatch(const base::NativeEvent& event) { |
case Expose: { |
gfx::Rect damage_rect(xev->xexpose.x, xev->xexpose.y, |
xev->xexpose.width, xev->xexpose.height); |
- root_window_host_delegate_->OnHostPaint(damage_rect); |
+ delegate_->OnHostPaint(damage_rect); |
break; |
} |
case KeyPress: { |
ui::KeyEvent keydown_event(xev, false); |
- root_window_host_delegate_->OnHostKeyEvent(&keydown_event); |
+ delegate_->OnHostKeyEvent(&keydown_event); |
break; |
} |
case KeyRelease: { |
ui::KeyEvent keyup_event(xev, false); |
- root_window_host_delegate_->OnHostKeyEvent(&keyup_event); |
+ delegate_->OnHostKeyEvent(&keyup_event); |
break; |
} |
case ButtonPress: { |
@@ -1224,9 +1208,9 @@ bool DesktopRootWindowHostX11::Dispatch(const base::NativeEvent& event) { |
case FocusOut: |
if (xev->xfocus.mode != NotifyGrab) { |
ReleaseCapture(); |
- root_window_host_delegate_->OnHostLostWindowCapture(); |
+ delegate_->OnHostLostWindowCapture(); |
} else { |
- root_window_host_delegate_->OnHostLostMouseGrab(); |
+ delegate_->OnHostLostMouseGrab(); |
} |
break; |
case ConfigureNotify: { |
@@ -1249,9 +1233,9 @@ bool DesktopRootWindowHostX11::Dispatch(const base::NativeEvent& event) { |
previous_bounds_ = bounds_; |
bounds_ = bounds; |
if (size_changed) |
- root_window_host_delegate_->OnHostResized(bounds.size()); |
+ delegate_->OnHostResized(bounds.size()); |
if (origin_changed) |
- root_window_host_delegate_->OnHostMoved(bounds_.origin()); |
+ delegate_->OnHostMoved(bounds_.origin()); |
ResetWindowRegion(); |
break; |
} |
@@ -1273,7 +1257,7 @@ bool DesktopRootWindowHostX11::Dispatch(const base::NativeEvent& event) { |
// case ui::ET_TOUCH_PRESSED: |
// case ui::ET_TOUCH_RELEASED: { |
// ui::TouchEvent touchev(xev); |
- // root_window_host_delegate_->OnHostTouchEvent(&touchev); |
+ // delegate_->OnHostTouchEvent(&touchev); |
// break; |
// } |
case ui::ET_MOUSE_MOVED: |
@@ -1295,7 +1279,7 @@ bool DesktopRootWindowHostX11::Dispatch(const base::NativeEvent& event) { |
if (button == kBackMouseButton || button == kForwardMouseButton) { |
aura::client::UserActionClient* gesture_client = |
aura::client::GetUserActionClient( |
- root_window_host_delegate_->AsRootWindow()->window()); |
+ delegate_->AsRootWindow()->window()); |
if (gesture_client) { |
bool reverse_direction = |
ui::IsTouchpadEvent(xev) && ui::IsNaturalScrollEnabled(); |
@@ -1330,7 +1314,7 @@ bool DesktopRootWindowHostX11::Dispatch(const base::NativeEvent& event) { |
case ui::ET_SCROLL_FLING_CANCEL: |
case ui::ET_SCROLL: { |
ui::ScrollEvent scrollev(xev); |
- root_window_host_delegate_->OnHostScrollEvent(&scrollev); |
+ delegate_->OnHostScrollEvent(&scrollev); |
break; |
} |
case ui::ET_UNKNOWN: |