Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(528)

Unified Diff: chrome/browser/ui/gtk/global_bookmark_menu.cc

Issue 6990049: GTK: Refinements to the global menu. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/gtk/bookmarks/bookmark_utils_gtk.cc ('k') | chrome/browser/ui/gtk/global_history_menu.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
« no previous file with comments | « chrome/browser/ui/gtk/bookmarks/bookmark_utils_gtk.cc ('k') | chrome/browser/ui/gtk/global_history_menu.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698