Index: ui/gfx/gtk_native_view_id_manager.cc |
diff --git a/ui/gfx/gtk_native_view_id_manager.cc b/ui/gfx/gtk_native_view_id_manager.cc |
index 3efc3c7fd622dcb566c7b96224a1d260bac2ef81..d2a36996fd23ee3f852f8040f83ce62094dc421b 100644 |
--- a/ui/gfx/gtk_native_view_id_manager.cc |
+++ b/ui/gfx/gtk_native_view_id_manager.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -129,6 +129,20 @@ bool GtkNativeViewManager::GetPermanentXIDForId(XID* output, |
return true; |
} |
+bool GtkNativeViewManager::AddRefPermanentXID(XID xid) { |
+ base::AutoLock locked(lock_); |
+ |
+ std::map<XID, PermanentXIDInfo>::iterator i = |
+ perm_xid_to_info_.find(xid); |
+ |
+ if (i == perm_xid_to_info_.end()) |
+ return false; |
+ |
+ i->second.ref_count++; |
+ |
+ return true; |
+} |
+ |
void GtkNativeViewManager::ReleasePermanentXID(XID xid) { |
base::AutoLock locked(lock_); |