[vlc-commits] commit: FreeType: simplify and let the p_dialog the shortest time possible. (Jean-Baptiste Kempf )
git at videolan.org
git at videolan.org
Tue Apr 27 00:13:54 CEST 2010
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Tue Apr 27 00:13:21 2010 +0200| [c5bf6ea1ff5e0f14c8d0e8c8ce9e1def743265a0] | committer: Jean-Baptiste Kempf
FreeType: simplify and let the p_dialog the shortest time possible.
People on mac should really check this on their machine
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c5bf6ea1ff5e0f14c8d0e8c8ce9e1def743265a0
---
modules/misc/freetype.c | 38 +++++++++++++-------------------------
1 files changed, 13 insertions(+), 25 deletions(-)
diff --git a/modules/misc/freetype.c b/modules/misc/freetype.c
index 2317fd7..0e47772 100644
--- a/modules/misc/freetype.c
+++ b/modules/misc/freetype.c
@@ -346,12 +346,6 @@ static int Create( vlc_object_t *p_this )
}
#ifdef HAVE_FONTCONFIG
- /* Lets find some fontfile from freetype-font variable family */
- char *psz_fontsize;
- if( asprintf( &psz_fontsize, "%d", p_sys->i_default_font_size ) == -1 )
- goto error;
-
-
msg_Dbg( p_filter, "Building font databases.");
mtime_t t1, t2;
t1 = mdate();
@@ -367,11 +361,23 @@ static int Create( vlc_object_t *p_this )
if( p_dialog )
dialog_ProgressSet( p_dialog, NULL, 0.5 );
-#endif
+
FcConfigBuildFonts( fcConfig );
t2 = mdate();
msg_Dbg( p_filter, "Took %ld microseconds", (long)((t2 - t1)) );
+ if( p_dialog )
+ {
+ dialog_ProgressSet( p_dialog, NULL, 1.0 );
+ dialog_ProgressDestroy( p_dialog );
+ p_dialog = NULL;
+ }
+#endif
+ /* Lets find some fontfile from freetype-font variable family */
+ char *psz_fontsize;
+ if( asprintf( &psz_fontsize, "%d", p_sys->i_default_font_size ) == -1 )
+ goto error;
+
fontpattern = FcPatternCreate();
if( !fontpattern )
{
@@ -379,10 +385,6 @@ static int Create( vlc_object_t *p_this )
goto error;
}
-#ifdef WIN32
- if( p_dialog )
- dialog_ProgressSet( p_dialog, NULL, 0.7 );
-#endif
FcPatternAddString( fontpattern, FC_FAMILY, psz_fontfamily);
FcPatternAddString( fontpattern, FC_SIZE, psz_fontsize );
free( psz_fontsize );
@@ -394,10 +396,6 @@ static int Create( vlc_object_t *p_this )
}
FcDefaultSubstitute( fontpattern );
-#ifdef WIN32
- if( p_dialog )
- dialog_ProgressSet( p_dialog, NULL, 0.8 );
-#endif
/* testing fontresult here doesn't do any good really, but maybe it will
* in future as fontconfig code doesn't set it in all cases and just
* returns NULL or doesn't set to to Match on all Match cases.*/
@@ -419,21 +417,11 @@ static int Create( vlc_object_t *p_this )
msg_Dbg( p_filter, "Using %s as font from file %s", psz_fontfamily,
psz_fontfile ? psz_fontfile : "(null)" );
p_sys->psz_fontfamily = strdup( psz_fontfamily );
-# ifdef WIN32
- if( p_dialog )
- {
- dialog_ProgressSet( p_dialog, NULL, 1.0 );
- dialog_ProgressDestroy( p_dialog );
- p_dialog = NULL;
- }
-# endif
#else
-#ifdef HAVE_FONTCONFIG
p_sys->psz_fontfamily = strdup( DEFAULT_FONT );
psz_fontfile = psz_fontfamily;
-#endif
#endif
More information about the vlc-commits
mailing list