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/gtk/browser_window_gtk.h" | 5 #include "chrome/browser/ui/gtk/browser_window_gtk.h" |
6 | 6 |
7 #include <gdk/gdkkeysyms.h> | 7 #include <gdk/gdkkeysyms.h> |
8 | 8 |
9 #include <dlfcn.h> | 9 #include <dlfcn.h> |
10 #include <string> | 10 #include <string> |
(...skipping 1236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1247 UpdateDevToolsForContents(NULL); | 1247 UpdateDevToolsForContents(NULL); |
1248 } | 1248 } |
1249 contents_container_->DetachTab(contents); | 1249 contents_container_->DetachTab(contents); |
1250 } | 1250 } |
1251 | 1251 |
1252 void BrowserWindowGtk::ActiveTabChanged(TabContentsWrapper* old_contents, | 1252 void BrowserWindowGtk::ActiveTabChanged(TabContentsWrapper* old_contents, |
1253 TabContentsWrapper* new_contents, | 1253 TabContentsWrapper* new_contents, |
1254 int index, | 1254 int index, |
1255 bool user_gesture) { | 1255 bool user_gesture) { |
1256 if (old_contents && !old_contents->tab_contents()->is_being_destroyed()) | 1256 if (old_contents && !old_contents->tab_contents()->is_being_destroyed()) |
1257 old_contents->view()->StoreFocus(); | 1257 old_contents->tab_contents()->view()->StoreFocus(); |
1258 | 1258 |
1259 // Update various elements that are interested in knowing the current | 1259 // Update various elements that are interested in knowing the current |
1260 // TabContents. | 1260 // TabContents. |
1261 infobar_container_->ChangeTabContents(new_contents->infobar_tab_helper()); | 1261 infobar_container_->ChangeTabContents(new_contents->infobar_tab_helper()); |
1262 contents_container_->SetTab(new_contents); | 1262 contents_container_->SetTab(new_contents); |
1263 UpdateDevToolsForContents(new_contents->tab_contents()); | 1263 UpdateDevToolsForContents(new_contents->tab_contents()); |
1264 | 1264 |
1265 new_contents->tab_contents()->DidBecomeSelected(); | 1265 new_contents->tab_contents()->DidBecomeSelected(); |
1266 // TODO(estade): after we manage browser activation, add a check to make sure | 1266 // TODO(estade): after we manage browser activation, add a check to make sure |
1267 // we are the active browser before calling RestoreFocus(). | 1267 // we are the active browser before calling RestoreFocus(). |
1268 if (!browser_->tabstrip_model()->closing_all()) { | 1268 if (!browser_->tabstrip_model()->closing_all()) { |
1269 new_contents->view()->RestoreFocus(); | 1269 new_contents->tab_contents()->view()->RestoreFocus(); |
1270 if (new_contents->find_tab_helper()->find_ui_active()) | 1270 if (new_contents->find_tab_helper()->find_ui_active()) |
1271 browser_->GetFindBarController()->find_bar()->SetFocusAndSelection(); | 1271 browser_->GetFindBarController()->find_bar()->SetFocusAndSelection(); |
1272 } | 1272 } |
1273 | 1273 |
1274 // Update all the UI bits. | 1274 // Update all the UI bits. |
1275 UpdateTitleBar(); | 1275 UpdateTitleBar(); |
1276 MaybeShowBookmarkBar(false); | 1276 MaybeShowBookmarkBar(false); |
1277 } | 1277 } |
1278 | 1278 |
1279 void BrowserWindowGtk::ActiveWindowChanged(GdkWindow* active_window) { | 1279 void BrowserWindowGtk::ActiveWindowChanged(GdkWindow* active_window) { |
(...skipping 1149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2429 wm_type == ui::WM_OPENBOX || | 2429 wm_type == ui::WM_OPENBOX || |
2430 wm_type == ui::WM_XFWM4); | 2430 wm_type == ui::WM_XFWM4); |
2431 } | 2431 } |
2432 | 2432 |
2433 // static | 2433 // static |
2434 BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) { | 2434 BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) { |
2435 BrowserWindowGtk* browser_window_gtk = new BrowserWindowGtk(browser); | 2435 BrowserWindowGtk* browser_window_gtk = new BrowserWindowGtk(browser); |
2436 browser_window_gtk->Init(); | 2436 browser_window_gtk->Init(); |
2437 return browser_window_gtk; | 2437 return browser_window_gtk; |
2438 } | 2438 } |
OLD | NEW |