[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 ]
