Author: chris_y
Date: Sun Jan 18 06:15:48 2009
New Revision: 6141

URL: http://source.netsurf-browser.org?rev=6141&view=rev
Log:
position in string was off by one

Modified:
    trunk/netsurf/amiga/font.c

Modified: trunk/netsurf/amiga/font.c
URL: 
http://source.netsurf-browser.org/trunk/netsurf/amiga/font.c?rev=6141&r1=6140&r2=6141&view=diff
==============================================================================
--- trunk/netsurf/amiga/font.c (original)
+++ trunk/netsurf/amiga/font.c Sun Jan 18 06:15:48 2009
@@ -36,7 +36,7 @@
 #include <parserutils/charset/utf8.h>
 #include <parserutils/charset/utf16.h>
 
-struct OutlineFont *of[CSS_FONT_FAMILY_NOT_SET];
+static struct OutlineFont *of[CSS_FONT_FAMILY_NOT_SET];
 
 struct OutlineFont *ami_open_outline_font(struct css_style *style);
 
@@ -139,11 +139,14 @@
                                        *actual_x = tx;
                                        
if(utf8_from_enc(utf16,"UTF-16",4,&utf8) != UTF8_CONVERT_OK) return;
                                        
parserutils_charset_utf8_char_byte_length(utf8,&utf8len);
-                                       co += utf8len;
 
                                        if(x<tx+glyph->glm_X1)
                                        {
                                                i = len+1;
+                                       }
+                                       else
+                                       {
+                                               co += utf8len;
                                        }
 
                                        tx+= glyph->glm_X1;
@@ -384,7 +387,7 @@
 
 /* see diskfont implementation for currently unimplemented bold/italic stuff */
 
-       ysize = css_len2px(&style->font_size.value.length, style);
+       ysize = css_len2pt(&style->font_size.value.length, style);
 
        if(ysize < option_font_min_size)
                ysize = option_font_min_size;
@@ -482,6 +485,9 @@
 
 void ami_init_fonts(void)
 {
+       int i;
+       char *bname,*iname,*biname;
+
        if(!option_quick_text)
        {
                of[CSS_FONT_FAMILY_SANS_SERIF] = 
OpenOutlineFont(option_font_sans,NULL,OFF_OPEN);
@@ -491,6 +497,26 @@
                of[CSS_FONT_FAMILY_FANTASY] = 
OpenOutlineFont(option_font_fantasy,NULL,OFF_OPEN);
                of[CSS_FONT_FAMILY_UNKNOWN] = 
OpenOutlineFont(option_font_sans,NULL,OFF_OPEN);
                of[CSS_FONT_FAMILY_NOT_SET] = 
OpenOutlineFont(option_font_sans,NULL,OFF_OPEN);
+
+#if 0
+               for(i=CSS_FONT_FAMILY_SANS_SERIF;i<=CSS_FONT_FAMILY_NOT_SET;i++)
+               {
+                       if(EObtainInfo(&of[i]->olf_EEngine,
+                               OT_BName,&bname,
+                               OT_IName,&iname,
+                               OT_BIName,&biname,
+                               TAG_END) == 0)
+                       {
+                               printf("%s\n",bname);
+
+                               EReleaseInfo(&of[i]->olf_EEngine,
+                                       OT_BName,bname,
+                                       OT_IName,iname,
+                                       OT_BIName,biname,
+                                       TAG_END);
+                       }
+               }
+#endif
        }
 }
 


_______________________________________________
netsurf-commits mailing list
[email protected]
http://vlists.pepperfish.net/cgi-bin/mailman/listinfo/netsurf-commits-netsurf-browser.org

Reply via email to