On Mon, Oct 02, 2006 at 11:34:43AM +0200, Abdelrazak Younes wrote:
> With Georg's and Edwin's corrections.

Sorry for not catching this earlier, but if you substitute Q_WS_WIN
with something else, please also take into account that it is also
defined in a cygwin build without X11. So, the correct substitution
for "#ifdef Q_WS_WIN" is

#if defined(_WIN32) || (defined(__CYGWIN__) && defined(X_DISPLAY_MISSING))

I can do the corrections later (currently building). 

> Index: src/support/fontutils.C
> ===================================================================
[...]
> +#ifdef _WIN32
> +#include "windows.h"
> +#include "support/os.h"
> +#include "support/package.h"
> +#include "support/path.h"
> +using lyx::support::addName;
> +using lyx::support::addPath;
> +using lyx::support::package;
> +namespace os = lyx::support::os;
> +
> +using std::string;
> +
> +string const win_fonts_truetype[] = {"cmex10", "cmmi10", "cmr10", "cmsy10",
> +     "eufm10", "msam10", "msbm10", "wasy10"};
> +const int num_fonts_truetype = sizeof(win_fonts_truetype) / 
> sizeof(*win_fonts_truetype);
> +#endif
[...]
> +#ifdef _WIN32
> +     // Windows only: Add BaKoMa TrueType font resources
> +     string const fonts_dir = addPath(package().system_support(), "fonts");
> +     
> +     for (int i = 0 ; i < num_fonts_truetype ; ++i) {
> +             string const font_current = 
> +                     addName(fonts_dir, win_fonts_truetype[i] + ".ttf");
> +             AddFontResource(os::external_path(font_current).c_str());
> +     }
> +#endif
> +}
> +
> +
> +void restoreFontResources()
> +{
> +#ifdef _WIN32
> +     // Windows only: Remove BaKoMa TrueType font resources
> +     string const fonts_dir = addPath(package().system_support(), "fonts");
> +     
> +     for(int i = 0 ; i < num_fonts_truetype ; ++i) {
> +             string const font_current = 
> +                     addName(fonts_dir, win_fonts_truetype[i] + ".ttf");
> +             RemoveFontResource(os::external_path(font_current).c_str());
> +     }
> +#endif
> +}
> +
> +} //namespace support
> +} // namespace lyx

-- 
Enrico

Reply via email to