summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2022-10-11 17:46:59 +0300
committerMarco Trevisan <mail@3v1n0.net>2022-11-28 16:39:48 +0000
commit1094224189bc3e8a70608be59ddf1bd29ba47c03 (patch)
tree41ae456b6178e2df6e8b7cbbb0b2ddfe60f41a71
parent6f852ebf8639279bfcf83b4fa64525b0faee70f6 (diff)
downloadlibwnck-1094224189bc3e8a70608be59ddf1bd29ba47c03.tar.gz
selector: restore width limit
One more regression from c671d1e2f6d9.
-rw-r--r--libwnck/selector.c4
-rw-r--r--libwnck/wnck-image-menu-item-private.h3
-rw-r--r--libwnck/wnck-image-menu-item.c7
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);
+}