On Thu, 2014-08-28 at 18:14 +0200, rastersoft wrote: > Hi all: > > I need to create a label with a fixed size in pixels, and if the text is > too large, elipsize it. Is it possible? I tried nearly all kind of ways > and tricks (even capturing the size-allocate signal and adjust there the > maximum-character property until the size is fine), but can't get it. > > Thanks. >
When you REALLY need this, you may try the GTK Fixed container. It allows to position widgets at absolute positions, and at the same time, it prevents widgets from expanding itself. Try the Ruby code below -- for me it always displays "Not a..." even when I resize the main window. Of course you may read the documentation of the Fixed container. require 'gtk3' window = Gtk::Window.new window.border_width = 10 window.set_default_size(80, -1) window.signal_connect("destroy") {Gtk.main_quit} f = Gtk::Fixed.new l = Gtk::Label.new('Not a long text') l.set_size_request(50, -1) l.ellipsize = Pango::ELLIPSIZE_END #f.put(l, 0, 0) f.add(l) window.add(f) window.show_all Gtk.main _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list