| Index: chrome/browser/gtk/browser_window_gtk.cc
|
| ===================================================================
|
| --- chrome/browser/gtk/browser_window_gtk.cc (revision 14715)
|
| +++ chrome/browser/gtk/browser_window_gtk.cc (working copy)
|
| @@ -125,6 +125,7 @@
|
| { GDK_g, IDC_FIND_PREVIOUS,
|
| GdkModifierType(GDK_CONTROL_MASK | GDK_SHIFT_MASK) },
|
| { GDK_F3, IDC_FIND_PREVIOUS, GDK_SHIFT_MASK },
|
| + { GDK_F11, IDC_FULLSCREEN, GdkModifierType(0) },
|
| };
|
|
|
| int GetCommandId(guint accel_key, GdkModifierType modifier) {
|
| @@ -202,6 +203,7 @@
|
| : browser_(browser),
|
| // TODO(port): make this a pref.
|
| custom_frame_(false),
|
| + full_screen_(false),
|
| method_factory_(this) {
|
| window_ = GTK_WINDOW(gtk_window_new(GTK_WINDOW_TOPLEVEL));
|
| gtk_window_set_default_size(window_, 640, 480);
|
| @@ -430,14 +432,21 @@
|
| }
|
|
|
| void BrowserWindowGtk::SetFullscreen(bool fullscreen) {
|
| - // Need to implement full screen mode.
|
| - // http://code.google.com/p/chromium/issues/detail?id=8405
|
| + if (fullscreen) {
|
| + full_screen_ = true;
|
| + tabstrip_->Hide();
|
| + toolbar_->Hide();
|
| + gtk_window_fullscreen(window_);
|
| + } else {
|
| + full_screen_ = false;
|
| + gtk_window_unfullscreen(window_);
|
| + toolbar_->Show();
|
| + tabstrip_->Show();
|
| + }
|
| }
|
|
|
| bool BrowserWindowGtk::IsFullscreen() const {
|
| - // Need to implement full screen mode.
|
| - // http://code.google.com/p/chromium/issues/detail?id=8405
|
| - return false;
|
| + return full_screen_;
|
| }
|
|
|
| LocationBar* BrowserWindowGtk::GetLocationBar() const {
|
|
|