X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fguicast%2Fbcwindowbase.C;h=841d6c54c0105a0763e7b4ed8c4e6f6fd0a494ce;hb=425f9eab2f37d52e16e7ebdcd4b78f6de7ed68e7;hp=797dbbc62baa246f765bc43db3839f21b50b98c2;hpb=8bbd1679c5811ba26608d5fc9ed60cedeb2bc103;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/guicast/bcwindowbase.C b/cinelerra-5.0/guicast/bcwindowbase.C index 797dbbc6..841d6c54 100644 --- a/cinelerra-5.0/guicast/bcwindowbase.C +++ b/cinelerra-5.0/guicast/bcwindowbase.C @@ -173,7 +173,9 @@ BC_WindowBase::~BC_WindowBase() XFreeFont(display, largefont); XFreeFont(display, bigfont); -#ifdef HAVE_XFT +// bug in X causes XRenderExtensionInfo to be damaged if this is done here +// left to be done in XCloseDisplay by Xlib. +#if defined(HAVE_XFT) && 0 if(bigfont_xft) XftFontClose (display, (XftFont*)bigfont_xft); if(largefont_xft) @@ -200,8 +202,8 @@ BC_WindowBase::~BC_WindowBase() #ifndef SINGLE_THREAD #ifdef HAVE_GL if( (options & GLX_DISPLAY) != 0 && get_resources()->get_synchronous() ) { - printf("BC_WindowBase::~BC_WindowBase window deleted but opengl deletion is not\n" - "implemented for BC_Pixmap.\n"); + printf(_("BC_WindowBase::~BC_WindowBase window deleted but opengl deletion is not\n" + "implemented for BC_Pixmap.\n")); get_resources()->get_synchronous()->delete_display(this); } else @@ -655,7 +657,7 @@ Display* BC_WindowBase::init_display(const char *display_name) printf("BC_WindowBase::init_display: cannot connect to X server %s\n", display_name); if(getenv("DISPLAY") == NULL) { - printf("'DISPLAY' environment variable not set.\n"); + printf(_("'DISPLAY' environment variable not set.\n")); exit(1); } else { @@ -2253,9 +2255,6 @@ int BC_WindowBase::init_fonts() void BC_WindowBase::init_xft() { #ifdef HAVE_XFT -// does not seem to be thread safe (07/06/2015) - static Mutex xft_lock; - xft_lock.lock("BC_WindowBase::init_xft"); if(!(smallfont_xft = (resources.small_font_xft[0] == '-' ? XftFontOpenXlfd(display, screen, resources.small_font_xft) : @@ -2295,7 +2294,6 @@ void BC_WindowBase::init_xft() get_resources()->use_xft = 0; exit(1); } - xft_lock.unlock(); #endif // HAVE_XFT }