Index: chrome/browser/gtk/content_setting_bubble_gtk.cc |
diff --git a/chrome/browser/gtk/content_setting_bubble_gtk.cc b/chrome/browser/gtk/content_setting_bubble_gtk.cc |
index 3bf61456824a4462ee41c245b004f30ff1dd0e07..918c20cca784052abf466817f9a58b98ba34a4f8 100644 |
--- a/chrome/browser/gtk/content_setting_bubble_gtk.cc |
+++ b/chrome/browser/gtk/content_setting_bubble_gtk.cc |
@@ -192,10 +192,6 @@ void ContentSettingBubbleGtk::BuildBubble() { |
// We can attach signal handlers now that all defaults are set. |
g_signal_connect(*i, "toggled", G_CALLBACK(OnRadioToggledThunk), this); |
} |
- if (!radio_group_gtk_.empty()) { |
- gtk_box_pack_start(GTK_BOX(bubble_content), gtk_hseparator_new(), FALSE, |
- FALSE, 0); |
- } |
} |
for (std::vector<ContentSettingBubbleModel::DomainList>::const_iterator i = |
@@ -219,47 +215,25 @@ void ContentSettingBubbleGtk::BuildBubble() { |
gtk_util::kControlSpacing); |
} |
- if (!content.clear_link.empty()) { |
- GtkWidget* clear_link_box = gtk_hbox_new(FALSE, 0); |
- GtkWidget* clear_link = gtk_chrome_link_button_new( |
- content.clear_link.c_str()); |
- g_signal_connect(clear_link, "clicked", G_CALLBACK(OnClearLinkClickedThunk), |
- this); |
- gtk_box_pack_start(GTK_BOX(clear_link_box), clear_link, FALSE, FALSE, 0); |
- gtk_box_pack_start(GTK_BOX(bubble_content), clear_link_box, |
- FALSE, FALSE, 0); |
- gtk_box_pack_start(GTK_BOX(bubble_content), gtk_hseparator_new(), |
- FALSE, FALSE, 0); |
- } |
- |
- if (!content.info_link.empty()) { |
- GtkWidget* info_link_box = gtk_hbox_new(FALSE, 0); |
- GtkWidget* info_link = gtk_chrome_link_button_new( |
- content.info_link.c_str()); |
- g_signal_connect(info_link, "clicked", G_CALLBACK(OnInfoLinkClickedThunk), |
- this); |
- gtk_box_pack_start(GTK_BOX(info_link_box), info_link, FALSE, FALSE, 0); |
- gtk_box_pack_start(GTK_BOX(bubble_content), info_link_box, |
- FALSE, FALSE, 0); |
- gtk_box_pack_start(GTK_BOX(bubble_content), gtk_hseparator_new(), |
+ if (!content.custom_link.empty()) { |
+ GtkWidget* custom_link_box = gtk_hbox_new(FALSE, 0); |
+ GtkWidget* custom_link = NULL; |
+ if (content.custom_link_enabled) { |
+ custom_link = gtk_chrome_link_button_new(content.custom_link.c_str()); |
+ g_signal_connect(custom_link, "clicked", |
+ G_CALLBACK(OnCustomLinkClickedThunk), this); |
+ } else { |
+ custom_link = gtk_label_new(content.custom_link.c_str()); |
+ gtk_misc_set_alignment(GTK_MISC(custom_link), 0, 0.5); |
+ } |
+ DCHECK(custom_link); |
+ gtk_box_pack_start(GTK_BOX(custom_link_box), custom_link, FALSE, FALSE, 0); |
+ gtk_box_pack_start(GTK_BOX(bubble_content), custom_link_box, |
FALSE, FALSE, 0); |
} |
- if (!content.load_plugins_link_title.empty()) { |
- GtkWidget* load_plugins_link_box = gtk_hbox_new(FALSE, 0); |
- GtkWidget* load_plugins_link = gtk_chrome_link_button_new( |
- content.load_plugins_link_title.c_str()); |
- gtk_widget_set_sensitive(load_plugins_link, |
- content.load_plugins_link_enabled); |
- g_signal_connect(load_plugins_link, "clicked", |
- G_CALLBACK(OnLoadPluginsLinkClickedThunk), this); |
- gtk_box_pack_start(GTK_BOX(load_plugins_link_box), load_plugins_link, |
- FALSE, FALSE, 0); |
- gtk_box_pack_start(GTK_BOX(bubble_content), load_plugins_link_box, |
- FALSE, FALSE, 0); |
- gtk_box_pack_start(GTK_BOX(bubble_content), gtk_hseparator_new(), |
- FALSE, FALSE, 0); |
- } |
+ gtk_box_pack_start(GTK_BOX(bubble_content), gtk_hseparator_new(), |
+ FALSE, FALSE, 0); |
GtkWidget* bottom_box = gtk_hbox_new(FALSE, 0); |
@@ -331,22 +305,12 @@ void ContentSettingBubbleGtk::OnCloseButtonClicked(GtkWidget *button) { |
Close(); |
} |
-void ContentSettingBubbleGtk::OnManageLinkClicked(GtkWidget* button) { |
- content_setting_bubble_model_->OnManageLinkClicked(); |
- Close(); |
-} |
- |
-void ContentSettingBubbleGtk::OnClearLinkClicked(GtkWidget* button) { |
- content_setting_bubble_model_->OnClearLinkClicked(); |
+void ContentSettingBubbleGtk::OnCustomLinkClicked(GtkWidget* button) { |
+ content_setting_bubble_model_->OnCustomLinkClicked(); |
Close(); |
} |
-void ContentSettingBubbleGtk::OnInfoLinkClicked(GtkWidget* button) { |
- content_setting_bubble_model_->OnInfoLinkClicked(); |
- Close(); |
-} |
- |
-void ContentSettingBubbleGtk::OnLoadPluginsLinkClicked(GtkWidget* button) { |
- content_setting_bubble_model_->OnLoadPluginsLinkClicked(); |
+void ContentSettingBubbleGtk::OnManageLinkClicked(GtkWidget* button) { |
+ content_setting_bubble_model_->OnManageLinkClicked(); |
Close(); |
} |