Index: views/widget/native_widget_aura.cc |
diff --git a/views/widget/native_widget_aura.cc b/views/widget/native_widget_aura.cc |
index 4388d64914618a72b1f1c49b22489fb50d35f785..5d8661c1e3a245c78202e865341a03d6930c1058 100644 |
--- a/views/widget/native_widget_aura.cc |
+++ b/views/widget/native_widget_aura.cc |
@@ -16,6 +16,7 @@ |
#include "ui/gfx/font.h" |
#include "ui/gfx/screen.h" |
#include "views/widget/native_widget_delegate.h" |
+#include "views/widget/tooltip_manager_views.h" |
#if defined(OS_WIN) |
#include "base/win/scoped_gdi_object.h" |
@@ -93,6 +94,12 @@ void NativeWidgetAura::InitNativeWidget(const Widget::InitParams& params) { |
// TODO(beng): do this some other way. |
delegate_->OnNativeWidgetSizeChanged(params.bounds.size()); |
can_activate_ = params.can_activate; |
+ if (params.type != Widget::InitParams::TYPE_TOOLTIP && !params.child) { |
+ DCHECK(GetWidget()->GetRootView()); |
+ views::TooltipManagerViews* manager = new views::TooltipManagerViews( |
+ GetWidget()->GetRootView()); |
+ tooltip_manager_.reset(manager); |
+ } |
} |
NonClientFrameView* NativeWidgetAura::CreateNonClientFrameView() { |
@@ -182,8 +189,7 @@ void* NativeWidgetAura::GetNativeWindowProperty(const char* name) const { |
} |
TooltipManager* NativeWidgetAura::GetTooltipManager() const { |
- //NOTIMPLEMENTED(); |
- return NULL; |
+ return tooltip_manager_.get(); |
} |
bool NativeWidgetAura::IsScreenReaderActive() const { |