| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/libgtk2ui/gtk2_ui.h" | 5 #include "chrome/browser/ui/libgtk2ui/gtk2_ui.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/debug/leak_annotations.h" | 10 #include "base/debug/leak_annotations.h" |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 | 656 |
| 657 return out_font_name; | 657 return out_font_name; |
| 658 } | 658 } |
| 659 | 659 |
| 660 ui::SelectFileDialog* Gtk2UI::CreateSelectFileDialog( | 660 ui::SelectFileDialog* Gtk2UI::CreateSelectFileDialog( |
| 661 ui::SelectFileDialog::Listener* listener, | 661 ui::SelectFileDialog::Listener* listener, |
| 662 ui::SelectFilePolicy* policy) const { | 662 ui::SelectFilePolicy* policy) const { |
| 663 return SelectFileDialogImpl::Create(listener, policy); | 663 return SelectFileDialogImpl::Create(listener, policy); |
| 664 } | 664 } |
| 665 | 665 |
| 666 void Gtk2UI::AddNativeThemeChangeObserver( | |
| 667 views::NativeThemeChangeObserver* observer) { | |
| 668 theme_change_observers_.AddObserver(observer); | |
| 669 } | |
| 670 | |
| 671 void Gtk2UI::RemoveNativeThemeChangeObserver( | |
| 672 views::NativeThemeChangeObserver* observer) { | |
| 673 theme_change_observers_.RemoveObserver(observer); | |
| 674 } | |
| 675 | |
| 676 bool Gtk2UI::UnityIsRunning() { | 666 bool Gtk2UI::UnityIsRunning() { |
| 677 return unity::IsRunning(); | 667 return unity::IsRunning(); |
| 678 } | 668 } |
| 679 | 669 |
| 680 views::LinuxUI::NonClientMiddleClickAction | 670 views::LinuxUI::NonClientMiddleClickAction |
| 681 Gtk2UI::GetNonClientMiddleClickAction() { | 671 Gtk2UI::GetNonClientMiddleClickAction() { |
| 682 return middle_click_action_; | 672 return middle_click_action_; |
| 683 } | 673 } |
| 684 | 674 |
| 685 void Gtk2UI::NotifyWindowManagerStartupComplete() { | 675 void Gtk2UI::NotifyWindowManagerStartupComplete() { |
| (...skipping 684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1370 gtk_widget_destroy(window); | 1360 gtk_widget_destroy(window); |
| 1371 } | 1361 } |
| 1372 | 1362 |
| 1373 void Gtk2UI::ClearAllThemeData() { | 1363 void Gtk2UI::ClearAllThemeData() { |
| 1374 gtk_images_.clear(); | 1364 gtk_images_.clear(); |
| 1375 } | 1365 } |
| 1376 | 1366 |
| 1377 void Gtk2UI::OnStyleSet(GtkWidget* widget, GtkStyle* previous_style) { | 1367 void Gtk2UI::OnStyleSet(GtkWidget* widget, GtkStyle* previous_style) { |
| 1378 ClearAllThemeData(); | 1368 ClearAllThemeData(); |
| 1379 LoadGtkValues(); | 1369 LoadGtkValues(); |
| 1380 | 1370 NativeThemeGtk2::instance()->NotifyNativeThemeObservers(); |
| 1381 FOR_EACH_OBSERVER(views::NativeThemeChangeObserver, theme_change_observers_, | |
| 1382 OnNativeThemeChanged()); | |
| 1383 } | 1371 } |
| 1384 | 1372 |
| 1385 } // namespace libgtk2ui | 1373 } // namespace libgtk2ui |
| 1386 | 1374 |
| 1387 views::LinuxUI* BuildGtk2UI() { | 1375 views::LinuxUI* BuildGtk2UI() { |
| 1388 return new libgtk2ui::Gtk2UI; | 1376 return new libgtk2ui::Gtk2UI; |
| 1389 } | 1377 } |
| OLD | NEW |