| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/gtk/options/general_page_gtk.h" | 5 #include "chrome/browser/gtk/options/general_page_gtk.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "app/l10n_util.h" | 10 #include "app/l10n_util.h" |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 InitHomepageGroup(), false); | 88 InitHomepageGroup(), false); |
| 89 options_builder->AddOptionGroup( | 89 options_builder->AddOptionGroup( |
| 90 l10n_util::GetStringUTF8(IDS_OPTIONS_DEFAULTSEARCH_GROUP_NAME), | 90 l10n_util::GetStringUTF8(IDS_OPTIONS_DEFAULTSEARCH_GROUP_NAME), |
| 91 InitDefaultSearchGroup(), false); | 91 InitDefaultSearchGroup(), false); |
| 92 #if !defined(OS_CHROMEOS) | 92 #if !defined(OS_CHROMEOS) |
| 93 options_builder->AddOptionGroup( | 93 options_builder->AddOptionGroup( |
| 94 l10n_util::GetStringUTF8(IDS_OPTIONS_DEFAULTBROWSER_GROUP_NAME), | 94 l10n_util::GetStringUTF8(IDS_OPTIONS_DEFAULTBROWSER_GROUP_NAME), |
| 95 InitDefaultBrowserGroup(), false); | 95 InitDefaultBrowserGroup(), false); |
| 96 #endif | 96 #endif |
| 97 | 97 |
| 98 profile->GetPrefs()->AddPrefObserver(prefs::kRestoreOnStartup, this); | 98 registrar_.Init(profile->GetPrefs()); |
| 99 profile->GetPrefs()->AddPrefObserver(prefs::kURLsToRestoreOnStartup, this); | 99 registrar_.Add(prefs::kRestoreOnStartup, this); |
| 100 registrar_.Add(prefs::kURLsToRestoreOnStartup, this); |
| 100 | 101 |
| 101 new_tab_page_is_home_page_.Init(prefs::kHomePageIsNewTabPage, | 102 new_tab_page_is_home_page_.Init(prefs::kHomePageIsNewTabPage, |
| 102 profile->GetPrefs(), this); | 103 profile->GetPrefs(), this); |
| 103 homepage_.Init(prefs::kHomePage, profile->GetPrefs(), this); | 104 homepage_.Init(prefs::kHomePage, profile->GetPrefs(), this); |
| 104 show_home_button_.Init(prefs::kShowHomeButton, profile->GetPrefs(), this); | 105 show_home_button_.Init(prefs::kShowHomeButton, profile->GetPrefs(), this); |
| 105 | 106 |
| 106 // Load initial values | 107 // Load initial values |
| 107 NotifyPrefChanged(NULL); | 108 NotifyPrefChanged(NULL); |
| 108 } | 109 } |
| 109 | 110 |
| 110 GeneralPageGtk::~GeneralPageGtk() { | 111 GeneralPageGtk::~GeneralPageGtk() { |
| 111 profile()->GetPrefs()->RemovePrefObserver(prefs::kRestoreOnStartup, this); | |
| 112 profile()->GetPrefs()->RemovePrefObserver( | |
| 113 prefs::kURLsToRestoreOnStartup, this); | |
| 114 | |
| 115 if (template_url_model_) | 112 if (template_url_model_) |
| 116 template_url_model_->RemoveObserver(this); | 113 template_url_model_->RemoveObserver(this); |
| 117 | 114 |
| 118 default_browser_worker_->ObserverDestroyed(); | 115 default_browser_worker_->ObserverDestroyed(); |
| 119 } | 116 } |
| 120 | 117 |
| 121 /////////////////////////////////////////////////////////////////////////////// | 118 /////////////////////////////////////////////////////////////////////////////// |
| 122 // GeneralPageGtk, OptionsPageBase overrides: | 119 // GeneralPageGtk, OptionsPageBase overrides: |
| 123 | 120 |
| 124 void GeneralPageGtk::NotifyPrefChanged(const std::string* pref_name) { | 121 void GeneralPageGtk::NotifyPrefChanged(const std::string* pref_name) { |
| (...skipping 589 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 714 if (color) { | 711 if (color) { |
| 715 char* markup = g_markup_printf_escaped(kDefaultBrowserLabelMarkup, | 712 char* markup = g_markup_printf_escaped(kDefaultBrowserLabelMarkup, |
| 716 color, text.c_str()); | 713 color, text.c_str()); |
| 717 gtk_label_set_markup(GTK_LABEL(default_browser_status_label_), markup); | 714 gtk_label_set_markup(GTK_LABEL(default_browser_status_label_), markup); |
| 718 g_free(markup); | 715 g_free(markup); |
| 719 } | 716 } |
| 720 | 717 |
| 721 gtk_widget_set_sensitive(default_browser_use_as_default_button_, | 718 gtk_widget_set_sensitive(default_browser_use_as_default_button_, |
| 722 state == ShellIntegration::STATE_NOT_DEFAULT); | 719 state == ShellIntegration::STATE_NOT_DEFAULT); |
| 723 } | 720 } |
| OLD | NEW |