X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8d31c13865c0254b2f4c784677f8537b1e81593f..a3168196950059931fde30e568a788ab358428ef:/src/gtk/threadsgi.cpp diff --git a/src/gtk/threadsgi.cpp b/src/gtk/threadsgi.cpp index 10945b3900..3503e79616 100644 --- a/src/gtk/threadsgi.cpp +++ b/src/gtk/threadsgi.cpp @@ -18,6 +18,9 @@ #include #include #include +#include "wx/thread.h" +#include "wx/module.h" +#include "wx/utils.h" enum thread_state { STATE_IDLE = 0, @@ -30,8 +33,6 @@ enum thread_state { // Static variables ///////////////////////////////////////////////////////////////////////////// -#include "wx/thread.h" - static int p_mainid; wxMutex wxMainMutex; @@ -140,10 +141,22 @@ wxThreadError wxThread::Create() return THREAD_NO_ERROR; } -void wxThread::Destroy() +wxThreadError wxThread::Destroy() { if (p_internal->state == STATE_RUNNING) p_internal->state = STATE_CANCELED; + + return THREAD_NO_ERROR; +} + +wxThreadError wxThread::Pause() +{ + return THREAD_NO_ERROR; +} + +wxThreadError wxThread::Resume() +{ + return THREAD_NO_ERROR; } void *wxThread::Join() @@ -187,11 +200,21 @@ int wxThread::GetPriority() const return 0; } -bool wxThreadIsMain() +bool wxThread::IsMain() { return (int)getpid() == main_id; } +bool wxThread::IsAlive() const +{ + return (p_internal->state == STATE_RUNNING); +} + +bool wxThread::IsRunning() const +{ + return (p_internal->state == STATE_RUNNING); +} + wxThread::wxThread() { p_internal = new wxThreadPrivate();