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

Side by Side Diff: ui/views/widget/desktop_aura/desktop_window_tree_host_x11.cc

Issue 265843004: Avoids releasing capture in EndMoveLoop if capture was switched to another window while dragging (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h" 5 #include "ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h"
6 6
7 #include <X11/extensions/shape.h> 7 #include <X11/extensions/shape.h>
8 #include <X11/extensions/XInput2.h> 8 #include <X11/extensions/XInput2.h>
9 #include <X11/Xatom.h> 9 #include <X11/Xatom.h>
10 #include <X11/Xregion.h> 10 #include <X11/Xregion.h>
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
158 } 158 }
159 159
160 // static 160 // static
161 DesktopWindowTreeHostX11* DesktopWindowTreeHostX11::GetHostForXID(XID xid) { 161 DesktopWindowTreeHostX11* DesktopWindowTreeHostX11::GetHostForXID(XID xid) {
162 aura::WindowTreeHost* host = 162 aura::WindowTreeHost* host =
163 aura::WindowTreeHost::GetForAcceleratedWidget(xid); 163 aura::WindowTreeHost::GetForAcceleratedWidget(xid);
164 return host ? host->window()->GetProperty(kHostForRootWindow) : NULL; 164 return host ? host->window()->GetProperty(kHostForRootWindow) : NULL;
165 } 165 }
166 166
167 // static 167 // static
168 bool DesktopWindowTreeHostX11::AnyHostHasCapture() {
169 return (!!g_current_capture);
170 }
171
172 // static
168 std::vector<aura::Window*> DesktopWindowTreeHostX11::GetAllOpenWindows() { 173 std::vector<aura::Window*> DesktopWindowTreeHostX11::GetAllOpenWindows() {
169 std::vector<aura::Window*> windows(open_windows().size()); 174 std::vector<aura::Window*> windows(open_windows().size());
170 std::transform(open_windows().begin(), 175 std::transform(open_windows().begin(),
171 open_windows().end(), 176 open_windows().end(),
172 windows.begin(), 177 windows.begin(),
173 GetContentWindowForXID); 178 GetContentWindowForXID);
174 return windows; 179 return windows;
175 } 180 }
176 181
177 gfx::Rect DesktopWindowTreeHostX11::GetX11RootWindowBounds() const { 182 gfx::Rect DesktopWindowTreeHostX11::GetX11RootWindowBounds() const {
(...skipping 1434 matching lines...) Expand 10 before | Expand all | Expand 10 after
1612 if (linux_ui) { 1617 if (linux_ui) {
1613 ui::NativeTheme* native_theme = linux_ui->GetNativeTheme(window); 1618 ui::NativeTheme* native_theme = linux_ui->GetNativeTheme(window);
1614 if (native_theme) 1619 if (native_theme)
1615 return native_theme; 1620 return native_theme;
1616 } 1621 }
1617 1622
1618 return ui::NativeTheme::instance(); 1623 return ui::NativeTheme::instance();
1619 } 1624 }
1620 1625
1621 } // namespace views 1626 } // namespace views
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698