[pango/justify-last-line: 2/2] Add an option to pango-view
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/justify-last-line: 2/2] Add an option to pango-view
- Date: Tue, 10 Aug 2021 15:04:30 +0000 (UTC)
commit bb23cf62b2f9a60657e7bfd4390eeb3775be7317
Author: Matthias Clasen <mclasen redhat com>
Date: Tue Aug 10 09:41:28 2021 -0400
Add an option to pango-view
Give pango-view a --justify-last-line option
to test the new PangoLayout option for this.
utils/viewer-render.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/utils/viewer-render.c b/utils/viewer-render.c
index 82b30f05..6f7e96c5 100644
--- a/utils/viewer-render.c
+++ b/utils/viewer-render.c
@@ -54,6 +54,7 @@ int opt_indent = 0;
int opt_spacing = 0;
double opt_line_spacing = -1.0;
gboolean opt_justify = 0;
+gboolean opt_justify_last_line = 0;
int opt_runs = 1;
PangoAlignment opt_align = PANGO_ALIGN_LEFT;
PangoEllipsizeMode opt_ellipsize = PANGO_ELLIPSIZE_NONE;
@@ -110,6 +111,7 @@ make_layout(PangoContext *context,
pango_layout_set_auto_dir (layout, opt_auto_dir);
pango_layout_set_ellipsize (layout, opt_ellipsize);
pango_layout_set_justify (layout, opt_justify);
+ pango_layout_set_justify_last_line (layout, opt_justify_last_line);
pango_layout_set_single_paragraph_mode (layout, opt_single_par);
pango_layout_set_wrap (layout, opt_wrap);
@@ -811,8 +813,10 @@ parse_options (int argc, char *argv[])
"Spacing in points between lines", "points"},
{"line-spacing", 0, 0, G_OPTION_ARG_DOUBLE, &opt_line_spacing,
"Spread factor for line height", "factor"},
- {"justify", 0, 0, G_OPTION_ARG_NONE, &opt_justify,
- "Align paragraph lines to be justified", NULL},
+ {"justify", 0, 0, G_OPTION_ARG_NONE, &opt_justify,
+ "Stretch paragraph lines to be justified", NULL},
+ {"justify-last-line", 0, 0, G_OPTION_ARG_NONE, &opt_justify_last_line,
+ "Justify the last line of the paragraph", NULL},
{"language", 0, 0, G_OPTION_ARG_STRING, &opt_language,
"Language to use for font selection", "en_US/etc"},
{"margin", 0, 0, G_OPTION_ARG_CALLBACK, &parse_margin,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]