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

Unified Diff: ui/ozone/platform/dri/dri_cursor.h

Issue 873563002: [Ozone] Constrain the cursor when overscan insets are set (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 11 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/ozone/platform/dri/dri_cursor.h
diff --git a/ui/ozone/platform/dri/dri_cursor.h b/ui/ozone/platform/dri/dri_cursor.h
index 755393a073d6aa85b0c7e38abe1fb3b9741671f9..c93d6496cd0d5b17fd4ca39db07c49138502fb1f 100644
--- a/ui/ozone/platform/dri/dri_cursor.h
+++ b/ui/ozone/platform/dri/dri_cursor.h
@@ -46,8 +46,10 @@ class DriCursor : public CursorDelegateEvdev, public GpuPlatformSupportHost {
// Handle window bounds changes.
void PrepareForBoundsChange(gfx::AcceleratedWidget window);
- void CommitBoundsChange(gfx::AcceleratedWidget window,
- const gfx::Rect& bounds);
+
+ // Confines the cursor to |confined_bounds| for |window|.
+ void ConfineCursorToBounds(gfx::AcceleratedWidget window,
+ const gfx::Rect& bounds);
// CursorDelegateEvdev:
void MoveCursorTo(gfx::AcceleratedWidget window,
@@ -56,7 +58,7 @@ class DriCursor : public CursorDelegateEvdev, public GpuPlatformSupportHost {
void MoveCursor(const gfx::Vector2dF& delta) override;
bool IsCursorVisible() override;
gfx::PointF GetLocation() override;
- gfx::Rect GetCursorDisplayBounds() override;
+ gfx::Rect GetCursorConfinedBounds() override;
// GpuPlatformSupportHost:
void OnChannelEstablished(
@@ -102,7 +104,10 @@ class DriCursor : public CursorDelegateEvdev, public GpuPlatformSupportHost {
gfx::PointF location;
// The bounds of the display under the cursor.
- gfx::Rect bounds;
+ gfx::Rect display_bounds_in_screen;
+
+ // The bounds that the cursor is confined to in |window|.
+ gfx::Rect confined_bounds;
// Callback for IPC updates.
base::Callback<void(IPC::Message*)> send_callback;

Powered by Google App Engine
This is Rietveld 408576698