Hi Albrecht:

On 01/25/2020 09:27:36 AM Sat, Albrecht Dreß wrote:
Hi all,

as a follow-up to the recent discussion re. label wrapping and alignment, 
attached is a patch which attempts to clean up this issue a little bit:
* create a new helper for wrapped labels, including the halign and xalign 
properties and
* remove calls for setting default values (like GTK_JUSTIFY_LEFT or wrap = 
FALSE).

The patch works with the master and gmime3 branches, with a 2-line offset in 
libbalsa/misc.c for the latter.

Opinions?

Cheers,
Albrecht.

Thanks for looking into the alignment issues!

After reading the GtkAlign enum documentation[0] and the GtkLabel::xalign property 
documentation[1], I'm inclined to believe that the best "halign" choice for a 
GtkLabel is the default GTK_ALIGN_FILL. When we use GTK_ALIGN_START (or occasionally 
GTK_ALIGN_END), the label widget may not fill all the space allocated to it; that doesn't 
seem to be a problem for me, but it would presumably look bad if someone set different 
backgrounds for the GtkLabel and whatever widget contains it.

If I'm right (and I recognize a substantial probability that I'm wrong!-), we should just 
use the "xalign" property to make sure that the text is flush left (or 
occasionally flush right) in the space allocated to the widget.

Does that make any sense?

BTW: Other parts of the Gtklabel documentation mention using halign, and not xalign, to " set the 
alignment of the label as a whole" (see the section "Text layout" and the entry for 
gtk_label_set_justify), but those comments predate "xalign", and I'm guessing they're just out of 
date.

Best,

Peter

[0] https://developer.gnome.org/gtk3/stable/GtkWidget.html#GtkAlign
[1] https://developer.gnome.org/gtk3/stable/GtkLabel.html#GtkLabel--xalign

Attachment: pgpZDVWn09WHR.pgp
Description: PGP signature

_______________________________________________
balsa-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/balsa-list

Reply via email to