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 #include "chrome/browser/ui/panels/panel_browser_window_gtk.h" | 5 #include "chrome/browser/ui/panels/panel_browser_window_gtk.h" |
6 | 6 |
7 #include "chrome/browser/ui/panels/panel.h" | 7 #include "chrome/browser/ui/panels/panel.h" |
8 #include "chrome/browser/ui/panels/panel_manager.h" | 8 #include "chrome/browser/ui/panels/panel_manager.h" |
9 #include "ui/base/dragdrop/gtk_dnd_util.h" | 9 #include "ui/base/dragdrop/gtk_dnd_util.h" |
10 | 10 |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
102 } | 102 } |
103 | 103 |
104 void PanelBrowserWindowGtk::ShowPanel() { | 104 void PanelBrowserWindowGtk::ShowPanel() { |
105 Show(); | 105 Show(); |
106 } | 106 } |
107 | 107 |
108 void PanelBrowserWindowGtk::ShowPanelInactive() { | 108 void PanelBrowserWindowGtk::ShowPanelInactive() { |
109 ShowInactive(); | 109 ShowInactive(); |
110 } | 110 } |
111 | 111 |
| 112 gfx::Rect PanelBrowserWindowGtk::GetPanelRestoredBounds() const { |
| 113 NOTIMPLEMENTED(); |
| 114 return bounds_; |
| 115 } |
| 116 |
112 gfx::Rect PanelBrowserWindowGtk::GetPanelBounds() const { | 117 gfx::Rect PanelBrowserWindowGtk::GetPanelBounds() const { |
113 return bounds_; | 118 return bounds_; |
114 } | 119 } |
115 | 120 |
| 121 void PanelBrowserWindowGtk::SetPanelRestoredBounds(const gfx::Rect& bounds) { |
| 122 NOTIMPLEMENTED(); |
| 123 SetBounds(bounds); |
| 124 } |
| 125 |
116 void PanelBrowserWindowGtk::SetPanelBounds(const gfx::Rect& bounds) { | 126 void PanelBrowserWindowGtk::SetPanelBounds(const gfx::Rect& bounds) { |
117 SetBounds(bounds); | 127 SetBounds(bounds); |
118 } | 128 } |
119 | 129 |
120 void PanelBrowserWindowGtk::OnPanelExpansionStateChanged( | 130 void PanelBrowserWindowGtk::OnPanelExpansionStateChanged( |
121 Panel::ExpansionState expansion_state) { | 131 Panel::ExpansionState expansion_state) { |
122 NOTIMPLEMENTED(); | 132 NOTIMPLEMENTED(); |
123 } | 133 } |
124 | 134 |
125 bool PanelBrowserWindowGtk::ShouldBringUpPanelTitleBar(int mouse_x, | 135 bool PanelBrowserWindowGtk::ShouldBringUpPanelTitleBar(int mouse_x, |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 } | 180 } |
171 | 181 |
172 Browser* PanelBrowserWindowGtk::GetPanelBrowser() const { | 182 Browser* PanelBrowserWindowGtk::GetPanelBrowser() const { |
173 return browser(); | 183 return browser(); |
174 } | 184 } |
175 | 185 |
176 void PanelBrowserWindowGtk::DestroyPanelBrowser() { | 186 void PanelBrowserWindowGtk::DestroyPanelBrowser() { |
177 DestroyBrowser(); | 187 DestroyBrowser(); |
178 } | 188 } |
179 | 189 |
| 190 gfx::Size PanelBrowserWindowGtk::GetNonClientAreaSize() const { |
| 191 NOTIMPLEMENTED(); |
| 192 return gfx::Size(); |
| 193 } |
| 194 |
180 NativePanelTesting* PanelBrowserWindowGtk::GetNativePanelTesting() { | 195 NativePanelTesting* PanelBrowserWindowGtk::GetNativePanelTesting() { |
181 return this; | 196 return this; |
182 } | 197 } |
183 | 198 |
184 void PanelBrowserWindowGtk::SetBoundsImpl() { | 199 void PanelBrowserWindowGtk::SetBoundsImpl() { |
185 gtk_window_move(window_, bounds_.x(), bounds_.y()); | 200 gtk_window_move(window_, bounds_.x(), bounds_.y()); |
186 gtk_window_resize(window(), bounds_.width(), bounds_.height()); | 201 gtk_window_resize(window(), bounds_.width(), bounds_.height()); |
187 } | 202 } |
188 | 203 |
189 void PanelBrowserWindowGtk::WillProcessEvent(GdkEvent* event) { | 204 void PanelBrowserWindowGtk::WillProcessEvent(GdkEvent* event) { |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 // if the user ended the drag with space or enter, we don't get a follow up | 319 // if the user ended the drag with space or enter, we don't get a follow up |
305 // event to tell us the drag has finished (either a drag-failed or a | 320 // event to tell us the drag has finished (either a drag-failed or a |
306 // drag-end). We post a task, instead of calling EndDrag right here, to give | 321 // drag-end). We post a task, instead of calling EndDrag right here, to give |
307 // GTK+ a chance to send the drag-failed event with the right status. If | 322 // GTK+ a chance to send the drag-failed event with the right status. If |
308 // GTK+ does send the drag-failed event, we cancel the task. | 323 // GTK+ does send the drag-failed event, we cancel the task. |
309 MessageLoop::current()->PostTask(FROM_HERE, | 324 MessageLoop::current()->PostTask(FROM_HERE, |
310 drag_end_factory_.NewRunnableMethod( | 325 drag_end_factory_.NewRunnableMethod( |
311 &PanelBrowserWindowGtk::EndDrag, false)); | 326 &PanelBrowserWindowGtk::EndDrag, false)); |
312 return TRUE; | 327 return TRUE; |
313 } | 328 } |
OLD | NEW |