summaryrefslogtreecommitdiffstats
path: root/ui/gfx/gtk_native_view_id_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/gfx/gtk_native_view_id_manager.cc')
-rw-r--r--ui/gfx/gtk_native_view_id_manager.cc17
1 files changed, 15 insertions, 2 deletions
diff --git a/ui/gfx/gtk_native_view_id_manager.cc b/ui/gfx/gtk_native_view_id_manager.cc
index d2a3699..14105f8 100644
--- a/ui/gfx/gtk_native_view_id_manager.cc
+++ b/ui/gfx/gtk_native_view_id_manager.cc
@@ -86,7 +86,7 @@ bool GtkNativeViewManager::GetXIDForId(XID* output, gfx::NativeViewId id) {
base::AutoLock locked(lock_);
std::map<gfx::NativeViewId, NativeViewInfo>::const_iterator i =
- id_to_info_.find(id);
+ id_to_info_.find(id);
if (i == id_to_info_.end())
return false;
@@ -95,6 +95,20 @@ bool GtkNativeViewManager::GetXIDForId(XID* output, gfx::NativeViewId id) {
return true;
}
+bool GtkNativeViewManager::GetNativeViewForId(gfx::NativeView* output,
+ gfx::NativeViewId id) {
+ base::AutoLock locked(lock_);
+
+ std::map<gfx::NativeViewId, NativeViewInfo>::const_iterator i =
+ id_to_info_.find(id);
+
+ if (i == id_to_info_.end())
+ return false;
+
+ *output = i->second.widget;
+ return true;
+}
+
bool GtkNativeViewManager::GetPermanentXIDForId(XID* output,
gfx::NativeViewId id) {
base::AutoLock locked(lock_);
@@ -197,7 +211,6 @@ void GtkNativeViewManager::OnRealize(gfx::NativeView widget) {
}
void GtkNativeViewManager::OnUnrealize(gfx::NativeView widget) {
- base::AutoLock unrealize_locked(unrealize_lock_);
base::AutoLock locked(lock_);
const gfx::NativeViewId id = GetWidgetId(widget);