[maemo-commits] [maemo-commits] r8915 - in projects/haf/trunk/gtkhtml: debian upstream/patches
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Wed Jan 3 10:27:20 EET 2007
- Previous message: [maemo-commits] r8914 - in projects/haf/trunk/osso-af-startup: debian services
- Next message: [maemo-commits] r8917 - projects/haf/trunk/glib/glib
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: schulhof Date: 2007-01-03 10:27:07 +0200 (Wed, 03 Jan 2007) New Revision: 8915 Added: projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_better_spacing.diff Modified: projects/haf/trunk/gtkhtml/debian/rules Log: Better spacing heuristics. Fixes: NB#32523 Modified: projects/haf/trunk/gtkhtml/debian/rules =================================================================== --- projects/haf/trunk/gtkhtml/debian/rules 2007-01-03 07:56:32 UTC (rev 8914) +++ projects/haf/trunk/gtkhtml/debian/rules 2007-01-03 08:27:07 UTC (rev 8915) @@ -60,6 +60,7 @@ patch -p0 < upstream/patches/gtkhtml_unrealize_fix.diff patch -p0 < upstream/patches/gtkhtml_image_magnification.diff patch -p0 < upstream/patches/gtkhtml_get_motion_hints.diff + patch -p0 < upstream/patches/gtkhtml_better_spacing.diff cd $(SOURCE_DIR) && ./autogen.sh Added: projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_better_spacing.diff =================================================================== --- projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_better_spacing.diff 2007-01-03 07:56:32 UTC (rev 8914) +++ projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_better_spacing.diff 2007-01-03 08:27:07 UTC (rev 8915) @@ -0,0 +1,53 @@ +diff -Nru gtkhtml-3.9.1/src/htmlengine.c gtkhtml-3.9.1+better_spacing/src/htmlengine.c +--- gtkhtml-3.9.1/src/htmlengine.c 2007-01-02 15:06:33.000000000 +0200 ++++ gtkhtml-3.9.1+better_spacing/src/htmlengine.c 2007-01-02 15:08:07.000000000 +0200 +@@ -629,8 +629,8 @@ + span = item->data; + + /* we track the max display level here because an alignment on +- * an inline block should not change change the block alignment +- * unless the block is nested in the inline element ++ * an inline block should not change the block alignment unless ++ * the block is nested in the inline element + */ + maxLevel = MAX (maxLevel, span->style->display); + +@@ -875,6 +875,7 @@ + gboolean create_link; + gint last_pos = 0; + gint last_bytes = 0; ++ gboolean prev_text_ends_in_space = FALSE ; + + if (text [0] == ' ' && text [1] == 0) { + if (e->eat_space) +@@ -894,18 +895,24 @@ + color = current_color (e); + face = current_font_face (e); + +- if ((create_link || e->flow == NULL || HTML_CLUE (e->flow)->head == NULL) && !e->inPre) { ++ if (e->flow == NULL) ++ prev = NULL; ++ else ++ prev = HTML_CLUE (e->flow)->tail; ++ ++ if (NULL != prev) ++ if (HTML_IS_TEXT (prev)) ++ if (HTML_TEXT (prev)->text_bytes > 0) ++ if (' ' == (HTML_TEXT (prev)->text)[HTML_TEXT (prev)->text_bytes - 1]) ++ prev_text_ends_in_space = TRUE ; ++ ++ if (e->flow == NULL || ((prev == NULL || prev_text_ends_in_space) && !e->inPre)) { + while (*text == ' ') + text++; + if (*text == 0) + return; + } + +- if (e->flow == NULL) +- prev = NULL; +- else +- prev = HTML_CLUE (e->flow)->tail; +- + if (!prev || !HTML_IS_TEXT (prev)) { + prev = text_new (e, text, font_style, color); + append_element (e, clue, prev);
- Previous message: [maemo-commits] r8914 - in projects/haf/trunk/osso-af-startup: debian services
- Next message: [maemo-commits] r8917 - projects/haf/trunk/glib/glib
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]