| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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_GTK_CONSTRAINED_WINDOW_GTK_H_ | 5 #ifndef CHROME_BROWSER_GTK_CONSTRAINED_WINDOW_GTK_H_ |
| 6 #define CHROME_BROWSER_GTK_CONSTRAINED_WINDOW_GTK_H_ | 6 #define CHROME_BROWSER_GTK_CONSTRAINED_WINDOW_GTK_H_ |
| 7 | 7 |
| 8 #include "chrome/browser/tab_contents/constrained_window.h" | 8 #include "chrome/browser/tab_contents/constrained_window.h" |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 }; | 25 }; |
| 26 | 26 |
| 27 // Constrained window implementation for the GTK port. Unlike the Win32 system, | 27 // Constrained window implementation for the GTK port. Unlike the Win32 system, |
| 28 // ConstrainedWindowGtk doesn't draw draggable fake windows and instead just | 28 // ConstrainedWindowGtk doesn't draw draggable fake windows and instead just |
| 29 // centers the dialog. It is thus an order of magnitude simpler. | 29 // centers the dialog. It is thus an order of magnitude simpler. |
| 30 class ConstrainedWindowGtk : public ConstrainedWindow { | 30 class ConstrainedWindowGtk : public ConstrainedWindow { |
| 31 public: | 31 public: |
| 32 virtual ~ConstrainedWindowGtk(); | 32 virtual ~ConstrainedWindowGtk(); |
| 33 | 33 |
| 34 // Overridden from ConstrainedWindow: | 34 // Overridden from ConstrainedWindow: |
| 35 virtual void ShowConstrainedWindow(); |
| 35 virtual void CloseConstrainedWindow(); | 36 virtual void CloseConstrainedWindow(); |
| 36 | 37 |
| 37 // Returns the TabContents that constrains this Constrained Window. | 38 // Returns the TabContents that constrains this Constrained Window. |
| 38 TabContents* owner() const { return owner_; } | 39 TabContents* owner() const { return owner_; } |
| 39 | 40 |
| 40 // Returns the toplevel widget that displays this "window". | 41 // Returns the toplevel widget that displays this "window". |
| 41 GtkWidget* widget() { return border_.get(); } | 42 GtkWidget* widget() { return border_.get(); } |
| 42 | 43 |
| 43 // Returns the View that we collaborate with to position ourselves. | 44 // Returns the View that we collaborate with to position ourselves. |
| 44 TabContentsViewGtk* ContainingView(); | 45 TabContentsViewGtk* ContainingView(); |
| 45 | 46 |
| 46 private: | 47 private: |
| 47 friend class ConstrainedWindow; | 48 friend class ConstrainedWindow; |
| 48 | 49 |
| 49 ConstrainedWindowGtk(TabContents* owner, | 50 ConstrainedWindowGtk(TabContents* owner, |
| 50 ConstrainedWindowGtkDelegate* delegate); | 51 ConstrainedWindowGtkDelegate* delegate); |
| 51 | 52 |
| 52 // The TabContents that owns and constrains this ConstrainedWindow. | 53 // The TabContents that owns and constrains this ConstrainedWindow. |
| 53 TabContents* owner_; | 54 TabContents* owner_; |
| 54 | 55 |
| 55 // The top level widget container that exports to our TabContentsViewGtk. | 56 // The top level widget container that exports to our TabContentsViewGtk. |
| 56 OwnedWidgetGtk border_; | 57 OwnedWidgetGtk border_; |
| 57 | 58 |
| 58 // Delegate that provides the contents of this constrained window. | 59 // Delegate that provides the contents of this constrained window. |
| 59 ConstrainedWindowGtkDelegate* delegate_; | 60 ConstrainedWindowGtkDelegate* delegate_; |
| 60 | 61 |
| 62 // Stores if |ShowConstrainedWindow()| has been called. |
| 63 bool visible_; |
| 64 |
| 61 DISALLOW_COPY_AND_ASSIGN(ConstrainedWindowGtk); | 65 DISALLOW_COPY_AND_ASSIGN(ConstrainedWindowGtk); |
| 62 }; | 66 }; |
| 63 | 67 |
| 64 #endif // CHROME_BROWSER_GTK_CONSTRAINED_WINDOW_GTK_H_ | 68 #endif // CHROME_BROWSER_GTK_CONSTRAINED_WINDOW_GTK_H_ |
| OLD | NEW |