Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(313)

Unified Diff: chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h

Issue 231733005: Delete the GTK+ port of Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remerge to ToT Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h
diff --git a/chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h b/chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h
deleted file mode 100644
index 5a8b033b677e838e07c586f9c0f1e44a23acaa76..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/gtk/omnibox/omnibox_popup_view_gtk.h
+++ /dev/null
@@ -1,166 +0,0 @@
-// Copyright (c) 2012 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_UI_GTK_OMNIBOX_OMNIBOX_POPUP_VIEW_GTK_H_
-#define CHROME_BROWSER_UI_GTK_OMNIBOX_OMNIBOX_POPUP_VIEW_GTK_H_
-
-#include <gtk/gtk.h>
-
-#include <map>
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-#include "base/memory/scoped_ptr.h"
-#include "chrome/browser/autocomplete/autocomplete_match.h"
-#include "chrome/browser/ui/omnibox/omnibox_popup_view.h"
-#include "content/public/browser/notification_observer.h"
-#include "content/public/browser/notification_registrar.h"
-#include "ui/base/gtk/gtk_signal.h"
-#include "ui/base/window_open_disposition.h"
-#include "ui/gfx/font.h"
-
-class AutocompleteResult;
-class GtkThemeService;
-class OmniboxEditModel;
-class OmniboxPopupModel;
-class OmniboxView;
-class SkBitmap;
-
-namespace gfx {
-class Image;
-}
-
-class OmniboxPopupViewGtk : public OmniboxPopupView,
- public content::NotificationObserver {
- public:
- OmniboxPopupViewGtk(const gfx::Font& font,
- OmniboxView* omnibox_view,
- OmniboxEditModel* edit_model,
- GtkWidget* location_bar);
- virtual ~OmniboxPopupViewGtk();
-
- // Initializes the view.
- virtual void Init();
-
- // Overridden from OmniboxPopupView:
- virtual bool IsOpen() const OVERRIDE;
- virtual void InvalidateLine(size_t line) OVERRIDE;
- virtual void UpdatePopupAppearance() OVERRIDE;
- virtual gfx::Rect GetTargetBounds() OVERRIDE;
- virtual void PaintUpdatesNow() OVERRIDE;
- virtual void OnDragCanceled() OVERRIDE;
-
- // Overridden from content::NotificationObserver:
- virtual void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) OVERRIDE;
-
- protected:
- // Convert a y-coordinate to the closest line / result.
- size_t LineFromY(int y) const;
-
- // Return a Rect for the space for a result line. This excludes the border,
- // but includes the padding. This is the area that is colored for a
- // selection.
- gfx::Rect GetRectForLine(size_t line, int width) const;
-
- // Returns the number of hidden matches at the top of the popup. This is
- // non-zero when a verbatim match like search-what-you-typed is present but
- // should not be shown.
- size_t GetHiddenMatchCount() const;
-
- // Returns the current autocomplete result.
- virtual const AutocompleteResult& GetResult() const;
-
- private:
- // Be friendly for unit tests.
- friend class OmniboxPopupViewGtkTest;
-
- static void SetupLayoutForMatch(
- PangoLayout* layout,
- const base::string16& text,
- const AutocompleteMatch::ACMatchClassifications& classifications,
- const GdkColor* base_color,
- const GdkColor* dim_color,
- const GdkColor* url_color,
- const std::string& prefix_text);
-
- virtual void Show(size_t num_results);
- virtual void Hide();
-
- // Restack the popup window directly above the browser's toplevel window.
- void StackWindow();
-
- // Accept a line of the results, for example, when the user clicks a line.
- void AcceptLine(size_t line, WindowOpenDisposition disposition);
-
- // Returns the appropriate icon to display beside |match|.
- gfx::Image IconForMatch(const AutocompleteMatch& match,
- bool selected,
- bool is_selected_keyword);
-
- // Returns the |index|th element of match, unless we're selected and showing
- // the associated keyword match.
- void GetVisibleMatchForInput(size_t index,
- const AutocompleteMatch** match,
- bool* is_selected_keyword);
-
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleMotion,
- GdkEventMotion*);
-
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleButtonPress,
- GdkEventButton*);
-
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleButtonRelease,
- GdkEventButton*);
-
- CHROMEGTK_CALLBACK_1(OmniboxPopupViewGtk, gboolean, HandleExpose,
- GdkEventExpose*);
-
- scoped_ptr<OmniboxPopupModel> model_;
- OmniboxView* omnibox_view_;
- GtkWidget* location_bar_;
-
- // Our popup window, which is the only widget used, and we paint it on our
- // own. This widget shouldn't be exposed outside of this class.
- GtkWidget* window_;
- // The pango layout object created from the window, cached across exposes.
- PangoLayout* layout_;
-
- GtkThemeService* theme_service_;
- content::NotificationRegistrar registrar_;
-
- // Font used for suggestions after being derived from the constructor's
- // |font|.
- gfx::Font font_;
-
- // A list of colors which we should use for drawing the popup. These change
- // between gtk and normal mode.
- GdkColor border_color_;
- GdkColor background_color_;
- GdkColor selected_background_color_;
- GdkColor hovered_background_color_;
- GdkColor content_text_color_;
- GdkColor selected_content_text_color_;
- GdkColor content_dim_text_color_;
- GdkColor selected_content_dim_text_color_;
- GdkColor url_text_color_;
- GdkColor url_selected_text_color_;
-
- // If the user cancels a dragging action (i.e. by pressing ESC), we don't have
- // a convenient way to release mouse capture. Instead we use this flag to
- // simply ignore all remaining drag events, and the eventual mouse release
- // event. Since OnDragCanceled() can be called when we're not dragging, this
- // flag is reset to false on a mouse pressed event, to make sure we don't
- // erroneously ignore the next drag.
- bool ignore_mouse_drag_;
-
- // Whether our popup is currently open / shown, or closed / hidden.
- bool opened_;
-
- DISALLOW_COPY_AND_ASSIGN(OmniboxPopupViewGtk);
-};
-
-#endif // CHROME_BROWSER_UI_GTK_OMNIBOX_OMNIBOX_POPUP_VIEW_GTK_H_

Powered by Google App Engine
This is Rietveld 408576698