1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: wx/unix/apptrait.h
3 // Purpose: standard implementations of wxAppTraits for Unix
4 // Author: Vadim Zeitlin
8 // Copyright: (c) 2003 Vadim Zeitlin <vadim@wxwidgets.org>
9 // Licence: wxWindows licence
10 ///////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_UNIX_APPTRAIT_H_
13 #define _WX_UNIX_APPTRAIT_H_
15 // ----------------------------------------------------------------------------
16 // wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase
17 // ----------------------------------------------------------------------------
19 class WXDLLEXPORT wxConsoleAppTraits
: public wxConsoleAppTraitsBase
22 virtual bool CreateEndProcessPipe(wxExecuteData
& execData
);
23 virtual bool IsWriteFDOfEndProcessPipe(wxExecuteData
& execData
, int fd
);
24 virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData
& execData
);
25 virtual int WaitForChild(wxExecuteData
& execData
);
30 class WXDLLEXPORT wxGUIAppTraits
: public wxGUIAppTraitsBase
33 virtual bool CreateEndProcessPipe(wxExecuteData
& execData
);
34 virtual bool IsWriteFDOfEndProcessPipe(wxExecuteData
& execData
, int fd
);
35 virtual void DetachWriteFDOfEndProcessPipe(wxExecuteData
& execData
);
36 virtual int WaitForChild(wxExecuteData
& execData
);
38 #if defined(__WXMAC__) || defined(__WXCOCOA__)
39 virtual wxStandardPathsBase
& GetStandardPaths();
41 virtual wxPortId
GetToolkitVersion(int *majVer
, int *minVer
) const;
44 virtual wxString
GetDesktopEnvironment() const;
50 #endif // _WX_UNIX_APPTRAIT_H_