| Index: chrome/browser/gtk/infobar_gtk.cc
|
| diff --git a/chrome/browser/gtk/infobar_gtk.cc b/chrome/browser/gtk/infobar_gtk.cc
|
| index e06da07c54c5966cea6d8e10c4abe214808f0ac2..46a1ac4c39593673e981593336dba9ffd2ccf7ab 100644
|
| --- a/chrome/browser/gtk/infobar_gtk.cc
|
| +++ b/chrome/browser/gtk/infobar_gtk.cc
|
| @@ -148,8 +148,8 @@ void InfoBar::Observe(NotificationType type,
|
| // TODO(joth): This method factors out some common functionality between the
|
| // various derived infobar classes, however the class hierarchy itself could
|
| // use refactoring to reduce this duplication. http://crbug.com/38924
|
| -void InfoBar::AddLabelAndLink(const std::wstring& display_text,
|
| - const std::wstring& link_text,
|
| +void InfoBar::AddLabelAndLink(const string16& display_text,
|
| + const string16& link_text,
|
| size_t link_offset,
|
| guint link_padding,
|
| GCallback callback) {
|
| @@ -159,7 +159,7 @@ void InfoBar::AddLabelAndLink(const std::wstring& display_text,
|
| link_offset = std::wstring::npos;
|
| } else {
|
| // If we have some link text, create the link button.
|
| - link_button = gtk_chrome_link_button_new(WideToUTF8(link_text).c_str());
|
| + link_button = gtk_chrome_link_button_new(UTF16ToUTF8(link_text).c_str());
|
| gtk_chrome_link_button_set_use_gtk_theme(
|
| GTK_CHROME_LINK_BUTTON(link_button), FALSE);
|
| DCHECK(callback);
|
| @@ -178,7 +178,7 @@ void InfoBar::AddLabelAndLink(const std::wstring& display_text,
|
| if (link_offset == std::wstring::npos) {
|
| if (link_button)
|
| gtk_box_pack_end(GTK_BOX(hbox), link_button, FALSE, FALSE, 0);
|
| - GtkWidget* label = gtk_label_new(WideToUTF8(display_text).c_str());
|
| + GtkWidget* label = gtk_label_new(UTF16ToUTF8(display_text).c_str());
|
| // In order to avoid the link_button and the label overlapping with each
|
| // other, we make the label shrinkable.
|
| gtk_widget_set_size_request(label, 0, -1);
|
| @@ -190,9 +190,9 @@ void InfoBar::AddLabelAndLink(const std::wstring& display_text,
|
| DCHECK(link_button);
|
| // Need to insert the link inside the display text.
|
| GtkWidget* initial_label = gtk_label_new(
|
| - WideToUTF8(display_text.substr(0, link_offset)).c_str());
|
| + UTF16ToUTF8(display_text.substr(0, link_offset)).c_str());
|
| GtkWidget* trailing_label = gtk_label_new(
|
| - WideToUTF8(display_text.substr(link_offset)).c_str());
|
| + UTF16ToUTF8(display_text.substr(link_offset)).c_str());
|
|
|
| // TODO(joth): Unlike the right-align case above, none of the label widgets
|
| // are set as shrinkable here, meaning the text will run under the close
|
| @@ -289,7 +289,7 @@ class AlertInfoBar : public InfoBar {
|
| public:
|
| explicit AlertInfoBar(AlertInfoBarDelegate* delegate)
|
| : InfoBar(delegate) {
|
| - AddLabelAndLink(delegate->GetMessageText(), std::wstring(), 0, 0, NULL);
|
| + AddLabelAndLink(delegate->GetMessageText(), string16(), 0, 0, NULL);
|
| gtk_widget_show_all(border_bin_.get());
|
| }
|
| };
|
| @@ -301,9 +301,9 @@ class LinkInfoBar : public InfoBar {
|
| explicit LinkInfoBar(LinkInfoBarDelegate* delegate)
|
| : InfoBar(delegate) {
|
| size_t link_offset;
|
| - std::wstring display_text =
|
| + string16 display_text =
|
| delegate->GetMessageTextWithOffset(&link_offset);
|
| - std::wstring link_text = delegate->GetLinkText();
|
| + string16 link_text = delegate->GetLinkText();
|
| AddLabelAndLink(display_text, link_text, link_offset, 0,
|
| G_CALLBACK(OnLinkClick));
|
| gtk_widget_show_all(border_bin_.get());
|
| @@ -326,8 +326,8 @@ class ConfirmInfoBar : public InfoBar {
|
| : InfoBar(delegate) {
|
| AddConfirmButton(ConfirmInfoBarDelegate::BUTTON_CANCEL);
|
| AddConfirmButton(ConfirmInfoBarDelegate::BUTTON_OK);
|
| - std::wstring display_text = delegate->GetMessageText();
|
| - std::wstring link_text = delegate->GetLinkText();
|
| + string16 display_text = delegate->GetMessageText();
|
| + string16 link_text = delegate->GetLinkText();
|
| AddLabelAndLink(display_text, link_text, display_text.size(),
|
| kElementPadding, G_CALLBACK(OnLinkClick));
|
| gtk_widget_show_all(border_bin_.get());
|
| @@ -338,7 +338,7 @@ class ConfirmInfoBar : public InfoBar {
|
| // doesn't specify a button of the given type.
|
| void AddConfirmButton(ConfirmInfoBarDelegate::InfoBarButton type) {
|
| if (delegate_->AsConfirmInfoBarDelegate()->GetButtons() & type) {
|
| - GtkWidget* button = gtk_button_new_with_label(WideToUTF8(
|
| + GtkWidget* button = gtk_button_new_with_label(UTF16ToUTF8(
|
| delegate_->AsConfirmInfoBarDelegate()->GetButtonLabel(type)).c_str());
|
| gtk_util::CenterWidgetInHBox(hbox_, button, true, 0);
|
| g_signal_connect(button, "clicked",
|
|
|