text: // Copyright (c) 2009 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.
  
  #ifndef VIEWS_WIDGET_TOOLTIP_MANAGER_GTK_H_
  #define VIEWS_WIDGET_TOOLTIP_MANAGER_GTK_H_
  
  #include "views/widget/tooltip_manager.h"
  
  namespace views {
  
  class Widget;
  
  // TooltipManager takes care of the wiring to support tooltips for Views. You
  // almost never need to interact directly with TooltipManager, rather look to
  // the various tooltip methods on View.
  class TooltipManagerGtk : public TooltipManager {
   public:
    explicit TooltipManagerGtk(Widget* widget);
    virtual ~TooltipManagerGtk() {}
  
    // TooltipManager.
    virtual void UpdateTooltip();
    virtual void TooltipTextChanged(View* view);
    virtual void ShowKeyboardTooltip(View* view);
    virtual void HideKeyboardTooltip();
  
   private:
    // Our owner.
    Widget* widget_;
  
    DISALLOW_COPY_AND_ASSIGN(TooltipManagerGtk);
  };
  
  }  // namespace views
  
  #endif // VIEWS_WIDGET_TOOLTIP_MANAGER_GTK_H_
  