diff options
author | Christian Persch <chpe@gnome.org> | 2007-07-24 15:21:21 +0000 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2007-07-24 15:21:21 +0000 |
commit | ee2c880e610fef1a694ab4ce3d134dad8e2f42d9 (patch) | |
tree | ba22ccbe2971927f2f8e30bb8c2414e3d5969e1e /libnautilus-private/nautilus-bookmark.c | |
parent | 32ec3056f6975cc4aa577ea53f6f5194fd1e399b (diff) | |
download | nautilus-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.c | 18 |
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; } |