Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_UI_GTK_INFOBARS_INFOBAR_CONTAINER_GTK_H_ | 5 #ifndef CHROME_BROWSER_UI_GTK_INFOBARS_INFOBAR_CONTAINER_GTK_H_ |
| 6 #define CHROME_BROWSER_UI_GTK_INFOBARS_INFOBAR_CONTAINER_GTK_H_ | 6 #define CHROME_BROWSER_UI_GTK_INFOBARS_INFOBAR_CONTAINER_GTK_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 31 // Due to how X11/GTK+ works, this class owns the methods to draw arrows on top | 31 // Due to how X11/GTK+ works, this class owns the methods to draw arrows on top |
| 32 // of other widgets. Since most bars in the top of the window have their own | 32 // of other widgets. Since most bars in the top of the window have their own |
| 33 // event boxes, we can't just draw over the coordinates in the toplevel window | 33 // event boxes, we can't just draw over the coordinates in the toplevel window |
| 34 // as event boxes get their own canvases (and they need to have their own event | 34 // as event boxes get their own canvases (and they need to have their own event |
| 35 // boxes for a mixture of handling mouse events and themeing). And because they | 35 // boxes for a mixture of handling mouse events and themeing). And because they |
| 36 // have their own event boxes and event boxes can't be partially transparent, | 36 // have their own event boxes and event boxes can't be partially transparent, |
| 37 // we can't just overlap the widgets. | 37 // we can't just overlap the widgets. |
| 38 class InfoBarContainerGtk : public InfoBarContainer { | 38 class InfoBarContainerGtk : public InfoBarContainer { |
| 39 public: | 39 public: |
| 40 InfoBarContainerGtk(InfoBarContainer::Delegate* delegate, | 40 InfoBarContainerGtk(InfoBarContainer::Delegate* delegate, |
| 41 chrome::search::SearchModel* search_model, | 41 chrome::search::SearchModel* search_model, |
|
dhollowa
2013/01/25 21:24:08
const chrome::search::SearchModel* search_model,
kuan
2013/01/29 00:17:08
per discussion, this won't be a const.
| |
| 42 InstantModel* instant_model, | |
|
dhollowa
2013/01/25 21:24:08
const InstantModel* instant_model,
kuan
2013/01/29 00:17:08
per discussion, this shouldn't be a const, but for
| |
| 42 Profile* profile); | 43 Profile* profile); |
| 43 virtual ~InfoBarContainerGtk(); | 44 virtual ~InfoBarContainerGtk(); |
| 44 | 45 |
| 45 // Get the native widget. | 46 // Get the native widget. |
| 46 GtkWidget* widget() const { return container_.get(); } | 47 GtkWidget* widget() const { return container_.get(); } |
| 47 | 48 |
| 48 // Remove the specified InfoBarDelegate from the selected WebContents. This | 49 // Remove the specified InfoBarDelegate from the selected WebContents. This |
| 49 // will notify us back and cause us to close the View. This is called from | 50 // will notify us back and cause us to close the View. This is called from |
| 50 // the InfoBar's close button handler. | 51 // the InfoBar's close button handler. |
| 51 void RemoveDelegate(InfoBarDelegate* delegate); | 52 void RemoveDelegate(InfoBarDelegate* delegate); |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 86 // which InfoBarGtk supplies information about drawing the arrows. | 87 // which InfoBarGtk supplies information about drawing the arrows. |
| 87 std::vector<InfoBarGtk*> infobars_gtk_; | 88 std::vector<InfoBarGtk*> infobars_gtk_; |
| 88 | 89 |
| 89 // VBox that holds the info bars. | 90 // VBox that holds the info bars. |
| 90 ui::OwnedWidgetGtk container_; | 91 ui::OwnedWidgetGtk container_; |
| 91 | 92 |
| 92 DISALLOW_COPY_AND_ASSIGN(InfoBarContainerGtk); | 93 DISALLOW_COPY_AND_ASSIGN(InfoBarContainerGtk); |
| 93 }; | 94 }; |
| 94 | 95 |
| 95 #endif // CHROME_BROWSER_UI_GTK_INFOBARS_INFOBAR_CONTAINER_GTK_H_ | 96 #endif // CHROME_BROWSER_UI_GTK_INFOBARS_INFOBAR_CONTAINER_GTK_H_ |
| OLD | NEW |