From 105214f0a8d79bc995725f8ccf3fe6125e195ef4 Mon Sep 17 00:00:00 2001 From: Kalev Lember Date: Nov 02 2017 13:54:37 +0000 Subject: Backport a patch to fix wrapping long filenames in Nautilus https://bugzilla.gnome.org/show_bug.cgi?id=789625 --- diff --git a/Fix-ischarbreak-issue-in-pangodefaultbreak-functio.patch b/Fix-ischarbreak-issue-in-pangodefaultbreak-functio.patch new file mode 100644 index 0000000..f8437f9 --- /dev/null +++ b/Fix-ischarbreak-issue-in-pangodefaultbreak-functio.patch @@ -0,0 +1,42 @@ +From daa77de8a94d83e2d700ce268553fccffe7cdd0e Mon Sep 17 00:00:00 2001 +From: Peng Wu +Date: Tue, 31 Oct 2017 13:07:02 +0800 +Subject: [PATCH] Fix is_char_break issue in pango_default_break function + +For most cases, the is_char_break variable should be TRUE. + +https://bugzilla.gnome.org/show_bug.cgi?id=789625 +--- + pango/break.c | 10 ++++------ + 1 file changed, 4 insertions(+), 6 deletions(-) + +diff --git a/pango/break.c b/pango/break.c +index c46f3382..2e66972e 100644 +--- a/pango/break.c ++++ b/pango/break.c +@@ -1159,11 +1159,10 @@ pango_default_break (const gchar *text, + } + + attrs[i].is_line_break = TRUE; /* Rule LB31 */ +- /* Unicode doesn't specify char wrap; we wrap around all chars +- * except where a line break is prohibited, which means we +- * effectively break everywhere except inside runs of spaces. +- */ +- attrs[i].is_char_break = TRUE; ++ /* Unicode doesn't specify char wrap; ++ we wrap around all chars currently. */ ++ if (attrs[i].is_cursor_position) ++ attrs[i].is_char_break = TRUE; + + /* Make any necessary replacements first */ + if (row_break_type == G_UNICODE_BREAK_UNKNOWN) +@@ -1458,7 +1457,6 @@ pango_default_break (const gchar *text, + { + case BREAK_PROHIBITED: + /* can't break here */ +- attrs[i].is_char_break = FALSE; + attrs[i].is_line_break = FALSE; + break; + +-- +2.13.6 \ No newline at end of file diff --git a/pango.spec b/pango.spec index c2020ed..4e873e2 100644 --- a/pango.spec +++ b/pango.spec @@ -8,12 +8,14 @@ Name: pango Version: 1.40.13 -Release: 1%{?dist} +Release: 2%{?dist} Summary: System for layout and rendering of internationalized text License: LGPLv2+ URL: http://www.pango.org Source0: http://download.gnome.org/sources/%{name}/1.40/%{name}-%{version}.tar.xz +# https://bugzilla.gnome.org/show_bug.cgi?id=789625 +Patch0: Fix-ischarbreak-issue-in-pangodefaultbreak-functio.patch BuildRequires: pkgconfig(cairo) >= %{cairo_version} BuildRequires: pkgconfig(freetype2) >= %{freetype_version} @@ -124,6 +126,9 @@ fi %changelog +* Thu Nov 02 2017 Kalev Lember - 1.40.13-2 +- Backport a patch to fix wrapping long filenames in Nautilus + * Wed Nov 01 2017 Kalev Lember - 1.40.13-1 - Update to 1.40.13