OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/browser_window_gtk.h" | |
6 | |
7 #include <gtk/gtk.h> | |
8 | |
9 #include "base/gfx/rect.h" | |
10 #include "base/logging.h" | |
11 #include "chrome/browser/browser.h" | |
12 | |
13 namespace { | |
14 | |
15 gboolean MainWindowDestroyed(GtkWindow* window, BrowserWindowGtk* browser_win) { | |
16 delete browser_win; | |
17 return FALSE; // Don't stop this message. | |
18 } | |
19 | |
20 } // namespace | |
21 | |
22 BrowserWindowGtk::BrowserWindowGtk(Browser* browser) : browser_(browser) { | |
23 Init(); | |
24 } | |
25 | |
26 BrowserWindowGtk::~BrowserWindowGtk() { | |
27 Close(); | |
28 } | |
29 | |
30 void BrowserWindowGtk::Init() { | |
31 window_ = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL)); | |
32 gtk_window_set_title(window_, "Chromium"); | |
33 gtk_window_set_default_size(window_, 640, 480); | |
34 g_signal_connect(G_OBJECT(window_), "destroy", | |
35 G_CALLBACK(MainWindowDestroyed), this); | |
36 } | |
37 | |
38 void BrowserWindowGtk::Show() { | |
39 gtk_widget_show_all(GTK_WIDGET(window_)); | |
40 } | |
41 | |
42 void BrowserWindowGtk::SetBounds(const gfx::Rect& bounds) { | |
43 NOTIMPLEMENTED(); | |
44 } | |
45 | |
46 void BrowserWindowGtk::Close() { | |
47 if (!window_) | |
48 return; | |
49 | |
50 gtk_widget_destroy(GTK_WIDGET(window_)); | |
51 window_ = NULL; | |
52 } | |
53 | |
54 void BrowserWindowGtk::Activate() { | |
55 NOTIMPLEMENTED(); | |
56 } | |
57 | |
58 void BrowserWindowGtk::FlashFrame() { | |
59 NOTIMPLEMENTED(); | |
60 } | |
61 | |
62 void* BrowserWindowGtk::GetNativeHandle() { | |
63 NOTIMPLEMENTED(); | |
64 return NULL; | |
65 } | |
66 | |
67 BrowserWindowTesting* BrowserWindowGtk::GetBrowserWindowTesting() { | |
68 NOTIMPLEMENTED(); | |
69 return NULL; | |
70 } | |
71 | |
72 StatusBubble* BrowserWindowGtk::GetStatusBubble() { | |
73 NOTIMPLEMENTED(); | |
74 return NULL; | |
75 } | |
76 | |
77 void BrowserWindowGtk::SelectedTabToolbarSizeChanged(bool is_animating) { | |
78 NOTIMPLEMENTED(); | |
79 } | |
80 | |
81 void BrowserWindowGtk::UpdateTitleBar() { | |
82 NOTIMPLEMENTED(); | |
83 } | |
84 | |
85 void BrowserWindowGtk::UpdateLoadingAnimations(bool should_animate) { | |
86 NOTIMPLEMENTED(); | |
87 } | |
88 | |
89 void BrowserWindowGtk::SetStarredState(bool is_starred) { | |
90 NOTIMPLEMENTED(); | |
91 } | |
92 | |
93 gfx::Rect BrowserWindowGtk::GetNormalBounds() const { | |
94 NOTIMPLEMENTED(); | |
95 return gfx::Rect(); | |
96 } | |
97 | |
98 bool BrowserWindowGtk::IsMaximized() { | |
99 NOTIMPLEMENTED(); | |
100 return false; | |
101 } | |
102 | |
103 LocationBar* BrowserWindowGtk::GetLocationBar() const { | |
104 NOTIMPLEMENTED(); | |
105 return NULL; | |
106 } | |
107 | |
108 void BrowserWindowGtk::UpdateStopGoState(bool is_loading) { | |
109 NOTIMPLEMENTED(); | |
110 } | |
111 | |
112 void BrowserWindowGtk::UpdateToolbar(TabContents* contents, | |
113 bool should_restore_state) { | |
114 NOTIMPLEMENTED(); | |
115 } | |
116 | |
117 void BrowserWindowGtk::FocusToolbar() { | |
118 NOTIMPLEMENTED(); | |
119 } | |
120 | |
121 bool BrowserWindowGtk::IsBookmarkBarVisible() const { | |
122 NOTIMPLEMENTED(); | |
123 return false; | |
124 } | |
125 | |
126 void BrowserWindowGtk::ToggleBookmarkBar() { | |
127 NOTIMPLEMENTED(); | |
128 } | |
129 | |
130 void BrowserWindowGtk::ShowAboutChromeDialog() { | |
131 NOTIMPLEMENTED(); | |
132 } | |
133 | |
134 void BrowserWindowGtk::ShowBookmarkManager() { | |
135 NOTIMPLEMENTED(); | |
136 } | |
137 | |
138 bool BrowserWindowGtk::IsBookmarkBubbleVisible() const { | |
139 NOTIMPLEMENTED(); | |
140 return false; | |
141 } | |
142 | |
143 void BrowserWindowGtk::ShowBookmarkBubble(const GURL& url, | |
144 bool already_bookmarked) { | |
145 NOTIMPLEMENTED(); | |
146 } | |
147 | |
148 void BrowserWindowGtk::ShowReportBugDialog() { | |
149 NOTIMPLEMENTED(); | |
150 } | |
151 | |
152 void BrowserWindowGtk::ShowClearBrowsingDataDialog() { | |
153 NOTIMPLEMENTED(); | |
154 } | |
155 | |
156 void BrowserWindowGtk::ShowImportDialog() { | |
157 NOTIMPLEMENTED(); | |
158 } | |
159 | |
160 void BrowserWindowGtk::ShowSearchEnginesDialog() { | |
161 NOTIMPLEMENTED(); | |
162 } | |
163 | |
164 void BrowserWindowGtk::ShowPasswordManager() { | |
165 NOTIMPLEMENTED(); | |
166 } | |
167 | |
168 void BrowserWindowGtk::ShowSelectProfileDialog() { | |
169 NOTIMPLEMENTED(); | |
170 } | |
171 | |
172 void BrowserWindowGtk::ShowNewProfileDialog() { | |
173 NOTIMPLEMENTED(); | |
174 } | |
175 | |
176 void BrowserWindowGtk::ShowHTMLDialog(HtmlDialogContentsDelegate* delegate, | |
177 void* parent_window) { | |
178 NOTIMPLEMENTED(); | |
179 } | |
180 | |
181 void BrowserWindowGtk::DestroyBrowser() { | |
182 browser_.reset(); | |
183 } | |
184 | |
OLD | NEW |