ThreadnoGui compiles now.
A few more compilefixes. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@209 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -137,9 +137,9 @@ void wxDC::DrawSpline( long x1, long y1, long x2, long y2, long x3, long y3 )
|
||||
{
|
||||
wxList list;
|
||||
list.DeleteContents(TRUE);
|
||||
list.Append( new wxPoint(x1, y1) );
|
||||
list.Append( new wxPoint(x2, y2) );
|
||||
list.Append( new wxPoint(x3, y3) );
|
||||
list.Append( (wxObject*)new wxPoint(x1, y1) );
|
||||
list.Append( (wxObject*)new wxPoint(x2, y2) );
|
||||
list.Append( (wxObject*)new wxPoint(x3, y3) );
|
||||
DrawSpline(&list);
|
||||
};
|
||||
|
||||
|
@@ -13,6 +13,7 @@
|
||||
#endif
|
||||
|
||||
#include "wx/wx.h"
|
||||
#include "wx/module.h"
|
||||
#include "wx/thread.h"
|
||||
|
||||
wxMutex::wxMutex()
|
||||
@@ -26,13 +27,13 @@ wxMutex::~wxMutex()
|
||||
wxDebugMsg("wxMutex warning: destroying a locked mutex (%d locks)\n", m_locked);
|
||||
}
|
||||
|
||||
MutexError wxMutex::Lock()
|
||||
wxMutexError wxMutex::Lock()
|
||||
{
|
||||
m_locked++;
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
MutexError wxMutex::TryLock()
|
||||
wxMutexError wxMutex::TryLock()
|
||||
{
|
||||
if (m_locked > 0)
|
||||
return MUTEX_BUSY;
|
||||
@@ -40,7 +41,7 @@ MutexError wxMutex::TryLock()
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
MutexError wxMutex::Unlock()
|
||||
wxMutexError wxMutex::Unlock()
|
||||
{
|
||||
if (m_locked == 0)
|
||||
return MUTEX_UNLOCKED;
|
||||
@@ -74,24 +75,24 @@ void wxCondition::Broadcast()
|
||||
{
|
||||
}
|
||||
|
||||
struct wxThreadPrivate {
|
||||
struct wxThreadInternal {
|
||||
int thread_id;
|
||||
void* exit_status;
|
||||
};
|
||||
|
||||
ThreadError wxThread::Create()
|
||||
wxThreadError wxThread::Create()
|
||||
{
|
||||
p_internal->exit_status = Entry();
|
||||
OnExit();
|
||||
return THREAD_NO_ERROR;
|
||||
}
|
||||
|
||||
ThreadError wxThread::Destroy()
|
||||
wxThreadError wxThread::Destroy()
|
||||
{
|
||||
return THREAD_RUNNING;
|
||||
}
|
||||
|
||||
void wxThread::DeferDestroy()
|
||||
void wxThread::DeferDestroy( bool WXUNUSED(on) )
|
||||
{
|
||||
}
|
||||
|
||||
@@ -120,18 +121,18 @@ bool wxThread::IsAlive() const
|
||||
}
|
||||
|
||||
void wxThread::SetPriority(int WXUNUSED(prio)) { }
|
||||
int wxThread::GetPriority() const { }
|
||||
int wxThread::GetPriority() const { return 0; }
|
||||
|
||||
wxMutex wxMainMutex; // controls access to all GUI functions
|
||||
|
||||
wxThread::wxThread()
|
||||
{
|
||||
p_internal = new wxThreadPrivate();
|
||||
p_internal = new wxThreadInternal();
|
||||
}
|
||||
|
||||
wxThread::~wxThread()
|
||||
{
|
||||
Cancel();
|
||||
Destroy();
|
||||
Join();
|
||||
delete p_internal;
|
||||
}
|
||||
@@ -156,7 +157,7 @@ bool wxThreadModule::OnInit() {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
void wxThreadModule::wxThreadExit()
|
||||
void wxThreadModule::OnExit()
|
||||
{
|
||||
wxMainMutex.Unlock();
|
||||
}
|
||||
|
@@ -51,6 +51,12 @@ int wxKill(long pid, int sig)
|
||||
return kill(pid, sig);
|
||||
};
|
||||
|
||||
void wxDisplaySize( int *width, int *height )
|
||||
{
|
||||
if (width) *width = gdk_screen_width();
|
||||
if (height) *height = gdk_screen_height();
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
// user and home routines
|
||||
//------------------------------------------------------------------------
|
||||
@@ -441,3 +447,4 @@ long wxExecute( const wxString& command, bool sync, wxProcess *process )
|
||||
return wxExecute(argv, sync, process);
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user