diff options
author | dantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-03 00:16:37 +0000 |
---|---|---|
committer | dantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-03 00:16:37 +0000 |
commit | 97e6660580388d2ac6e098e7e6ece3c0b6bf9641 (patch) | |
tree | 98e7b12cd3d97e9f125af3d8029903c4975408f8 /chrome | |
parent | 0d97b30b06a8edeabdc40b026b43c15c0180ea77 (diff) | |
download | chromium_src-97e6660580388d2ac6e098e7e6ece3c0b6bf9641.zip chromium_src-97e6660580388d2ac6e098e7e6ece3c0b6bf9641.tar.gz chromium_src-97e6660580388d2ac6e098e7e6ece3c0b6bf9641.tar.bz2 |
Added themes to CustomizeSyncWindowGtk
Review URL: http://codereview.chromium.org/1589014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43552 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/gtk/options/customize_sync_window_gtk.cc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/chrome/browser/gtk/options/customize_sync_window_gtk.cc b/chrome/browser/gtk/options/customize_sync_window_gtk.cc index 9f1bf38..730cc6c 100644 --- a/chrome/browser/gtk/options/customize_sync_window_gtk.cc +++ b/chrome/browser/gtk/options/customize_sync_window_gtk.cc @@ -58,6 +58,7 @@ class CustomizeSyncWindowGtk { GtkWidget* autofill_check_box_; GtkWidget* bookmarks_check_box_; GtkWidget* preferences_check_box_; + GtkWidget* themes_check_box_; // Helper object to manage accessibility metadata. scoped_ptr<AccessibleWidgetHelper> accessible_widget_helper_; @@ -75,7 +76,8 @@ CustomizeSyncWindowGtk::CustomizeSyncWindowGtk(Profile* profile) : profile_(profile), autofill_check_box_(NULL), bookmarks_check_box_(NULL), - preferences_check_box_(NULL) { + preferences_check_box_(NULL), + themes_check_box_(NULL) { syncable::ModelTypeSet registered_types; profile_->GetProfileSyncService()->GetRegisteredDataTypes(®istered_types); syncable::ModelTypeSet preferred_types; @@ -121,6 +123,13 @@ CustomizeSyncWindowGtk::CustomizeSyncWindowGtk(Profile* profile) autofill_checked); } + if (registered_types.count(syncable::THEMES)) { + bool themes_checked = preferred_types.count(syncable::THEMES) != 0; + themes_check_box_ = AddCheckbox(GTK_DIALOG(dialog_)->vbox, + IDS_SYNC_DATATYPE_THEMES, + themes_checked); + } + gtk_widget_realize(dialog_); gtk_util::SetWindowSizeFromResources(GTK_WINDOW(dialog_), IDS_CUSTOMIZE_SYNC_DIALOG_WIDTH_CHARS, @@ -194,6 +203,13 @@ bool CustomizeSyncWindowGtk::Accept() { preferred_types.insert(syncable::AUTOFILL); } } + if (themes_check_box_) { + bool themes_enabled = gtk_toggle_button_get_active( + GTK_TOGGLE_BUTTON(themes_check_box_)); + if (themes_enabled) { + preferred_types.insert(syncable::THEMES); + } + } profile_->GetProfileSyncService()->ChangePreferredDataTypes(preferred_types); return true; |