diff options
Diffstat (limited to 'chrome/browser/autocomplete/autocomplete_popup_view_gtk.h')
| -rwxr-xr-x | chrome/browser/autocomplete/autocomplete_popup_view_gtk.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_popup_view_gtk.h b/chrome/browser/autocomplete/autocomplete_popup_view_gtk.h new file mode 100755 index 0000000..3c4fcc8 --- /dev/null +++ b/chrome/browser/autocomplete/autocomplete_popup_view_gtk.h @@ -0,0 +1,55 @@ +// 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 CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_GTK_H_ +#define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_GTK_H_ + +#include <gtk/gtk.h> + +#include <string> + +#include "base/basictypes.h" +#include "base/scoped_ptr.h" +#include "chrome/browser/autocomplete/autocomplete.h" +#include "chrome/browser/autocomplete/autocomplete_popup_view.h" +#include "webkit/glue/window_open_disposition.h" + +class AutocompletePopupModel; +class AutocompleteEditModel; +class AutocompleteEditViewGtk; +class Profile; +class SkBitmap; + +class AutocompletePopupViewGtk : public AutocompletePopupView { + public: + AutocompletePopupViewGtk(AutocompleteEditViewGtk* edit_view, + AutocompleteEditModel* edit_model, + Profile* profile); + ~AutocompletePopupViewGtk(); + + // Implement the AutocompletePopupView interface. + virtual bool IsOpen() const { return opened_; } + virtual void InvalidateLine(size_t line); + virtual void UpdatePopupAppearance(); + virtual void OnHoverEnabledOrDisabled(bool disabled); + virtual void PaintUpdatesNow(); + + AutocompletePopupModel* model() { return model_.get(); } + + private: + void Show(); + void Hide(); + + scoped_ptr<AutocompletePopupModel> model_; + AutocompleteEditViewGtk* edit_view_; + + GtkWidget* window_; + GtkWidget* vbox_; + + bool opened_; + + DISALLOW_COPY_AND_ASSIGN(AutocompletePopupViewGtk); +}; + +#endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_GTK_H_ |
