// Created: 17/09/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CONTROL_H_
class WXDLLEXPORT wxControl: public wxWindow
{
DECLARE_ABSTRACT_CLASS(wxControl)
+
public:
wxControl();
~wxControl();
// Places item in centre of panel - so can't be used BEFORE panel->Fit()
void Centre(int direction = wxHORIZONTAL);
- inline void Callback(const wxFunction function) { m_callback = function; }; // Adds callback
+ void Callback(const wxFunction function) { m_callback = function; }; // Adds callback
+
+ wxFunction GetCallback() { return m_callback; }
- inline wxFunction GetCallback() { return m_callback; }
+ bool InSetValue() const { return m_inSetValue; }
- inline bool InSetValue() const { return m_inSetValue; }
protected:
wxFunction m_callback; // Callback associated with the window
extern char *wxBuffer;
extern wxList wxPendingDelete;
+
#if wxUSE_THREADS
extern wxList wxPendingEvents;
-extern wxList wxPendingEventsLocker;
-#endif
+extern wxCriticalSection wxPendingEventsLocker;
+#endif // wxUSE_THREADS
wxApp *wxTheApp = NULL;
#if wxUSE_THREADS
void wxApp::ProcessPendingEvents()
-
+{
wxNode *node = wxPendingEvents.First();
wxCriticalSectionLocker locker(wxPendingEventsLocker);
delete node;
node = wxPendingEvents.First();
}
-
-#endif
+}
+#endif // wxUSE_THREADS
wxLog* wxApp::CreateLogTarget()
{
size_t len;
environment = GetIniFile (filename, NULL);
len = strlen (environment);
- wxString hostname;
- if ( wxGetHostName(hostname) )
+ wxString hostname = wxGetHostName();
+ if ( !!hostname )
strncat(environment, hostname, 1024 - len);
}
homeDB = XrmGetFileDatabase (environment);