On Sun, Mar 1, 2009 at 9:48 AM, Vladimir Nadvornik <nadvor...@suse.cz> wrote:
> Hi,
>
> Is it possible to ellipsize expander label?
>
> The simple approach does not work for me.
>
> expander = gtk_expander_new(NULL);
> label = gtk_label_new("some longer text");
> gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_END);
> gtk_expander_set_label_widget(GTK_EXPANDER(expander), label);
>
> It shows just "..." even if there is enough room for the whole text.

The label will only request size for the ellipsis if you dont manually
set a size request - you could just use a value...

...or... if you want an expand to fit label... I dont know if this is
documented anywhere
but just take a look at the size_request() and size_allocate_after()
functions here:
http://svn.gnome.org/viewvc/glade3/trunk/gladeui/glade-editor-property.c?revision=2034&view=markup
(note the calculation for the child label allocation will be alot
simpler if you just wrap it alone
in an hbox or something).

Its a little evil and hackish but the technique will give you expand to fit
allocation ellipsis (although personally I've only tried it for word wrapping).

Cheers,
                -Tristan
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to