summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/options/content_page_gtk.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/gtk/options/content_page_gtk.cc')
-rw-r--r--chrome/browser/gtk/options/content_page_gtk.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/chrome/browser/gtk/options/content_page_gtk.cc b/chrome/browser/gtk/options/content_page_gtk.cc
index 9db5cbd..af67c8c 100644
--- a/chrome/browser/gtk/options/content_page_gtk.cc
+++ b/chrome/browser/gtk/options/content_page_gtk.cc
@@ -230,6 +230,8 @@ GtkWidget* ContentPageGtk::InitBrowsingDataGroup() {
// Browsing data label.
GtkWidget* browsing_data_label = gtk_label_new(
l10n_util::GetStringUTF8(IDS_OPTIONS_BROWSING_DATA_INFO).c_str());
+ gtk_util::WrapLabelAtAllocationHack(browsing_data_label);
+
gtk_label_set_line_wrap(GTK_LABEL(browsing_data_label), TRUE);
gtk_misc_set_alignment(GTK_MISC(browsing_data_label), 0, 0);
gtk_box_pack_start(GTK_BOX(vbox), browsing_data_label, FALSE, FALSE, 0);
@@ -311,13 +313,13 @@ GtkWidget* ContentPageGtk::InitSyncGroup() {
GtkWidget* vbox = gtk_vbox_new(FALSE, gtk_util::kControlSpacing);
// Sync label.
- GtkWidget* label_hbox = gtk_hbox_new(FALSE, gtk_util::kLabelSpacing);
sync_status_label_background_ = gtk_event_box_new();
sync_status_label_ = gtk_label_new("");
+ gtk_util::WrapLabelAtAllocationHack(sync_status_label_);
+
gtk_label_set_line_wrap(GTK_LABEL(sync_status_label_), TRUE);
gtk_misc_set_alignment(GTK_MISC(sync_status_label_), 0, 0);
- gtk_box_pack_start(GTK_BOX(vbox), label_hbox, FALSE, FALSE, 0);
- gtk_box_pack_start(GTK_BOX(label_hbox), sync_status_label_background_, FALSE,
+ gtk_box_pack_start(GTK_BOX(vbox), sync_status_label_background_, FALSE,
FALSE, 0);
gtk_container_add(GTK_CONTAINER(sync_status_label_background_),
sync_status_label_);
@@ -333,7 +335,6 @@ GtkWidget* ContentPageGtk::InitSyncGroup() {
FALSE, 0);
gtk_container_add(GTK_CONTAINER(sync_action_link_background_),
sync_action_link_);
- gtk_widget_set_no_show_all(sync_action_link_background_, TRUE);
gtk_widget_hide(sync_action_link_background_);
// Add the sync button into its own horizontal box so it does not
@@ -374,8 +375,10 @@ void ContentPageGtk::UpdateSyncControls() {
gtk_chrome_link_button_set_label(GTK_CHROME_LINK_BUTTON(sync_action_link_),
UTF16ToUTF8(link_label).c_str());
if (link_label.empty()) {
+ gtk_widget_set_no_show_all(sync_action_link_background_, TRUE);
gtk_widget_hide(sync_action_link_background_);
} else {
+ gtk_widget_set_no_show_all(sync_action_link_background_, FALSE);
gtk_widget_show(sync_action_link_background_);
}
if (status_has_error) {