diff options
-rw-r--r-- | libwnck/selector.c | 4 | ||||
-rw-r--r-- | libwnck/wnck-image-menu-item-private.h | 3 | ||||
-rw-r--r-- | libwnck/wnck-image-menu-item.c | 7 |
3 files changed, 14 insertions, 0 deletions
diff --git a/libwnck/selector.c b/libwnck/selector.c index 4cf6189..26fb5ba 100644 --- a/libwnck/selector.c +++ b/libwnck/selector.c @@ -525,6 +525,8 @@ wnck_selector_drag_data_get (GtkWidget *widget, 8, (guchar *)&xid, sizeof (gulong)); } +#define SELECTOR_MAX_WIDTH 50 + static GtkWidget * wnck_selector_item_new (WnckSelector *selector, const gchar *label, WnckWindow *window) @@ -535,6 +537,8 @@ wnck_selector_item_new (WnckSelector *selector, }; item = wnck_image_menu_item_new_with_label (label); + _wnck_image_menu_item_set_max_chars (WNCK_IMAGE_MENU_ITEM (item), + SELECTOR_MAX_WIDTH); if (window != NULL) { diff --git a/libwnck/wnck-image-menu-item-private.h b/libwnck/wnck-image-menu-item-private.h index 265289d..e5a3288 100644 --- a/libwnck/wnck-image-menu-item-private.h +++ b/libwnck/wnck-image-menu-item-private.h @@ -41,6 +41,9 @@ void wnck_image_menu_item_make_label_bold (WnckImageMenuItem *i void wnck_image_menu_item_make_label_normal (WnckImageMenuItem *item); +void _wnck_image_menu_item_set_max_chars (WnckImageMenuItem *self, + int n_chars); + G_END_DECLS #endif diff --git a/libwnck/wnck-image-menu-item.c b/libwnck/wnck-image-menu-item.c index 22bc3f0..3041ae6 100644 --- a/libwnck/wnck-image-menu-item.c +++ b/libwnck/wnck-image-menu-item.c @@ -237,3 +237,10 @@ wnck_image_menu_item_make_label_normal (WnckImageMenuItem *item) { _make_gtk_label_normal (GTK_LABEL (item->accel_label)); } + +void +_wnck_image_menu_item_set_max_chars (WnckImageMenuItem *self, + int n_chars) +{ + gtk_label_set_max_width_chars (GTK_LABEL (self->accel_label), n_chars); +} |