| Index: chrome/browser/ui/gtk/global_bookmark_menu.cc
|
| diff --git a/chrome/browser/ui/gtk/global_bookmark_menu.cc b/chrome/browser/ui/gtk/global_bookmark_menu.cc
|
| index 0003883fb22eb2b40637381d8800f4972620e6f6..36073f8d3d1def4369b1773b98f7fd8f45d09735 100644
|
| --- a/chrome/browser/ui/gtk/global_bookmark_menu.cc
|
| +++ b/chrome/browser/ui/gtk/global_bookmark_menu.cc
|
| @@ -12,6 +12,7 @@
|
| #include "chrome/browser/bookmarks/bookmark_model.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/ui/browser.h"
|
| +#include "chrome/browser/ui/gtk/bookmarks/bookmark_utils_gtk.h"
|
| #include "chrome/browser/ui/gtk/global_bookmark_menu.h"
|
| #include "chrome/browser/ui/gtk/global_menu_bar.h"
|
| #include "chrome/browser/ui/gtk/gtk_theme_service.h"
|
| @@ -23,8 +24,6 @@
|
|
|
| namespace {
|
|
|
| -const int kMaxChars = 50;
|
| -
|
| // We need to know whether we're using a newer GTK at run time because we need
|
| // to prevent.
|
| //
|
| @@ -111,6 +110,7 @@ void GlobalBookmarkMenu::RebuildMenu() {
|
|
|
| GtkWidget* menu_item = gtk_image_menu_item_new_with_label(
|
| l10n_util::GetStringUTF8(IDS_BOOMARK_BAR_OTHER_FOLDER_NAME).c_str());
|
| + gtk_util::SetAlwaysShowImage(menu_item);
|
| gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), submenu);
|
| gtk_image_menu_item_set_image(
|
| GTK_IMAGE_MENU_ITEM(menu_item),
|
| @@ -140,6 +140,7 @@ void GlobalBookmarkMenu::AddNodeToMenu(const BookmarkNode* node,
|
| for (int i = 0; i < child_count; i++) {
|
| const BookmarkNode* child = node->GetChild(i);
|
| GtkWidget* item = gtk_image_menu_item_new();
|
| + gtk_util::SetAlwaysShowImage(item);
|
| ConfigureMenuItem(child, item);
|
| bookmark_nodes_[child] = item;
|
|
|
| @@ -165,16 +166,15 @@ void GlobalBookmarkMenu::ConfigureMenuItem(const BookmarkNode* node,
|
| // display any visible widgets in older systems that don't have a global menu
|
| // bar.
|
| if (gtk_menu_item_set_label_sym) {
|
| - string16 elided_name =
|
| - l10n_util::TruncateString(node->GetTitle(), kMaxChars);
|
| - gtk_menu_item_set_label_sym(GTK_MENU_ITEM(menu_item),
|
| - UTF16ToUTF8(elided_name).c_str());
|
| + gtk_menu_item_set_label_sym(
|
| + GTK_MENU_ITEM(menu_item),
|
| + bookmark_utils::BuildMenuLabelFor(node).c_str());
|
| }
|
|
|
| if (node->is_url()) {
|
| - std::string tooltip = gtk_util::BuildTooltipTitleFor(node->GetTitle(),
|
| - node->GetURL());
|
| - gtk_widget_set_tooltip_markup(menu_item, tooltip.c_str());
|
| + gtk_widget_set_tooltip_markup(
|
| + menu_item,
|
| + bookmark_utils::BuildTooltipFor(node).c_str());
|
| }
|
|
|
| const SkBitmap& bitmap = profile_->GetBookmarkModel()->GetFavicon(node);
|
|
|