Changed wxProcess::Open to take a flags arg to pass to wxExecute.

Fixed a few _'s without \'s in the docs


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16164 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2002-07-12 23:25:14 +00:00
parent 8961add6aa
commit e626d7c787
8 changed files with 31 additions and 28 deletions

View File

@@ -2574,7 +2574,7 @@ To delete all users with a first name of "JOHN", do the following:
\begin{enumerate}\itemsep=0pt
\item Clear all "columns" using wxDbTable::ClearMemberVars().
\item Set the FIRST_NAME column equal to "JOHN".
\item Set the FIRST\_NAME column equal to "JOHN".
\item Call wxDbTable::DeleteMatching().
\end{enumerate}

View File

@@ -196,7 +196,7 @@ It raises a wxWindows event when it isn't overridden.
\membersection{wxProcess::Open}\label{wxprocessopen}
\func{static wxProcess *}{Open}{\param{const wxString\& }{cmd}}
\func{static wxProcess *}{Open}{\param{const wxString\& }{cmd} \param{int }{flags = wxEXEC\_ASYNC}}
This static method replaces the standard {\tt popen()} function: it launches
the process specified by the {\it cmd} parameter and returns the wxProcess
@@ -212,6 +212,7 @@ exits to avoid memory leaks.
\wxheading{Parameters}
\docparam{cmd}{The command to execute, including optional arguments.}
\docparam{flags}{The flags to pass to \helpref{wxExecute}{wxexecute}.}
\wxheading{Return value}

View File

@@ -46,5 +46,6 @@ htmlStylesheet = "wx.css"
\bftt [1] {\bf{\tt{#1}}}
\pythonnote [1] {{\bf \fcol{blue}{wxPython note:}} #1}
%\pythonnote [1] {}
\perlnote [1] {{\bf \fcol{blue}{wxPerl note:}} #1}
%\perlnote [1] {{\bf \fcol{blue}{wxPerl note:}} #1}
\perlnote [1] {}

View File

@@ -11,7 +11,7 @@ Note that currently MGL for Linux runs only on x86-based systems.
You will need wxWindows 2.3.3 or higher and MGL 5.0 or higher.
The latter is available from
\urlref{http://www.scitechsoft.com/products/product_download.html}{http://www.scitechsoft.com/products/product_download.html}
\urlref{http://www.scitechsoft.com/products/product\_download.html}{http://www.scitechsoft.com/products/product\_download.html}
In order to configure wxWindows to compile wxMGL you will
need to type:

View File

@@ -55,7 +55,7 @@ public:
// on error NULL is returned, in any case the process object will be
// deleted automatically when the process terminates and should *not* be
// deleted by the caller
static wxProcess *Open(const wxString& cmd);
static wxProcess *Open(const wxString& cmd, int flags = wxEXEC_ASYNC);
// ctors

View File

@@ -63,10 +63,10 @@ void wxProcess::Init(wxEvtHandler *parent, int id, int flags)
}
/* static */
wxProcess *wxProcess::Open(const wxString& cmd)
wxProcess *wxProcess::Open(const wxString& cmd, int flags)
{
wxProcess *process = new wxProcess(wxPROCESS_REDIRECT);
if ( !wxExecute(cmd, wxEXEC_ASYNC, process) )
if ( !wxExecute(cmd, flags, process) )
{
// couldn't launch the process
delete process;

View File

@@ -848,7 +848,7 @@ public:
// on error NULL is returned, in any case the process object will be
// deleted automatically when the process terminates and should *not* be
// deleted by the caller
static wxPyProcess *Open(const wxString& cmd);
static wxPyProcess *Open(const wxString& cmd, int flags = wxEXEC_ASYNC);

View File

@@ -6147,12 +6147,13 @@ static PyObject *_wrap_wxProcess_Open(PyObject *self, PyObject *args, PyObject *
PyObject * _resultobj;
wxPyProcess * _result;
wxString * _arg0;
int _arg1 = (int ) wxEXEC_ASYNC;
PyObject * _obj0 = 0;
char *_kwnames[] = { "cmd", NULL };
char *_kwnames[] = { "cmd","flags", NULL };
char _ptemp[128];
self = self;
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxProcess_Open",_kwnames,&_obj0))
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|i:wxProcess_Open",_kwnames,&_obj0,&_arg1))
return NULL;
{
_arg0 = wxString_in_helper(_obj0);
@@ -6161,7 +6162,7 @@ static PyObject *_wrap_wxProcess_Open(PyObject *self, PyObject *args, PyObject *
}
{
PyThreadState* __tstate = wxPyBeginAllowThreads();
_result = (wxPyProcess *)wxPyProcess::Open(*_arg0);
_result = (wxPyProcess *)wxPyProcess::Open(*_arg0,_arg1);
wxPyEndAllowThreads(__tstate);
if (PyErr_Occurred()) return NULL;