diff options
Diffstat (limited to 'ui/gfx/gtk_native_view_id_manager.cc')
-rw-r--r-- | ui/gfx/gtk_native_view_id_manager.cc | 17 |
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); |