Match layout between devices
Submitted by Morten Welinder
Link to original bug (#153549)
Description
When creating a printing layout to match a screen layout I find myself writing code like...
pango_layout_set_text (layout, pango_layout_get_text (olayout), -1);
pango_layout_set_alignment (layout, pango_layout_get_alignment (olayout));
pango_layout_set_attributes (layout, pango_layout_get_attributes (olayout));
pango_layout_set_single_paragraph_mode (layout,
pango_layout_get_single_paragraph_mode (olayout)); pango_layout_set_justify (layout, pango_layout_get_justify (olayout)); pango_layout_set_width (layout, pango_layout_get_width (olayout)); pango_layout_set_spacing (layout, pango_layout_get_spacing (olayout)); pango_layout_set_wrap (layout, pango_layout_get_wrap (olayout)); pango_layout_set_indent (layout, pango_layout_get_indent (olayout)); pango_layout_set_auto_dir (layout, pango_layout_get_auto_dir (olayout)); pango_layout_set_ellipsize (layout, pango_layout_get_ellipsize (olayout)); // pango_layout_set_font_description???
(That misses tabs.)
Boring, eh? I cannot use pango_layout_copy because it will use the wrong context and I cannot override that.
I would like the guts of pango_layout_copy factored out into pango_layout_assign doing basically the above.