diff options
-rw-r--r-- | gtk/PlatGTK.cxx | 6 | ||||
-rw-r--r-- | gtk/makefile | 12 |
2 files changed, 12 insertions, 6 deletions
diff --git a/gtk/PlatGTK.cxx b/gtk/PlatGTK.cxx index 9585d4138..b8af29fbf 100644 --- a/gtk/PlatGTK.cxx +++ b/gtk/PlatGTK.cxx @@ -758,9 +758,9 @@ bool SurfaceImpl::Initialised() { #endif void SurfaceImpl::Init(WindowID WID_NAME) { - PLATFORM_ASSERT(wid); Release(); #ifdef USE_PANGO + PLATFORM_ASSERT(wid); pcontext = gtk_widget_create_pango_context(PWidget(wid)); PLATFORM_ASSERT(pcontext); layout = pango_layout_new(pcontext); @@ -770,11 +770,11 @@ void SurfaceImpl::Init(WindowID WID_NAME) { } void SurfaceImpl::Init(SurfaceID sid, WindowID WID_NAME) { - PLATFORM_ASSERT(wid); PLATFORM_ASSERT(sid); GdkDrawable *drawable_ = reinterpret_cast<GdkDrawable *>(sid); Release(); #ifdef USE_PANGO + PLATFORM_ASSERT(wid); pcontext = gtk_widget_create_pango_context(PWidget(wid)); layout = pango_layout_new(pcontext); #endif @@ -785,12 +785,12 @@ void SurfaceImpl::Init(SurfaceID sid, WindowID WID_NAME) { } void SurfaceImpl::InitPixMap(int width, int height, Surface *surface_, WindowID WID_NAME) { - PLATFORM_ASSERT(wid); PLATFORM_ASSERT(surface_); Release(); SurfaceImpl *surfImpl = static_cast<SurfaceImpl *>(surface_); PLATFORM_ASSERT(surfImpl->drawable); #ifdef USE_PANGO + PLATFORM_ASSERT(wid); pcontext = gtk_widget_create_pango_context(PWidget(wid)); PLATFORM_ASSERT(pcontext); layout = pango_layout_new(pcontext); diff --git a/gtk/makefile b/gtk/makefile index 19e64ca9e..2cd2d5262 100644 --- a/gtk/makefile +++ b/gtk/makefile @@ -24,10 +24,16 @@ vpath %.cxx ../src INCLUDEDIRS=-I ../include -I ../src CXXBASEFLAGS=-W -Wall -DGTK -DSCI_LEXER $(INCLUDEDIRS) +ifdef NOTHREADS +THREADFLAGS=-DG_THREADS_IMPL_NONE +else +THREADFLAGS= +endif + ifdef DEBUG -CXXFLAGS=-DDEBUG -g $(CXXBASEFLAGS) +CXXFLAGS=-DDEBUG -g $(CXXBASEFLAGS) $(THREADFLAGS) else -CXXFLAGS=-DNDEBUG -Os $(CXXBASEFLAGS) +CXXFLAGS=-DNDEBUG -Os $(CXXBASEFLAGS) $(THREADFLAGS) endif ifdef GTK2 @@ -45,7 +51,7 @@ LEXOBJS=\ LexAda.o LexAsm.o LexAVE.o LexBaan.o LexBullant.o LexConf.o LexCPP.o \ LexCrontab.o LexCSS.o LexEiffel.o LexFortran.o LexHTML.o LexLisp.o LexLua.o \ LexMatlab.o LexOthers.o LexPascal.o LexPerl.o LexPOV.o LexPython.o LexRuby.o \ -LexSQL.o LexVB.o +LexSQL.o LexVB.o #--Autogenerated -- end of automatically generated section # The LEXOBJS have to be treated specially as the functions in them are not called from external code |