[maemo-commits] [maemo-commits] r8346 - in projects/haf/trunk/gtkhtml: . debian upstream/patches
From: www-data at stage.maemo.org www-data at stage.maemo.orgDate: Mon Nov 27 14:58:37 EET 2006
- Previous message: [maemo-commits] r8345 - in projects/haf/trunk/hildon-theme-default: . template
- Next message: [maemo-commits] r8347 - projects/haf/trunk/hildon-theme-cacher
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: pavelek Date: 2006-11-27 14:58:35 +0200 (Mon, 27 Nov 2006) New Revision: 8346 Added: projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_image_magnification.diff Modified: projects/haf/trunk/gtkhtml/ChangeLog projects/haf/trunk/gtkhtml/debian/changelog projects/haf/trunk/gtkhtml/debian/rules projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_unrealize_fix.diff Log: * added gtkhtml_image_magnification.diff to scale images with text * Fixes: NB#47404 Modified: projects/haf/trunk/gtkhtml/ChangeLog =================================================================== --- projects/haf/trunk/gtkhtml/ChangeLog 2006-11-27 12:58:34 UTC (rev 8345) +++ projects/haf/trunk/gtkhtml/ChangeLog 2006-11-27 12:58:35 UTC (rev 8346) @@ -1,6 +1,12 @@ 2006-11-27 Jakub Pavelek <jakub.pavelek at nokia.com> + * added gtkhtml_image_magnification.diff to scale images with text + * Fixes: NB#47404 + +2006-11-27 Jakub Pavelek <jakub.pavelek at nokia.com> + * added gtkhtml_unrealize_fix.diff to get rid of glib critical + * Fixes: NB#46236 2006-11-20 Jakub Pavelek <jakub.pavelek at nokia.com> Modified: projects/haf/trunk/gtkhtml/debian/changelog =================================================================== --- projects/haf/trunk/gtkhtml/debian/changelog 2006-11-27 12:58:34 UTC (rev 8345) +++ projects/haf/trunk/gtkhtml/debian/changelog 2006-11-27 12:58:35 UTC (rev 8346) @@ -1,7 +1,8 @@ gtkhtml (3.9.1-2osso11) unstable; urgency=low * Unrealize fix - added gtkhtml_unrealize_fix.diff - * Fixes: NB#46236 + * Scale images with text - added gtkhtml_image_magnification.diff + * Fixes: NB#46236, NB#47404 -- Jakub Pavelek <jakub.pavelek at nokia.com> Mon, 27 Nov 2006 12:30:44 +0200 Modified: projects/haf/trunk/gtkhtml/debian/rules =================================================================== --- projects/haf/trunk/gtkhtml/debian/rules 2006-11-27 12:58:34 UTC (rev 8345) +++ projects/haf/trunk/gtkhtml/debian/rules 2006-11-27 12:58:35 UTC (rev 8346) @@ -58,6 +58,7 @@ patch -p0 < upstream/patches/gtkhtml_imcontext_leak.diff patch -p0 < upstream/patches/gtkhtml_const_patch.diff patch -p0 < upstream/patches/gtkhtml_unrealize_fix.diff + patch -p0 < upstream/patches/gtkhtml_image_magnification.diff cd $(SOURCE_DIR) && ./autogen.sh Added: projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_image_magnification.diff =================================================================== --- projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_image_magnification.diff 2006-11-27 12:58:34 UTC (rev 8345) +++ projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_image_magnification.diff 2006-11-27 12:58:35 UTC (rev 8346) @@ -0,0 +1,104 @@ +# Scale images together with the text +# +# Copyright (C) 2006 Nokia Corporation. +# This file is distributed under the terms of GNU LGPL license, either version 2 +# of the License, or (at your option) any later version. +# +diff -ru gtkhtml-3.9.1/src/gtkhtml.c gtkhtml-3.9.1.mod/src/gtkhtml.c +--- gtkhtml-3.9.1/src/gtkhtml.c 2006-11-17 16:30:20.000000000 +0200 ++++ gtkhtml-3.9.1.mod/src/gtkhtml.c 2006-11-17 16:45:00.000000000 +0200 +@@ -5756,8 +5756,10 @@ + } else if (HTML_IS_IFRAME (o)) { + html_font_manager_set_magnification (>K_HTML (HTML_IFRAME (o)->html)->engine->painter->font_manager, + *(gdouble *) data); +- } else if (HTML_IS_TEXT (o)) +- html_text_calc_font_size (HTML_TEXT (o), e); ++ } else if (HTML_IS_TEXT (o)) { ++ html_text_calc_font_size (HTML_TEXT (o), e); ++ } else if (HTML_IS_IMAGE (o)) ++ html_image_set_magnification (HTML_IMAGE (o), (*((gdouble *)data))) ; + } + + void +diff -ru gtkhtml-3.9.1/src/htmlimage.c gtkhtml-3.9.1.mod/src/htmlimage.c +--- gtkhtml-3.9.1/src/htmlimage.c 2006-11-17 16:30:20.000000000 +0200 ++++ gtkhtml-3.9.1.mod/src/htmlimage.c 2006-11-17 16:43:02.000000000 +0200 +@@ -78,6 +78,13 @@ + + static GdkPixbuf * html_image_factory_get_missing (HTMLImageFactory *factory); + ++void ++html_image_set_magnification (HTMLImage *image, gdouble new_magnification) ++{ ++ if (NULL == image) return ; ++ image->magnification = new_magnification ; ++} ++ + guint + html_image_get_actual_width (HTMLImage *image, HTMLPainter *painter) + { +@@ -89,13 +96,13 @@ + /* The cast to `gdouble' is to avoid overflow (eg. when + printing). */ + width = ((gdouble) HTML_OBJECT (image)->max_width +- * image->specified_width) / 100; ++ * image->specified_width) / 100 * image->magnification; + } else if (image->specified_width > 0) { +- width = image->specified_width * pixel_size; ++ width = image->specified_width * pixel_size * image->magnification; + } else if (image->image_ptr == NULL || anim == NULL) { +- width = DEFAULT_SIZE * pixel_size; ++ width = DEFAULT_SIZE * pixel_size * image->magnification; + } else { +- width = gdk_pixbuf_animation_get_width (anim) * pixel_size; ++ width = gdk_pixbuf_animation_get_width (anim) * pixel_size * image->magnification; + + if (image->specified_height > 0 || image->percent_height) { + double scale; +@@ -122,13 +129,13 @@ + /* The cast to `gdouble' is to avoid overflow (eg. when + printing). */ + height = ((gdouble) html_engine_get_view_height (image->image_ptr->factory->engine) +- * image->specified_height) / 100; ++ * image->specified_height) / 100 * image->magnification; + } else if (image->specified_height > 0) { +- height = image->specified_height * pixel_size; ++ height = image->specified_height * pixel_size * image->magnification; + } else if (image->image_ptr == NULL || anim == NULL) { +- height = DEFAULT_SIZE * pixel_size; ++ height = DEFAULT_SIZE * pixel_size * image->magnification; + } else { +- height = gdk_pixbuf_animation_get_height (anim) * pixel_size; ++ height = gdk_pixbuf_animation_get_height (anim) * pixel_size * image->magnification; + + if (image->specified_width > 0 || image->percent_width) { + double scale; +@@ -863,7 +870,7 @@ + if (valign == HTML_VALIGN_NONE) + valign = HTML_VALIGN_BOTTOM; + image->valign = valign; +- ++ image->magnification = 1.0 ; + image->image_ptr = html_image_factory_register (imf, image, filename, reload); + } + +diff -ru gtkhtml-3.9.1/src/htmlimage.h gtkhtml-3.9.1.mod/src/htmlimage.h +--- gtkhtml-3.9.1/src/htmlimage.h 2003-05-20 18:17:13.000000000 +0300 ++++ gtkhtml-3.9.1.mod/src/htmlimage.h 2006-11-17 16:41:59.000000000 +0200 +@@ -74,6 +74,7 @@ + gchar *alt; + gchar *usemap; + gchar *final_url; ++ gdouble magnification ; + }; + + struct _HTMLImageClass { +@@ -142,6 +143,8 @@ + HTMLPainter *painter); + guint html_image_get_actual_height (HTMLImage *image, + HTMLPainter *painter); ++void html_image_set_magnification (HTMLImage *image, ++ gdouble new_magnification) ; + /* FIXME move to htmlimagefactory.c */ + HTMLImageFactory *html_image_factory_new (HTMLEngine *e); + void html_image_factory_free (HTMLImageFactory *factory); Modified: projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_unrealize_fix.diff =================================================================== --- projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_unrealize_fix.diff 2006-11-27 12:58:34 UTC (rev 8345) +++ projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_unrealize_fix.diff 2006-11-27 12:58:35 UTC (rev 8346) @@ -1,3 +1,10 @@ +# Do not give me window that is going to be destroyed the next moment! +# +# Copyright (C) 2006 Nokia Corporation. +# This file is distributed under the terms of GNU LGPL license, either version 2 +# of the License, or (at your option) any later version. +# + diff -ru gtkhtml-3.9.1/src/gtkhtml.c gtkhtml-3.9.1-unref-fix/src/gtkhtml.c --- gtkhtml-3.9.1/src/gtkhtml.c 2006-11-22 19:57:01.000000000 +0200 +++ gtkhtml-3.9.1-unref-fix/src/gtkhtml.c 2006-11-22 19:59:42.000000000 +0200
- Previous message: [maemo-commits] r8345 - in projects/haf/trunk/hildon-theme-default: . template
- Next message: [maemo-commits] r8347 - projects/haf/trunk/hildon-theme-cacher
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]