const/void changes in thread, tabctrl and wave files; wxTabCtrl::InsertItem
now returns bool not int. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@93 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
eaaa6a06a2
commit
ee4f8c2af9
@ -24,6 +24,8 @@ window id).
|
||||
|
||||
Registry classes (check out wxConfig class - see issues.txt).
|
||||
|
||||
Change DnD classes to use global symbols, and wxString.
|
||||
|
||||
Update manual.
|
||||
wxApp changes DONE
|
||||
wxMenu changes DONE
|
||||
@ -37,12 +39,13 @@ Update manual.
|
||||
wxMsgCatalog etc.
|
||||
wxLog
|
||||
wxConfig, wxRegKey
|
||||
wxTabCtrl
|
||||
wxWave
|
||||
wxTabCtrl DONE
|
||||
wxNotebook
|
||||
wxWave DONE
|
||||
wxJoystick
|
||||
wxStatusBar95 and wxFrame status bar functions
|
||||
wxListBox changes (for ownerdraw functionality)
|
||||
wxThread
|
||||
wxThread DONE (except for topic overview)
|
||||
wxString
|
||||
wxTString
|
||||
Drag and drop (change API if required, e.g. const).
|
||||
|
@ -37,55 +37,55 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
|
||||
* Public interface
|
||||
*/
|
||||
|
||||
wxTabCtrl(void);
|
||||
wxTabCtrl();
|
||||
|
||||
inline wxTabCtrl(wxWindow *parent, const wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
|
||||
const long style = 0, const wxString& name = "tabCtrl")
|
||||
inline wxTabCtrl(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
|
||||
long style = 0, const wxString& name = "tabCtrl")
|
||||
{
|
||||
Create(parent, id, pos, size, style, name);
|
||||
}
|
||||
~wxTabCtrl(void);
|
||||
~wxTabCtrl();
|
||||
|
||||
// Accessors
|
||||
|
||||
// Get the selection
|
||||
int GetSelection(void) const;
|
||||
int GetSelection() const;
|
||||
|
||||
// Get the associated image list
|
||||
wxImageList* GetImageList(void) const;
|
||||
wxImageList* GetImageList() const;
|
||||
|
||||
// Get the number of items
|
||||
int GetItemCount(void) const;
|
||||
int GetItemCount() const;
|
||||
|
||||
// Get the rect corresponding to the tab
|
||||
bool GetItemRect(const int item, wxRect& rect) const;
|
||||
bool GetItemRect(int item, wxRect& rect) const;
|
||||
|
||||
// Get the number of rows
|
||||
int GetRowCount(void) const;
|
||||
int GetRowCount() const;
|
||||
|
||||
// Get the item text
|
||||
wxString GetItemText(const int item) const ;
|
||||
wxString GetItemText(int item) const ;
|
||||
|
||||
// Get the item image
|
||||
int GetItemImage(const int item) const;
|
||||
int GetItemImage(int item) const;
|
||||
|
||||
// Get the item data
|
||||
void* GetItemData(const int item) const;
|
||||
void* GetItemData(int item) const;
|
||||
|
||||
// Set the selection
|
||||
int SetSelection(const int item);
|
||||
int SetSelection(int item);
|
||||
|
||||
// Set the image list
|
||||
void SetImageList(wxImageList* imageList);
|
||||
|
||||
// Set the text for an item
|
||||
bool SetItemText(const int item, const wxString& text);
|
||||
bool SetItemText(int item, const wxString& text);
|
||||
|
||||
// Set the image for an item
|
||||
bool SetItemImage(const int item, const int image);
|
||||
bool SetItemImage(int item, int image);
|
||||
|
||||
// Set the data for an item
|
||||
bool SetItemData(const int item, void* data);
|
||||
bool SetItemData(int item, void* data);
|
||||
|
||||
// Set the size for a fixed-width tab control
|
||||
void SetItemSize(const wxSize& size);
|
||||
@ -99,16 +99,16 @@ class WXDLLEXPORT wxTabCtrl: public wxControl
|
||||
const long style = 0, const wxString& name = "tabCtrl");
|
||||
|
||||
// Delete all items
|
||||
bool DeleteAllItems(void);
|
||||
bool DeleteAllItems();
|
||||
|
||||
// Delete an item
|
||||
bool DeleteItem(const int item);
|
||||
bool DeleteItem(int item);
|
||||
|
||||
// Hit test
|
||||
int HitTest(const wxPoint& pt, long& flags);
|
||||
|
||||
// Insert an item
|
||||
int InsertItem(const int item, const wxString& text, const int imageId = -1, void* data = NULL);
|
||||
bool InsertItem(int item, const wxString& text, int imageId = -1, void* data = NULL);
|
||||
|
||||
// Implementation
|
||||
|
||||
|
@ -16,22 +16,22 @@
|
||||
#pragma interface "wave.h"
|
||||
#endif
|
||||
|
||||
#include <wx/object.h>
|
||||
#include "wx/object.h"
|
||||
|
||||
class wxWave : public wxObject
|
||||
{
|
||||
public:
|
||||
wxWave(void);
|
||||
wxWave();
|
||||
wxWave(const wxString& fileName, bool isResource = FALSE);
|
||||
~wxWave(void);
|
||||
~wxWave();
|
||||
|
||||
public:
|
||||
bool Create(const wxString& sFileName, bool isResource = FALSE);
|
||||
bool IsOk(void) const { return (m_waveData ? TRUE : FALSE); };
|
||||
bool Create(const wxString& fileName, bool isResource = FALSE);
|
||||
bool IsOk() const { return (m_waveData ? TRUE : FALSE); };
|
||||
bool Play(bool async = TRUE, bool looped = FALSE) const;
|
||||
|
||||
protected:
|
||||
bool Free(void);
|
||||
bool Free();
|
||||
|
||||
private:
|
||||
byte* m_waveData;
|
||||
|
@ -43,18 +43,18 @@ class wxMutexInternal;
|
||||
class WXDLLEXPORT wxMutex {
|
||||
public:
|
||||
// constructor & destructor
|
||||
wxMutex(void);
|
||||
~wxMutex(void);
|
||||
wxMutex();
|
||||
~wxMutex();
|
||||
|
||||
// Lock the mutex.
|
||||
wxMutexError Lock(void);
|
||||
wxMutexError Lock();
|
||||
// Try to lock the mutex: if it can't, returns immediately with an error.
|
||||
wxMutexError TryLock(void);
|
||||
wxMutexError TryLock();
|
||||
// Unlock the mutex.
|
||||
wxMutexError Unlock(void);
|
||||
wxMutexError Unlock();
|
||||
|
||||
// Returns true if the mutex is locked.
|
||||
bool IsLocked(void) { return (m_locked > 0); }
|
||||
bool IsLocked() const { return (m_locked > 0); }
|
||||
protected:
|
||||
friend class wxCondition;
|
||||
|
||||
@ -68,17 +68,17 @@ class wxConditionInternal;
|
||||
class WXDLLEXPORT wxCondition {
|
||||
public:
|
||||
// constructor & destructor
|
||||
wxCondition(void);
|
||||
~wxCondition(void);
|
||||
wxCondition();
|
||||
~wxCondition();
|
||||
|
||||
// Waits undefinitely.
|
||||
// Waits indefinitely.
|
||||
void Wait(wxMutex& mutex);
|
||||
// Waits until a signal is raised or the timeout is elapsed.
|
||||
bool Wait(wxMutex& mutex, unsigned long sec, unsigned long nsec);
|
||||
// Raises a signal: only one "Waiter" is released.
|
||||
void Signal(void);
|
||||
void Signal();
|
||||
// Broadcasts to all "Waiters".
|
||||
void Broadcast(void);
|
||||
void Broadcast();
|
||||
private:
|
||||
wxConditionInternal *p_internal;
|
||||
};
|
||||
@ -89,46 +89,46 @@ class wxThreadInternal;
|
||||
class WXDLLEXPORT wxThread {
|
||||
public:
|
||||
// constructor & destructor.
|
||||
wxThread(void);
|
||||
virtual ~wxThread(void);
|
||||
wxThread();
|
||||
virtual ~wxThread();
|
||||
|
||||
// Create a new thread, this method should check there is only one thread
|
||||
// running by object.
|
||||
wxThreadError Create(void);
|
||||
wxThreadError Create();
|
||||
|
||||
// Destroys the thread immediately if the flag DIFFER isn't true.
|
||||
wxThreadError Destroy(void);
|
||||
// Destroys the thread immediately if the defer flag isn't true.
|
||||
wxThreadError Destroy();
|
||||
|
||||
// Switches on the DIFFER flag.
|
||||
// Switches on the defer flag.
|
||||
void DeferDestroy(bool on);
|
||||
|
||||
// Waits for the termination of the thread.
|
||||
void *Join(void);
|
||||
void *Join();
|
||||
|
||||
// Sets the priority to "prio". (Warning: The priority can only be set before
|
||||
// the thread is created)
|
||||
void SetPriority(int prio);
|
||||
// Get the current priority.
|
||||
int GetPriority(void);
|
||||
int GetPriority() const;
|
||||
|
||||
// Get the thread ID
|
||||
unsigned long GetID(void);
|
||||
unsigned long GetID() const;
|
||||
|
||||
// Returns true if the thread is alive.
|
||||
bool IsAlive(void);
|
||||
bool IsAlive() const;
|
||||
// Returns true if the thread is the main thread (aka the GUI thread).
|
||||
static bool IsMain(void);
|
||||
static bool IsMain();
|
||||
|
||||
// Called when thread exits.
|
||||
virtual void OnExit(void);
|
||||
virtual void OnExit();
|
||||
protected:
|
||||
// In case, the DIFFER flag is true, enables another thread to kill this one.
|
||||
void TestDestroy(void);
|
||||
void TestDestroy();
|
||||
// Exits from the current thread.
|
||||
void Exit(void *status = NULL);
|
||||
private:
|
||||
// Entry point for the thread.
|
||||
virtual void *Entry(void) = 0;
|
||||
virtual void *Entry() = 0;
|
||||
|
||||
private:
|
||||
friend class wxThreadInternal;
|
||||
|
@ -14,38 +14,38 @@
|
||||
|
||||
#include "wx/wx.h"
|
||||
|
||||
wxMutex::wxMutex(void)
|
||||
wxMutex::wxMutex()
|
||||
{
|
||||
m_locked = FALSE;
|
||||
}
|
||||
|
||||
wxMutex::~wxMutex(void)
|
||||
wxMutex::~wxMutex()
|
||||
{
|
||||
}
|
||||
|
||||
MutexError wxMutex::Lock(void)
|
||||
MutexError wxMutex::Lock()
|
||||
{
|
||||
m_locked = TRUE;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
MutexError wxMutex::TryLock(void)
|
||||
MutexError wxMutex::TryLock()
|
||||
{
|
||||
m_locked = TRUE;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
MutexError wxMutex::Unlock(void)
|
||||
MutexError wxMutex::Unlock()
|
||||
{
|
||||
m_locked = FALSE;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
wxCondition::wxCondition(void)
|
||||
wxCondition::wxCondition()
|
||||
{
|
||||
}
|
||||
|
||||
wxCondition::~wxCondition(void)
|
||||
wxCondition::~wxCondition()
|
||||
{
|
||||
}
|
||||
|
||||
@ -59,11 +59,11 @@ bool wxCondition::Wait(wxMutex& WXUNUSED(mutex), unsigned long WXUNUSED(sec),
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void wxCondition::Signal(void)
|
||||
void wxCondition::Signal()
|
||||
{
|
||||
}
|
||||
|
||||
void wxCondition::Broadcast(void)
|
||||
void wxCondition::Broadcast()
|
||||
{
|
||||
}
|
||||
|
||||
@ -72,23 +72,23 @@ struct wxThreadPrivate {
|
||||
void* exit_status;
|
||||
};
|
||||
|
||||
ThreadError wxThread::Create(void)
|
||||
ThreadError wxThread::Create()
|
||||
{
|
||||
p_internal->exit_status = Entry();
|
||||
OnExit();
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
ThreadError wxThread::Destroy(void)
|
||||
ThreadError wxThread::Destroy()
|
||||
{
|
||||
return RUNNING;
|
||||
}
|
||||
|
||||
void wxThread::DifferDestroy(void)
|
||||
void wxThread::DeferDestroy()
|
||||
{
|
||||
}
|
||||
|
||||
void wxThread::TestDestroy(void)
|
||||
void wxThread::TestDestroy()
|
||||
{
|
||||
}
|
||||
|
||||
@ -97,23 +97,23 @@ void *wxThread::Join()
|
||||
return p_internal->exit_status;
|
||||
}
|
||||
|
||||
unsigned long wxThread::GetID()
|
||||
unsigned long wxThread::GetID() const
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool wxThread::IsMain(void)
|
||||
bool wxThread::IsMain()
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool wxThread::IsAlive(void)
|
||||
bool wxThread::IsAlive() const
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void wxThread::SetPriority(int WXUNUSED(prio)) { }
|
||||
int wxThread::GetPriority(void) { }
|
||||
int wxThread::GetPriority() const { }
|
||||
|
||||
wxMutex wxMainMutex; // controls access to all GUI functions
|
||||
|
||||
|
@ -47,14 +47,14 @@ public:
|
||||
pthread_mutex_t p_mutex;
|
||||
};
|
||||
|
||||
wxMutex::wxMutex(void)
|
||||
wxMutex::wxMutex()
|
||||
{
|
||||
p_internal = new wxMutexInternal;
|
||||
pthread_mutex_init(&(p_internal->p_mutex), NULL);
|
||||
m_locked = false;
|
||||
}
|
||||
|
||||
wxMutex::~wxMutex(void)
|
||||
wxMutex::~wxMutex()
|
||||
{
|
||||
if (m_locked)
|
||||
pthread_mutex_unlock(&(p_internal->p_mutex));
|
||||
@ -62,7 +62,7 @@ wxMutex::~wxMutex(void)
|
||||
delete p_internal;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::Lock(void)
|
||||
wxMutexError wxMutex::Lock()
|
||||
{
|
||||
int err;
|
||||
|
||||
@ -74,7 +74,7 @@ wxMutexError wxMutex::Lock(void)
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::TryLock(void)
|
||||
wxMutexError wxMutex::TryLock()
|
||||
{
|
||||
int err;
|
||||
|
||||
@ -88,7 +88,7 @@ wxMutexError wxMutex::TryLock(void)
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::Unlock(void)
|
||||
wxMutexError wxMutex::Unlock()
|
||||
{
|
||||
if (m_locked > 0) m_locked--;
|
||||
pthread_mutex_unlock(&(p_internal->p_mutex));
|
||||
@ -104,13 +104,13 @@ public:
|
||||
pthread_cond_t p_condition;
|
||||
};
|
||||
|
||||
wxCondition::wxCondition(void)
|
||||
wxCondition::wxCondition()
|
||||
{
|
||||
p_internal = new wxConditionInternal;
|
||||
pthread_cond_init(&(p_internal->p_condition), NULL);
|
||||
}
|
||||
|
||||
wxCondition::~wxCondition(void)
|
||||
wxCondition::~wxCondition()
|
||||
{
|
||||
pthread_cond_destroy(&(p_internal->p_condition));
|
||||
delete p_internal;
|
||||
@ -130,12 +130,12 @@ bool wxCondition::Wait(wxMutex& mutex, unsigned long sec, unsigned long nsec)
|
||||
return (pthread_cond_timedwait(&(p_internal->p_condition), &(mutex.p_internal->p_mutex), &tspec) != ETIMEDOUT);
|
||||
}
|
||||
|
||||
void wxCondition::Signal(void)
|
||||
void wxCondition::Signal()
|
||||
{
|
||||
pthread_cond_signal(&(p_internal->p_condition));
|
||||
}
|
||||
|
||||
void wxCondition::Broadcast(void)
|
||||
void wxCondition::Broadcast()
|
||||
{
|
||||
pthread_cond_broadcast(&(p_internal->p_condition));
|
||||
}
|
||||
@ -210,7 +210,7 @@ void wxThread::SetPriority(int prio)
|
||||
p_internal->prio = prio;
|
||||
}
|
||||
|
||||
int wxThread::GetPriority(void)
|
||||
int wxThread::GetPriority() const
|
||||
{
|
||||
return p_internal->prio;
|
||||
}
|
||||
@ -223,7 +223,7 @@ void wxThread::DeferDestroy(bool on)
|
||||
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
|
||||
}
|
||||
|
||||
wxThreadError wxThread::Destroy(void)
|
||||
wxThreadError wxThread::Destroy()
|
||||
{
|
||||
int res = 0;
|
||||
|
||||
@ -255,7 +255,7 @@ void *wxThread::Join()
|
||||
return status;
|
||||
}
|
||||
|
||||
unsigned long wxThread::GetID()
|
||||
unsigned long wxThread::GetID() const
|
||||
{
|
||||
return (unsigned long)p_internal->thread_id;
|
||||
}
|
||||
@ -274,7 +274,7 @@ void wxThread::TestDestroy()
|
||||
pthread_testcancel();
|
||||
}
|
||||
|
||||
bool wxThread::IsMain(void)
|
||||
bool wxThread::IsMain() const
|
||||
{
|
||||
return (bool)pthread_equal(pthread_self(), p_mainid);
|
||||
}
|
||||
@ -300,7 +300,7 @@ void wxThread::OnExit()
|
||||
class wxThreadModule : public wxModule {
|
||||
DECLARE_DYNAMIC_CLASS(wxThreadModule)
|
||||
public:
|
||||
virtual bool OnInit(void) {
|
||||
virtual bool OnInit() {
|
||||
wxThreadGuiInit();
|
||||
p_mainid = pthread_self();
|
||||
wxMainMutex.Lock();
|
||||
@ -308,7 +308,7 @@ public:
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
virtual void OnExit(void) {
|
||||
virtual void OnExit() {
|
||||
wxMainMutex.Unlock();
|
||||
wxThreadGuiExit();
|
||||
}
|
||||
|
@ -54,20 +54,20 @@ wxMutex::~wxMutex()
|
||||
{
|
||||
}
|
||||
|
||||
wxMutex::MutexError wxMutex::Lock(void)
|
||||
wxMutex::MutexError wxMutex::Lock()
|
||||
{
|
||||
spin_lock(&(p_internal->p_mutex));
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutex::MutexError wxMutex::TryLock(void)
|
||||
wxMutex::MutexError wxMutex::TryLock()
|
||||
{
|
||||
if (acquire_lock(&(p_internal->p_mutex)) != 0)
|
||||
return BUSY;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutex::MutexError wxMutex::Unlock(void)
|
||||
wxMutex::MutexError wxMutex::Unlock()
|
||||
{
|
||||
release_lock(&(p_internal->p_mutex));
|
||||
return NO_ERROR;
|
||||
@ -75,13 +75,13 @@ wxMutex::MutexError wxMutex::Unlock(void)
|
||||
|
||||
// GLH: Don't now how it works on SGI. Wolfram ?
|
||||
|
||||
wxCondition::wxCondition(void) {}
|
||||
wxCondition::~wxCondition(void) {}
|
||||
wxCondition::wxCondition() {}
|
||||
wxCondition::~wxCondition() {}
|
||||
int wxCondition::Wait(wxMutex& WXUNUSED(mutex)) { return 0;}
|
||||
int wxCondition::Wait(wxMutex& WXUNUSED(mutex), unsigned long WXUNUSED(sec),
|
||||
unsigned long WXUNUSED(nsec)) { return 0; }
|
||||
int wxCondition::Signal(void) { return 0; }
|
||||
int wxCondition::Broadcast(void) { return 0; }
|
||||
int wxCondition::Signal() { return 0; }
|
||||
int wxCondition::Broadcast() { return 0; }
|
||||
|
||||
class
|
||||
wxThreadPrivate {
|
||||
@ -153,7 +153,7 @@ void *wxThread::Join()
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned long wxThread::GetID()
|
||||
unsigned long wxThread::GetID() const
|
||||
{
|
||||
return (unsigned long)p_internal->thread_id;
|
||||
}
|
||||
@ -170,8 +170,9 @@ void wxThread::SetPriority(int prio)
|
||||
{
|
||||
}
|
||||
|
||||
int wxThread::GetPriority(void)
|
||||
int wxThread::GetPriority() const
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool wxThreadIsMain()
|
||||
@ -201,13 +202,13 @@ void wxThread::OnExit()
|
||||
class wxThreadModule : public wxModule {
|
||||
DECLARE_DYNAMIC_CLASS(wxThreadModule)
|
||||
public:
|
||||
virtual bool OnInit(void) {
|
||||
virtual bool OnInit() {
|
||||
wxThreadGuiInit();
|
||||
p_mainid = (int)getpid();
|
||||
wxMainMutex.Lock();
|
||||
}
|
||||
|
||||
virtual void OnExit(void) {
|
||||
virtual void OnExit() {
|
||||
wxMainMutex.Unlock();
|
||||
wxThreadGuiExit();
|
||||
}
|
||||
|
@ -14,38 +14,38 @@
|
||||
|
||||
#include "wx/wx.h"
|
||||
|
||||
wxMutex::wxMutex(void)
|
||||
wxMutex::wxMutex()
|
||||
{
|
||||
m_locked = FALSE;
|
||||
}
|
||||
|
||||
wxMutex::~wxMutex(void)
|
||||
wxMutex::~wxMutex()
|
||||
{
|
||||
}
|
||||
|
||||
MutexError wxMutex::Lock(void)
|
||||
MutexError wxMutex::Lock()
|
||||
{
|
||||
m_locked = TRUE;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
MutexError wxMutex::TryLock(void)
|
||||
MutexError wxMutex::TryLock()
|
||||
{
|
||||
m_locked = TRUE;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
MutexError wxMutex::Unlock(void)
|
||||
MutexError wxMutex::Unlock()
|
||||
{
|
||||
m_locked = FALSE;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
wxCondition::wxCondition(void)
|
||||
wxCondition::wxCondition()
|
||||
{
|
||||
}
|
||||
|
||||
wxCondition::~wxCondition(void)
|
||||
wxCondition::~wxCondition()
|
||||
{
|
||||
}
|
||||
|
||||
@ -59,11 +59,11 @@ bool wxCondition::Wait(wxMutex& WXUNUSED(mutex), unsigned long WXUNUSED(sec),
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void wxCondition::Signal(void)
|
||||
void wxCondition::Signal()
|
||||
{
|
||||
}
|
||||
|
||||
void wxCondition::Broadcast(void)
|
||||
void wxCondition::Broadcast()
|
||||
{
|
||||
}
|
||||
|
||||
@ -72,23 +72,23 @@ struct wxThreadPrivate {
|
||||
void* exit_status;
|
||||
};
|
||||
|
||||
ThreadError wxThread::Create(void)
|
||||
ThreadError wxThread::Create()
|
||||
{
|
||||
p_internal->exit_status = Entry();
|
||||
OnExit();
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
ThreadError wxThread::Destroy(void)
|
||||
ThreadError wxThread::Destroy()
|
||||
{
|
||||
return RUNNING;
|
||||
}
|
||||
|
||||
void wxThread::DifferDestroy(void)
|
||||
void wxThread::DeferDestroy()
|
||||
{
|
||||
}
|
||||
|
||||
void wxThread::TestDestroy(void)
|
||||
void wxThread::TestDestroy()
|
||||
{
|
||||
}
|
||||
|
||||
@ -97,23 +97,23 @@ void *wxThread::Join()
|
||||
return p_internal->exit_status;
|
||||
}
|
||||
|
||||
unsigned long wxThread::GetID()
|
||||
unsigned long wxThread::GetID() const
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool wxThread::IsMain(void)
|
||||
bool wxThread::IsMain()
|
||||
{
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool wxThread::IsAlive(void)
|
||||
bool wxThread::IsAlive() const
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
void wxThread::SetPriority(int WXUNUSED(prio)) { }
|
||||
int wxThread::GetPriority(void) { }
|
||||
int wxThread::GetPriority() const { }
|
||||
|
||||
wxMutex wxMainMutex; // controls access to all GUI functions
|
||||
|
||||
|
@ -47,14 +47,14 @@ public:
|
||||
pthread_mutex_t p_mutex;
|
||||
};
|
||||
|
||||
wxMutex::wxMutex(void)
|
||||
wxMutex::wxMutex()
|
||||
{
|
||||
p_internal = new wxMutexInternal;
|
||||
pthread_mutex_init(&(p_internal->p_mutex), NULL);
|
||||
m_locked = false;
|
||||
}
|
||||
|
||||
wxMutex::~wxMutex(void)
|
||||
wxMutex::~wxMutex()
|
||||
{
|
||||
if (m_locked)
|
||||
pthread_mutex_unlock(&(p_internal->p_mutex));
|
||||
@ -62,7 +62,7 @@ wxMutex::~wxMutex(void)
|
||||
delete p_internal;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::Lock(void)
|
||||
wxMutexError wxMutex::Lock()
|
||||
{
|
||||
int err;
|
||||
|
||||
@ -74,7 +74,7 @@ wxMutexError wxMutex::Lock(void)
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::TryLock(void)
|
||||
wxMutexError wxMutex::TryLock()
|
||||
{
|
||||
int err;
|
||||
|
||||
@ -88,7 +88,7 @@ wxMutexError wxMutex::TryLock(void)
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::Unlock(void)
|
||||
wxMutexError wxMutex::Unlock()
|
||||
{
|
||||
if (m_locked > 0) m_locked--;
|
||||
pthread_mutex_unlock(&(p_internal->p_mutex));
|
||||
@ -104,13 +104,13 @@ public:
|
||||
pthread_cond_t p_condition;
|
||||
};
|
||||
|
||||
wxCondition::wxCondition(void)
|
||||
wxCondition::wxCondition()
|
||||
{
|
||||
p_internal = new wxConditionInternal;
|
||||
pthread_cond_init(&(p_internal->p_condition), NULL);
|
||||
}
|
||||
|
||||
wxCondition::~wxCondition(void)
|
||||
wxCondition::~wxCondition()
|
||||
{
|
||||
pthread_cond_destroy(&(p_internal->p_condition));
|
||||
delete p_internal;
|
||||
@ -130,12 +130,12 @@ bool wxCondition::Wait(wxMutex& mutex, unsigned long sec, unsigned long nsec)
|
||||
return (pthread_cond_timedwait(&(p_internal->p_condition), &(mutex.p_internal->p_mutex), &tspec) != ETIMEDOUT);
|
||||
}
|
||||
|
||||
void wxCondition::Signal(void)
|
||||
void wxCondition::Signal()
|
||||
{
|
||||
pthread_cond_signal(&(p_internal->p_condition));
|
||||
}
|
||||
|
||||
void wxCondition::Broadcast(void)
|
||||
void wxCondition::Broadcast()
|
||||
{
|
||||
pthread_cond_broadcast(&(p_internal->p_condition));
|
||||
}
|
||||
@ -210,7 +210,7 @@ void wxThread::SetPriority(int prio)
|
||||
p_internal->prio = prio;
|
||||
}
|
||||
|
||||
int wxThread::GetPriority(void)
|
||||
int wxThread::GetPriority() const
|
||||
{
|
||||
return p_internal->prio;
|
||||
}
|
||||
@ -223,7 +223,7 @@ void wxThread::DeferDestroy(bool on)
|
||||
pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, NULL);
|
||||
}
|
||||
|
||||
wxThreadError wxThread::Destroy(void)
|
||||
wxThreadError wxThread::Destroy()
|
||||
{
|
||||
int res = 0;
|
||||
|
||||
@ -255,7 +255,7 @@ void *wxThread::Join()
|
||||
return status;
|
||||
}
|
||||
|
||||
unsigned long wxThread::GetID()
|
||||
unsigned long wxThread::GetID() const
|
||||
{
|
||||
return (unsigned long)p_internal->thread_id;
|
||||
}
|
||||
@ -274,7 +274,7 @@ void wxThread::TestDestroy()
|
||||
pthread_testcancel();
|
||||
}
|
||||
|
||||
bool wxThread::IsMain(void)
|
||||
bool wxThread::IsMain() const
|
||||
{
|
||||
return (bool)pthread_equal(pthread_self(), p_mainid);
|
||||
}
|
||||
@ -300,7 +300,7 @@ void wxThread::OnExit()
|
||||
class wxThreadModule : public wxModule {
|
||||
DECLARE_DYNAMIC_CLASS(wxThreadModule)
|
||||
public:
|
||||
virtual bool OnInit(void) {
|
||||
virtual bool OnInit() {
|
||||
wxThreadGuiInit();
|
||||
p_mainid = pthread_self();
|
||||
wxMainMutex.Lock();
|
||||
@ -308,7 +308,7 @@ public:
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
virtual void OnExit(void) {
|
||||
virtual void OnExit() {
|
||||
wxMainMutex.Unlock();
|
||||
wxThreadGuiExit();
|
||||
}
|
||||
|
@ -54,20 +54,20 @@ wxMutex::~wxMutex()
|
||||
{
|
||||
}
|
||||
|
||||
wxMutex::MutexError wxMutex::Lock(void)
|
||||
wxMutex::MutexError wxMutex::Lock()
|
||||
{
|
||||
spin_lock(&(p_internal->p_mutex));
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutex::MutexError wxMutex::TryLock(void)
|
||||
wxMutex::MutexError wxMutex::TryLock()
|
||||
{
|
||||
if (acquire_lock(&(p_internal->p_mutex)) != 0)
|
||||
return BUSY;
|
||||
return NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutex::MutexError wxMutex::Unlock(void)
|
||||
wxMutex::MutexError wxMutex::Unlock()
|
||||
{
|
||||
release_lock(&(p_internal->p_mutex));
|
||||
return NO_ERROR;
|
||||
@ -75,13 +75,13 @@ wxMutex::MutexError wxMutex::Unlock(void)
|
||||
|
||||
// GLH: Don't now how it works on SGI. Wolfram ?
|
||||
|
||||
wxCondition::wxCondition(void) {}
|
||||
wxCondition::~wxCondition(void) {}
|
||||
wxCondition::wxCondition() {}
|
||||
wxCondition::~wxCondition() {}
|
||||
int wxCondition::Wait(wxMutex& WXUNUSED(mutex)) { return 0;}
|
||||
int wxCondition::Wait(wxMutex& WXUNUSED(mutex), unsigned long WXUNUSED(sec),
|
||||
unsigned long WXUNUSED(nsec)) { return 0; }
|
||||
int wxCondition::Signal(void) { return 0; }
|
||||
int wxCondition::Broadcast(void) { return 0; }
|
||||
int wxCondition::Signal() { return 0; }
|
||||
int wxCondition::Broadcast() { return 0; }
|
||||
|
||||
class
|
||||
wxThreadPrivate {
|
||||
@ -153,7 +153,7 @@ void *wxThread::Join()
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned long wxThread::GetID()
|
||||
unsigned long wxThread::GetID() const
|
||||
{
|
||||
return (unsigned long)p_internal->thread_id;
|
||||
}
|
||||
@ -170,8 +170,9 @@ void wxThread::SetPriority(int prio)
|
||||
{
|
||||
}
|
||||
|
||||
int wxThread::GetPriority(void)
|
||||
int wxThread::GetPriority() const
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool wxThreadIsMain()
|
||||
@ -201,13 +202,13 @@ void wxThread::OnExit()
|
||||
class wxThreadModule : public wxModule {
|
||||
DECLARE_DYNAMIC_CLASS(wxThreadModule)
|
||||
public:
|
||||
virtual bool OnInit(void) {
|
||||
virtual bool OnInit() {
|
||||
wxThreadGuiInit();
|
||||
p_mainid = (int)getpid();
|
||||
wxMainMutex.Lock();
|
||||
}
|
||||
|
||||
virtual void OnExit(void) {
|
||||
virtual void OnExit() {
|
||||
wxMainMutex.Unlock();
|
||||
wxThreadGuiExit();
|
||||
}
|
||||
|
@ -58,13 +58,13 @@ BEGIN_EVENT_TABLE(wxTabCtrl, wxControl)
|
||||
END_EVENT_TABLE()
|
||||
#endif
|
||||
|
||||
wxTabCtrl::wxTabCtrl(void)
|
||||
wxTabCtrl::wxTabCtrl()
|
||||
{
|
||||
m_imageList = NULL;
|
||||
}
|
||||
|
||||
bool wxTabCtrl::Create(wxWindow *parent, const wxWindowID id, const wxPoint& pos, const wxSize& size,
|
||||
const long style, const wxString& name)
|
||||
bool wxTabCtrl::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size,
|
||||
long style, const wxString& name)
|
||||
{
|
||||
m_imageList = NULL;
|
||||
|
||||
@ -136,7 +136,7 @@ bool wxTabCtrl::Create(wxWindow *parent, const wxWindowID id, const wxPoint& pos
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
wxTabCtrl::~wxTabCtrl(void)
|
||||
wxTabCtrl::~wxTabCtrl()
|
||||
{
|
||||
UnsubclassWin();
|
||||
}
|
||||
@ -211,37 +211,37 @@ void wxTabCtrl::OnSysColourChanged(wxSysColourChangedEvent& event)
|
||||
}
|
||||
|
||||
// Delete all items
|
||||
bool wxTabCtrl::DeleteAllItems(void)
|
||||
bool wxTabCtrl::DeleteAllItems()
|
||||
{
|
||||
return ( TabCtrl_DeleteAllItems( (HWND) GetHWND() ) != FALSE );
|
||||
}
|
||||
|
||||
// Delete an item
|
||||
bool wxTabCtrl::DeleteItem(const int item)
|
||||
bool wxTabCtrl::DeleteItem(int item)
|
||||
{
|
||||
return ( TabCtrl_DeleteItem( (HWND) GetHWND(), item) != FALSE );
|
||||
}
|
||||
|
||||
// Get the selection
|
||||
int wxTabCtrl::GetSelection(void) const
|
||||
int wxTabCtrl::GetSelection() const
|
||||
{
|
||||
return (int) TabCtrl_GetCurSel( (HWND) GetHWND() );
|
||||
}
|
||||
|
||||
// Get the associated image list
|
||||
wxImageList* wxTabCtrl::GetImageList(void) const
|
||||
wxImageList* wxTabCtrl::GetImageList() const
|
||||
{
|
||||
return m_imageList;
|
||||
}
|
||||
|
||||
// Get the number of items
|
||||
int wxTabCtrl::GetItemCount(void) const
|
||||
int wxTabCtrl::GetItemCount() const
|
||||
{
|
||||
return (int) TabCtrl_GetItemCount( (HWND) GetHWND() );
|
||||
}
|
||||
|
||||
// Get the rect corresponding to the tab
|
||||
bool wxTabCtrl::GetItemRect(const int item, wxRect& wxrect) const
|
||||
bool wxTabCtrl::GetItemRect(int item, wxRect& wxrect) const
|
||||
{
|
||||
RECT rect;
|
||||
if ( !TabCtrl_GetItemRect( (HWND) GetHWND(), item, & rect) )
|
||||
@ -256,13 +256,13 @@ bool wxTabCtrl::GetItemRect(const int item, wxRect& wxrect) const
|
||||
}
|
||||
|
||||
// Get the number of rows
|
||||
int wxTabCtrl::GetRowCount(void) const
|
||||
int wxTabCtrl::GetRowCount() const
|
||||
{
|
||||
return (int) TabCtrl_GetRowCount( (HWND) GetHWND() );
|
||||
}
|
||||
|
||||
// Get the item text
|
||||
wxString wxTabCtrl::GetItemText(const int item) const
|
||||
wxString wxTabCtrl::GetItemText(int item) const
|
||||
{
|
||||
char buf[256];
|
||||
wxString str("");
|
||||
@ -278,7 +278,7 @@ wxString wxTabCtrl::GetItemText(const int item) const
|
||||
}
|
||||
|
||||
// Get the item image
|
||||
int wxTabCtrl::GetItemImage(const int item) const
|
||||
int wxTabCtrl::GetItemImage(int item) const
|
||||
{
|
||||
TC_ITEM tcItem;
|
||||
tcItem.mask = TCIF_IMAGE;
|
||||
@ -290,7 +290,7 @@ int wxTabCtrl::GetItemImage(const int item) const
|
||||
}
|
||||
|
||||
// Get the item data
|
||||
void* wxTabCtrl::GetItemData(const int item) const
|
||||
void* wxTabCtrl::GetItemData(int item) const
|
||||
{
|
||||
TC_ITEM tcItem;
|
||||
tcItem.mask = TCIF_PARAM;
|
||||
@ -321,7 +321,7 @@ int wxTabCtrl::HitTest(const wxPoint& pt, long& flags)
|
||||
}
|
||||
|
||||
// Insert an item
|
||||
int wxTabCtrl::InsertItem(const int item, const wxString& text, const int imageId, void* data)
|
||||
bool wxTabCtrl::InsertItem(int item, const wxString& text, int imageId, void* data)
|
||||
{
|
||||
char buf[256];
|
||||
TC_ITEM tcItem;
|
||||
@ -340,11 +340,11 @@ int wxTabCtrl::InsertItem(const int item, const wxString& text, const int imageI
|
||||
tcItem.iImage = imageId;
|
||||
}
|
||||
|
||||
return (int) TabCtrl_InsertItem( (HWND) GetHWND(), item, & tcItem);
|
||||
return (TabCtrl_InsertItem( (HWND) GetHWND(), item, & tcItem) != -1);
|
||||
}
|
||||
|
||||
// Set the selection
|
||||
int wxTabCtrl::SetSelection(const int item)
|
||||
int wxTabCtrl::SetSelection(int item)
|
||||
{
|
||||
return (int) TabCtrl_SetCurSel( (HWND) GetHWND(), item );
|
||||
}
|
||||
@ -357,7 +357,7 @@ void wxTabCtrl::SetImageList(wxImageList* imageList)
|
||||
}
|
||||
|
||||
// Set the text for an item
|
||||
bool wxTabCtrl::SetItemText(const int item, const wxString& text)
|
||||
bool wxTabCtrl::SetItemText(int item, const wxString& text)
|
||||
{
|
||||
char buf[256];
|
||||
TC_ITEM tcItem;
|
||||
@ -370,7 +370,7 @@ bool wxTabCtrl::SetItemText(const int item, const wxString& text)
|
||||
}
|
||||
|
||||
// Set the image for an item
|
||||
bool wxTabCtrl::SetItemImage(const int item, const int image)
|
||||
bool wxTabCtrl::SetItemImage(int item, int image)
|
||||
{
|
||||
TC_ITEM tcItem;
|
||||
tcItem.mask = TCIF_IMAGE;
|
||||
@ -380,7 +380,7 @@ bool wxTabCtrl::SetItemImage(const int item, const int image)
|
||||
}
|
||||
|
||||
// Set the data for an item
|
||||
bool wxTabCtrl::SetItemData(const int item, void* data)
|
||||
bool wxTabCtrl::SetItemData(int item, void* data)
|
||||
{
|
||||
TC_ITEM tcItem;
|
||||
tcItem.mask = TCIF_PARAM;
|
||||
|
@ -52,19 +52,19 @@ public:
|
||||
HANDLE p_mutex;
|
||||
};
|
||||
|
||||
wxMutex::wxMutex(void)
|
||||
wxMutex::wxMutex()
|
||||
{
|
||||
p_internal = new wxMutexInternal;
|
||||
p_internal->p_mutex = CreateMutex(NULL, FALSE, NULL);
|
||||
m_locked = 0;
|
||||
}
|
||||
|
||||
wxMutex::~wxMutex(void)
|
||||
wxMutex::~wxMutex()
|
||||
{
|
||||
CloseHandle(p_internal->p_mutex);
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::Lock(void)
|
||||
wxMutexError wxMutex::Lock()
|
||||
{
|
||||
DWORD ret;
|
||||
|
||||
@ -76,7 +76,7 @@ wxMutexError wxMutex::Lock(void)
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::TryLock(void)
|
||||
wxMutexError wxMutex::TryLock()
|
||||
{
|
||||
DWORD ret;
|
||||
|
||||
@ -88,7 +88,7 @@ wxMutexError wxMutex::TryLock(void)
|
||||
return MUTEX_NO_ERROR;
|
||||
}
|
||||
|
||||
wxMutexError wxMutex::Unlock(void)
|
||||
wxMutexError wxMutex::Unlock()
|
||||
{
|
||||
BOOL ret;
|
||||
|
||||
@ -107,14 +107,14 @@ public:
|
||||
int waiters;
|
||||
};
|
||||
|
||||
wxCondition::wxCondition(void)
|
||||
wxCondition::wxCondition()
|
||||
{
|
||||
p_internal = new wxConditionInternal;
|
||||
p_internal->event = CreateEvent(NULL, FALSE, FALSE, NULL);
|
||||
p_internal->waiters = 0;
|
||||
}
|
||||
|
||||
wxCondition::~wxCondition(void)
|
||||
wxCondition::~wxCondition()
|
||||
{
|
||||
CloseHandle(p_internal->event);
|
||||
}
|
||||
@ -142,12 +142,12 @@ bool wxCondition::Wait(wxMutex& mutex, unsigned long sec,
|
||||
return (ret != WAIT_TIMEOUT);
|
||||
}
|
||||
|
||||
void wxCondition::Signal(void)
|
||||
void wxCondition::Signal()
|
||||
{
|
||||
SetEvent(p_internal->event);
|
||||
}
|
||||
|
||||
void wxCondition::Broadcast(void)
|
||||
void wxCondition::Broadcast()
|
||||
{
|
||||
int i;
|
||||
|
||||
@ -176,7 +176,7 @@ DWORD wxThreadInternal::WinThreadStart(LPVOID arg)
|
||||
return ret;
|
||||
}
|
||||
|
||||
wxThreadError wxThread::Create(void)
|
||||
wxThreadError wxThread::Create()
|
||||
{
|
||||
int win_prio, prio = p_internal->prio;
|
||||
|
||||
@ -231,7 +231,7 @@ void wxThread::SetPriority(int prio)
|
||||
p_internal->prio = prio;
|
||||
}
|
||||
|
||||
int wxThread::GetPriority(void)
|
||||
int wxThread::GetPriority()
|
||||
{
|
||||
return p_internal->prio;
|
||||
}
|
||||
@ -268,12 +268,12 @@ void *wxThread::Join()
|
||||
return (void *)exit_code;
|
||||
}
|
||||
|
||||
unsigned long wxThread::GetID()
|
||||
unsigned long wxThread::GetID() const
|
||||
{
|
||||
return (unsigned long)p_internal->tid;
|
||||
}
|
||||
|
||||
bool wxThread::IsMain()
|
||||
bool wxThread::IsMain() const
|
||||
{
|
||||
return (GetCurrentThread() == p_mainid);
|
||||
}
|
||||
@ -304,14 +304,14 @@ void wxThread::OnExit()
|
||||
class wxThreadModule : public wxModule {
|
||||
DECLARE_DYNAMIC_CLASS(wxThreadModule)
|
||||
public:
|
||||
virtual bool OnInit(void) {
|
||||
virtual bool OnInit() {
|
||||
p_mainid = GetCurrentThread();
|
||||
wxMainMutex.Lock();
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
// Global cleanup
|
||||
virtual void OnExit(void) {
|
||||
virtual void OnExit() {
|
||||
wxMainMutex.Unlock();
|
||||
}
|
||||
};
|
||||
|
@ -21,12 +21,12 @@
|
||||
#endif
|
||||
|
||||
#ifndef WX_PRECOMP
|
||||
#include <wx/wx.h>
|
||||
#include "wx/wx.h"
|
||||
#endif
|
||||
|
||||
#include <wx/file.h>
|
||||
#include <wx/msw/wave.h>
|
||||
#include <wx/msw/private.h>
|
||||
#include "wx/file.h"
|
||||
#include "wx/msw/wave.h"
|
||||
#include "wx/msw/private.h"
|
||||
|
||||
#include <windows.h>
|
||||
#include <windowsx.h>
|
||||
@ -36,10 +36,10 @@
|
||||
#endif
|
||||
|
||||
#ifdef __GNUWIN32__
|
||||
#include <wx/msw/gnuwin32/extra.h>
|
||||
#include "wx/msw/gnuwin32/extra.h"
|
||||
#endif
|
||||
|
||||
wxWave::wxWave(void)
|
||||
wxWave::wxWave()
|
||||
: m_waveLength(0), m_isResource(FALSE), m_waveData(NULL)
|
||||
{
|
||||
}
|
||||
@ -51,7 +51,7 @@ wxWave::wxWave(const wxString& sFileName, bool isResource)
|
||||
}
|
||||
|
||||
|
||||
wxWave::~wxWave(void)
|
||||
wxWave::~wxWave()
|
||||
{
|
||||
Free();
|
||||
}
|
||||
@ -117,8 +117,7 @@ bool wxWave::Play(bool async, bool looped) const
|
||||
#endif
|
||||
}
|
||||
|
||||
bool
|
||||
wxWave::Free(void)
|
||||
bool wxWave::Free()
|
||||
{
|
||||
if (m_waveData)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user