From 1094224189bc3e8a70608be59ddf1bd29ba47c03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= Date: Tue, 11 Oct 2022 17:46:59 +0300 Subject: selector: restore width limit One more regression from c671d1e2f6d9. --- libwnck/selector.c | 4 ++++ libwnck/wnck-image-menu-item-private.h | 3 +++ libwnck/wnck-image-menu-item.c | 7 +++++++ 3 files changed, 14 insertions(+) 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); +} -- cgit v1.2.1