By not very hard I meant something like this:

```c
gint n = gtk_notebook_get_n_pages(nb);
for (gint i=0; i < n; n++)
{
  GtkWidget *wid = gtk_notebook_get_tab_label(nb,
    gtk_notebook_get_nth_page(i));
  if (GTK_IS_LABEL(wid))
  {
    gtk_label_set_ellipsize(GTK_LABEL(wid), PANGO_ELLIPSIZE_END);
    gtk_label_set_width_chars(GTK_LABEL(wid),
      interface_prefs.sidebar_tab_label_width);
  }
}
```

It should work fine with the normal (UTF-8) text that's in the tab labels, and 
has no impact on translations. It might need to switch `PANGO_ELLIPSIZE_END` to 
`_START` if the UI is in right-to-left mode, if GTK+ doesn't already handle 
this itself, but otherwise it should "just work".

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/1711#issuecomment-350392153

Reply via email to