summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-bookmark.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@gnome.org>2007-07-24 15:21:21 +0000
committerChristian Persch <chpe@src.gnome.org>2007-07-24 15:21:21 +0000
commitee2c880e610fef1a694ab4ce3d134dad8e2f42d9 (patch)
treeba22ccbe2971927f2f8e30bb8c2414e3d5969e1e /libnautilus-private/nautilus-bookmark.c
parent32ec3056f6975cc4aa577ea53f6f5194fd1e399b (diff)
downloadnautilus-ee2c880e610fef1a694ab4ce3d134dad8e2f42d9.tar.gz
Use pango ellipsisation instead of truncating the strings. Bug #410113.
2007-07-24 Christian Persch <chpe@gnome.org> * libnautilus-private/nautilus-bookmark.c: (nautilus_bookmark_menu_item_new): * libnautilus-private/nautilus-customization-data.c: (nautilus_customization_data_new), (nautilus_customization_data_get_next_element_for_display): * libnautilus-private/nautilus-customization-data.h: * src/nautilus-application.c: * src/nautilus-bookmark-list.c: (new_bookmark_from_uri): * src/nautilus-navigation-window-menus.c: (connect_proxy_cb), (refresh_go_menu): * src/nautilus-places-sidebar.c: (bookmarks_drop_uris), (drag_data_received_callback): * src/nautilus-property-browser.c: (make_properties_from_directories): * src/nautilus-window-bookmarks.c: (connect_proxy_cb), (update_bookmarks): * src/nautilus-window-menus.c: (nautilus_menus_append_bookmark_to_menu): * test/test-nautilus-wrap-table.c: (main): Use pango ellipsisation instead of truncating the strings. Bug #410113. svn path=/trunk/; revision=13025
Diffstat (limited to 'libnautilus-private/nautilus-bookmark.c')
-rw-r--r--libnautilus-private/nautilus-bookmark.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/libnautilus-private/nautilus-bookmark.c b/libnautilus-private/nautilus-bookmark.c
index ee5191257..c45290b77 100644
--- a/libnautilus-private/nautilus-bookmark.c
+++ b/libnautilus-private/nautilus-bookmark.c
@@ -50,6 +50,8 @@ enum {
#define GENERIC_BOOKMARK_ICON_NAME "gnome-fs-bookmark"
#define MISSING_BOOKMARK_ICON_NAME "gnome-fs-bookmark-missing"
+#define ELLIPSISED_MENU_ITEM_MIN_CHARS 32
+
static guint signals[LAST_SIGNAL];
struct NautilusBookmarkDetails
@@ -525,10 +527,13 @@ nautilus_bookmark_menu_item_new (NautilusBookmark *bookmark)
{
GtkWidget *menu_item;
GtkWidget *image_widget;
- GtkWidget *label;
- char *display_name;
+ GtkLabel *label;
- menu_item = gtk_image_menu_item_new ();
+ menu_item = gtk_image_menu_item_new_with_label (bookmark->details->name);
+ label = GTK_LABEL (GTK_BIN (menu_item)->child);
+ gtk_label_set_use_underline (label, FALSE);
+ gtk_label_set_ellipsize (label, PANGO_ELLIPSIZE_END);
+ gtk_label_set_max_width_chars (label, ELLIPSISED_MENU_ITEM_MIN_CHARS);
image_widget = create_image_widget_for_bookmark (bookmark);
if (image_widget != NULL) {
@@ -536,13 +541,6 @@ nautilus_bookmark_menu_item_new (NautilusBookmark *bookmark)
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item),
image_widget);
}
- display_name = eel_truncate_text_for_menu_item (bookmark->details->name);
- label = gtk_label_new (display_name);
- g_free (display_name);
- gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
-
- gtk_container_add (GTK_CONTAINER (menu_item), label);
- gtk_widget_show (label);
return menu_item;
}