summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authordantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-03 00:16:37 +0000
committerdantasse@chromium.org <dantasse@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-04-03 00:16:37 +0000
commit97e6660580388d2ac6e098e7e6ece3c0b6bf9641 (patch)
tree98e7b12cd3d97e9f125af3d8029903c4975408f8 /chrome
parent0d97b30b06a8edeabdc40b026b43c15c0180ea77 (diff)
downloadchromium_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.cc18
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(&registered_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;