Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(181)

Side by Side Diff: chrome/browser/views/new_browser_window_widget.cc

Issue 155006: Fix the Linux2 build. (Closed)
Patch Set: Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | chrome/browser/views/tabs/tab_overview_controller.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 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 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/views/new_browser_window_widget.h" 5 #include "chrome/browser/views/new_browser_window_widget.h"
6 6
7 #include "app/resource_bundle.h" 7 #include "app/resource_bundle.h"
8 #include "chrome/browser/browser.h" 8 #include "chrome/browser/browser.h"
9 #include "chrome/browser/browser_window.h" 9 #include "chrome/browser/browser_window.h"
10 #include "chrome/browser/metrics/user_metrics.h" 10 #include "chrome/browser/metrics/user_metrics.h"
(...skipping 11 matching lines...) Expand all
22 : profile_(profile), 22 : profile_(profile),
23 widget_(NULL) { 23 widget_(NULL) {
24 views::ImageButton* button = new views::ImageButton(this); 24 views::ImageButton* button = new views::ImageButton(this);
25 button->SetImage(views::CustomButton::BS_NORMAL, 25 button->SetImage(views::CustomButton::BS_NORMAL,
26 ResourceBundle::GetSharedInstance().GetBitmapNamed( 26 ResourceBundle::GetSharedInstance().GetBitmapNamed(
27 IDR_NEW_BROWSER_WINDOW_ICON)); 27 IDR_NEW_BROWSER_WINDOW_ICON));
28 gfx::Size pref = button->GetPreferredSize(); 28 gfx::Size pref = button->GetPreferredSize();
29 views::WidgetGtk* widget = 29 views::WidgetGtk* widget =
30 new views::WidgetGtk(views::WidgetGtk::TYPE_WINDOW); 30 new views::WidgetGtk(views::WidgetGtk::TYPE_WINDOW);
31 widget->MakeTransparent(); 31 widget->MakeTransparent();
32 widget->Init(NULL, gfx::Rect(0, 0, pref.width(), pref.height()), false); 32 widget->Init(NULL, gfx::Rect(0, 0, pref.width(), pref.height()));
33 TabOverviewTypes::instance()->SetWindowType( 33 TabOverviewTypes::instance()->SetWindowType(
34 widget->GetNativeView(), 34 widget->GetNativeView(),
35 TabOverviewTypes::WINDOW_TYPE_CREATE_BROWSER_WINDOW, 35 TabOverviewTypes::WINDOW_TYPE_CREATE_BROWSER_WINDOW,
36 NULL); 36 NULL);
37 widget->GetRootView()->SetLayoutManager(new views::FillLayout()); 37 widget->GetRootView()->SetLayoutManager(new views::FillLayout());
38 widget->GetRootView()->AddChildView(button); 38 widget->GetRootView()->AddChildView(button);
39 widget_ = widget; 39 widget_ = widget;
40 widget->Show(); 40 widget->Show();
41 } 41 }
42 42
43 NewBrowserWindowWidget::~NewBrowserWindowWidget() { 43 NewBrowserWindowWidget::~NewBrowserWindowWidget() {
44 widget_->Close(); 44 widget_->Close();
45 widget_ = NULL; 45 widget_ = NULL;
46 } 46 }
47 47
48 void NewBrowserWindowWidget::ButtonPressed(views::Button* sender) { 48 void NewBrowserWindowWidget::ButtonPressed(views::Button* sender) {
49 UserMetrics::RecordAction(L"TabOverview_PressedCreateNewBrowserButton", 49 UserMetrics::RecordAction(L"TabOverview_PressedCreateNewBrowserButton",
50 profile_); 50 profile_);
51 51
52 Browser* browser = Browser::Create(profile_); 52 Browser* browser = Browser::Create(profile_);
53 browser->AddTabWithURL(GURL(), GURL(), PageTransition::START_PAGE, 53 browser->AddTabWithURL(GURL(), GURL(), PageTransition::START_PAGE,
54 true, -1, false, NULL); 54 true, -1, false, NULL);
55 browser->window()->Show(); 55 browser->window()->Show();
56 } 56 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/views/tabs/tab_overview_controller.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698