OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_APPS_NATIVE_APP_WINDOW_GTK_H_ | 5 #ifndef CHROME_BROWSER_UI_GTK_APPS_NATIVE_APP_WINDOW_GTK_H_ |
6 #define CHROME_BROWSER_UI_GTK_APPS_NATIVE_APP_WINDOW_GTK_H_ | 6 #define CHROME_BROWSER_UI_GTK_APPS_NATIVE_APP_WINDOW_GTK_H_ |
7 | 7 |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 | 9 |
10 #include "apps/app_window.h" | 10 #include "apps/app_window.h" |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 virtual void HandleKeyboardEvent( | 80 virtual void HandleKeyboardEvent( |
81 const content::NativeWebKeyboardEvent& event) OVERRIDE; | 81 const content::NativeWebKeyboardEvent& event) OVERRIDE; |
82 virtual bool IsFrameless() const OVERRIDE; | 82 virtual bool IsFrameless() const OVERRIDE; |
83 virtual bool HasFrameColor() const OVERRIDE; | 83 virtual bool HasFrameColor() const OVERRIDE; |
84 virtual SkColor FrameColor() const OVERRIDE; | 84 virtual SkColor FrameColor() const OVERRIDE; |
85 virtual gfx::Insets GetFrameInsets() const OVERRIDE; | 85 virtual gfx::Insets GetFrameInsets() const OVERRIDE; |
86 virtual void HideWithApp() OVERRIDE; | 86 virtual void HideWithApp() OVERRIDE; |
87 virtual void ShowWithApp() OVERRIDE; | 87 virtual void ShowWithApp() OVERRIDE; |
88 virtual void UpdateShelfMenu() OVERRIDE; | 88 virtual void UpdateShelfMenu() OVERRIDE; |
89 // Calls gtk_window_set_geometry_hints with the current size constraints. | 89 // Calls gtk_window_set_geometry_hints with the current size constraints. |
90 virtual gfx::Size GetMinimumSize() const OVERRIDE; | 90 virtual gfx::Size GetContentMinimumSize() const OVERRIDE; |
91 virtual void SetMinimumSize(const gfx::Size& size) OVERRIDE; | 91 virtual void SetContentMinimumSize(const gfx::Size& size) OVERRIDE; |
92 virtual gfx::Size GetMaximumSize() const OVERRIDE; | 92 virtual gfx::Size GetContentMaximumSize() const OVERRIDE; |
93 virtual void SetMaximumSize(const gfx::Size& size) OVERRIDE; | 93 virtual void SetContentMaximumSize(const gfx::Size& size) OVERRIDE; |
94 | 94 |
95 // web_modal::WebContentsModalDialogHost implementation. | 95 // web_modal::WebContentsModalDialogHost implementation. |
96 virtual gfx::NativeView GetHostView() const OVERRIDE; | 96 virtual gfx::NativeView GetHostView() const OVERRIDE; |
97 virtual gfx::Point GetDialogPosition(const gfx::Size& size) OVERRIDE; | 97 virtual gfx::Point GetDialogPosition(const gfx::Size& size) OVERRIDE; |
98 virtual gfx::Size GetMaximumDialogSize() OVERRIDE; | 98 virtual gfx::Size GetMaximumDialogSize() OVERRIDE; |
99 virtual void AddObserver( | 99 virtual void AddObserver( |
100 web_modal::ModalDialogHostObserver* observer) OVERRIDE; | 100 web_modal::ModalDialogHostObserver* observer) OVERRIDE; |
101 virtual void RemoveObserver( | 101 virtual void RemoveObserver( |
102 web_modal::ModalDialogHostObserver* observer) OVERRIDE; | 102 web_modal::ModalDialogHostObserver* observer) OVERRIDE; |
103 | 103 |
(...skipping 20 matching lines...) Expand all Loading... |
124 CHROMEGTK_CALLBACK_1(NativeAppWindowGtk, gboolean, OnMouseMoveEvent, | 124 CHROMEGTK_CALLBACK_1(NativeAppWindowGtk, gboolean, OnMouseMoveEvent, |
125 GdkEventMotion*); | 125 GdkEventMotion*); |
126 CHROMEGTK_CALLBACK_1(NativeAppWindowGtk, gboolean, OnButtonPress, | 126 CHROMEGTK_CALLBACK_1(NativeAppWindowGtk, gboolean, OnButtonPress, |
127 GdkEventButton*); | 127 GdkEventButton*); |
128 // Callback for PropertyChange XEvents. | 128 // Callback for PropertyChange XEvents. |
129 CHROMEG_CALLBACK_1(NativeAppWindowGtk, GdkFilterReturn, | 129 CHROMEG_CALLBACK_1(NativeAppWindowGtk, GdkFilterReturn, |
130 OnXEvent, GdkXEvent*, GdkEvent*); | 130 OnXEvent, GdkXEvent*, GdkEvent*); |
131 | 131 |
132 void OnConfigureDebounced(); | 132 void OnConfigureDebounced(); |
133 | 133 |
134 void UpdateWindowMinMaxSize(); | 134 void UpdateContentMinMaxSize(); |
135 | 135 |
136 apps::AppWindow* app_window_; // weak - AppWindow owns NativeAppWindow. | 136 apps::AppWindow* app_window_; // weak - AppWindow owns NativeAppWindow. |
137 | 137 |
138 GtkWindow* window_; | 138 GtkWindow* window_; |
139 GdkWindowState state_; | 139 GdkWindowState state_; |
140 | 140 |
141 // True if the window manager thinks the window is active. Not all window | 141 // True if the window manager thinks the window is active. Not all window |
142 // managers keep track of this state (_NET_ACTIVE_WINDOW), in which case | 142 // managers keep track of this state (_NET_ACTIVE_WINDOW), in which case |
143 // this will always be true. | 143 // this will always be true. |
144 bool is_active_; | 144 bool is_active_; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 | 195 |
196 ui::X11AtomCache atom_cache_; | 196 ui::X11AtomCache atom_cache_; |
197 | 197 |
198 // True if we listen for the XEvent. | 198 // True if we listen for the XEvent. |
199 bool is_x_event_listened_; | 199 bool is_x_event_listened_; |
200 | 200 |
201 DISALLOW_COPY_AND_ASSIGN(NativeAppWindowGtk); | 201 DISALLOW_COPY_AND_ASSIGN(NativeAppWindowGtk); |
202 }; | 202 }; |
203 | 203 |
204 #endif // CHROME_BROWSER_UI_GTK_APPS_NATIVE_APP_WINDOW_GTK_H_ | 204 #endif // CHROME_BROWSER_UI_GTK_APPS_NATIVE_APP_WINDOW_GTK_H_ |
OLD | NEW |