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

Unified Diff: ui/ozone/platform/dri/dri_window_manager.cc

Issue 556073003: [Ozone-DRI] Do proper bounds checks when moving the cursor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@restore-cursor
Patch Set: Earlier check for kNullAcceleratedWidget Created 6 years, 3 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
« no previous file with comments | « ui/ozone/platform/dri/dri_window_manager.h ('k') | ui/ozone/platform/dri/gbm_surface_factory.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/ozone/platform/dri/dri_window_manager.cc
diff --git a/ui/ozone/platform/dri/dri_window_manager.cc b/ui/ozone/platform/dri/dri_window_manager.cc
index d6c436bec4ff0076a3a5309c274246108a1bcaed..31557add3ee4f0e1edded1afe3c6e6be42f52413 100644
--- a/ui/ozone/platform/dri/dri_window_manager.cc
+++ b/ui/ozone/platform/dri/dri_window_manager.cc
@@ -4,7 +4,7 @@
#include "ui/ozone/platform/dri/dri_window_manager.h"
-#include "ui/ozone/platform/dri/dri_window_delegate.h"
+#include "base/logging.h"
namespace ui {
@@ -12,7 +12,6 @@ DriWindowManager::DriWindowManager() : last_allocated_widget_(0) {
}
DriWindowManager::~DriWindowManager() {
- DCHECK(delegate_map_.empty());
}
gfx::AcceleratedWidget DriWindowManager::NextAcceleratedWidget() {
@@ -21,33 +20,28 @@ gfx::AcceleratedWidget DriWindowManager::NextAcceleratedWidget() {
return ++last_allocated_widget_;
}
-void DriWindowManager::AddWindowDelegate(
- gfx::AcceleratedWidget widget,
- scoped_ptr<DriWindowDelegate> delegate) {
- std::pair<WidgetToDelegateMap::iterator, bool> result =
- delegate_map_.add(widget, delegate.Pass());
- DCHECK(result.second) << "Delegate already added.";
+void DriWindowManager::AddWindow(gfx::AcceleratedWidget widget,
+ DriWindow* window) {
+ std::pair<WidgetToWindowMap::iterator, bool> result = window_map_.insert(
+ std::pair<gfx::AcceleratedWidget, DriWindow*>(widget, window));
+ DCHECK(result.second) << "Window for " << widget << " already added.";
}
-scoped_ptr<DriWindowDelegate> DriWindowManager::RemoveWindowDelegate(
- gfx::AcceleratedWidget widget) {
- scoped_ptr<DriWindowDelegate> delegate = delegate_map_.take_and_erase(widget);
- DCHECK(delegate) << "Attempting to remove non-existing delegate.";
- return delegate.Pass();
+void DriWindowManager::RemoveWindow(gfx::AcceleratedWidget widget) {
+ WidgetToWindowMap::iterator it = window_map_.find(widget);
+ if (it != window_map_.end())
+ window_map_.erase(it);
+ else
+ NOTREACHED() << "Attempting to remove non-existing window " << widget;
}
-DriWindowDelegate* DriWindowManager::GetWindowDelegate(
- gfx::AcceleratedWidget widget) {
- WidgetToDelegateMap::iterator it = delegate_map_.find(widget);
- if (it != delegate_map_.end())
+DriWindow* DriWindowManager::GetWindow(gfx::AcceleratedWidget widget) {
+ WidgetToWindowMap::iterator it = window_map_.find(widget);
+ if (it != window_map_.end())
return it->second;
- NOTREACHED();
+ NOTREACHED() << "Attempting to get non-existing window " << widget;
spang 2014/09/15 18:23:34 Wait.. you're handling NULL in the caller, but it'
dnicoara 2014/09/15 18:38:39 Done.
return NULL;
}
-bool DriWindowManager::HasWindowDelegate(gfx::AcceleratedWidget widget) {
- return delegate_map_.find(widget) != delegate_map_.end();
-}
-
} // namespace ui
« no previous file with comments | « ui/ozone/platform/dri/dri_window_manager.h ('k') | ui/ozone/platform/dri/gbm_surface_factory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698