diff --git a/uppsrc/Core/Mt.h b/uppsrc/Core/Mt.h index 42a1f53e8..9cc2ee4ab 100644 --- a/uppsrc/Core/Mt.h +++ b/uppsrc/Core/Mt.h @@ -432,8 +432,12 @@ public: LazyUpdate(); }; +inline bool IsMainThread() { return Thread::IsMain(); } + #else +inline bool IsMainThread() { return true; } + #define thread__ #define PROFILEMT(mutex) diff --git a/uppsrc/CtrlCore/LocalLoop.cpp b/uppsrc/CtrlCore/LocalLoop.cpp index a16ef3a7b..743741c1c 100644 --- a/uppsrc/CtrlCore/LocalLoop.cpp +++ b/uppsrc/CtrlCore/LocalLoop.cpp @@ -7,7 +7,7 @@ NAMESPACE_UPP void LocalLoop::Run() { ASSERT(master); - ASSERT(Thread::IsMain()); + ASSERT(IsMainThread()); master->AddChild(this); Ptr focus = GetFocusCtrl(); SetCapture(); diff --git a/uppsrc/CtrlCore/X11Wnd.cpp b/uppsrc/CtrlCore/X11Wnd.cpp index 37c5dad57..e6a60cca7 100644 --- a/uppsrc/CtrlCore/X11Wnd.cpp +++ b/uppsrc/CtrlCore/X11Wnd.cpp @@ -63,7 +63,7 @@ void Ctrl::DoPaint(const Vector& invalid) GC gc = XCreateGC(Xdisplay, (Drawable)top->window, 0, 0); XftDraw *xftdraw = XftDrawCreate(Xdisplay, (Drawable) top->window, DefaultVisual(Xdisplay, Xscreenno), Xcolormap); - Draw draw(top->window, gc, xftdraw, invalid); + SystemDraw draw(top->window, gc, xftdraw, invalid); UpdateArea(draw, draw.GetClip()); XftDrawDestroy(xftdraw); XFreeGC(Xdisplay, gc); @@ -303,7 +303,7 @@ bool Ctrl::ProcessEvents(bool *) void Ctrl::GuiSleep(int ms) { GuiLock __; - ASSERT(Thread::IsMain()); + ASSERT(IsMainThread()); fd_set fdset; FD_ZERO(&fdset); FD_SET(Xconnection, &fdset); @@ -327,7 +327,7 @@ void Ctrl::SetTimerGranularity(int ms) void Ctrl::EventLoop(Ctrl *ctrl) { GuiLock __; - ASSERT(Thread::IsMain()); + ASSERT(IsMainThread()); ASSERT(LoopLevel == 0 || ctrl); LoopLevel++; LLOG("Entering event loop at level " << LoopLevel << BeginIndent); @@ -381,7 +381,7 @@ void Ctrl::SyncExpose() void Ctrl::Create(Ctrl *owner, bool redirect, bool savebits) { GuiLock __; - ASSERT(Thread::IsMain()); + ASSERT(IsMainThread()); LLOG("Create " << Name() << " " << GetRect()); ASSERT(!IsChild() && !IsOpen()); LLOG("Ungrab1"); @@ -442,7 +442,7 @@ void Ctrl::Create(Ctrl *owner, bool redirect, bool savebits) void Ctrl::WndDestroy() { GuiLock __; - ASSERT(Thread::IsMain()); + ASSERT(IsMainThread()); LLOG("WndDestroy " << Name()); if(!top || !isopen) return; AddGlobalRepaint();