diff options
Diffstat (limited to 'ui/aura/client/tooltip_client.cc')
-rw-r--r-- | ui/aura/client/tooltip_client.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/ui/aura/client/tooltip_client.cc b/ui/aura/client/tooltip_client.cc new file mode 100644 index 0000000..273eff16 --- /dev/null +++ b/ui/aura/client/tooltip_client.cc @@ -0,0 +1,31 @@ +// 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. + +#include "ui/aura/client/tooltip_client.h" + +#include "ui/aura/client/aura_constants.h" +#include "ui/aura/root_window.h" + +namespace aura { +namespace client { + +void SetTooltipClient(TooltipClient* client) { + RootWindow::GetInstance()->SetProperty(kRootWindowTooltipClientKey, client); +} + +TooltipClient* GetTooltipClient() { + return reinterpret_cast<TooltipClient*>( + RootWindow::GetInstance()->GetProperty(kRootWindowTooltipClientKey)); +} + +void SetTooltipText(Window* window, string16* tooltip_text) { + window->SetProperty(kTooltipTextKey, tooltip_text); +} + +string16* GetTooltipText(Window* window) { + return reinterpret_cast<string16*>(window->GetProperty(kTooltipTextKey)); +} + +} // namespace client +} // namespace aura |