]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/closeevt.tex
Some work on GTK focus handling and events.
[wxWidgets.git] / docs / latex / wx / closeevt.tex
CommitLineData
a660d684
KB
1\section{\class{wxCloseEvent}}\label{wxcloseevent}
2
3This event class contains information about window and session close events.
4
5\wxheading{Derived from}
6
7\helpref{wxEvent}{wxevent}
8
954b8ae6
JS
9\wxheading{Include files}
10
11<wx/event.h>
12
a660d684
KB
13\wxheading{Event table macros}
14
15To process a close event, use these event handler macros to direct input to member
16functions that take a wxCloseEvent argument.
17
18\twocolwidtha{7cm}
19\begin{twocollist}\itemsep=0pt
387a3b02
JS
20\twocolitem{{\bf EVT\_CLOSE(func)}}{Process a close event, supplying the member function. This
21event applies to wxFrame and wxDialog classes.}
22\twocolitem{{\bf EVT\_QUERY\_END\_SESSION(func)}}{Process a query end session event, supplying the member function.
23This event applies to wxApp only.}
2432b92d 24\twocolitem{{\bf EVT\_END\_SESSION(func)}}{Process an end session event, supplying the member function.
387a3b02 25This event applies to wxApp only.}
a660d684
KB
26\end{twocollist}%
27
28\wxheading{See also}
29
30\helpref{wxWindow::OnCloseWindow}{wxwindowonclosewindow},\rtfsp
31\helpref{wxWindow::Close}{wxwindowclose},\rtfsp
da36f544 32\helpref{wxApp::OnQueryEndSession}{wxapponqueryendsession},\rtfsp
4d5a0f67
GD
33%% GD: OnXXX functions are not documented
34%%\helpref{wxApp::OnEndSession}{wxapponendsession},\rtfsp
a660d684
KB
35\helpref{Window deletion overview}{windowdeletionoverview}
36
37\latexignore{\rtfignore{\wxheading{Members}}}
38
39\membersection{wxCloseEvent::wxCloseEvent}
40
41\func{}{wxCloseEvent}{\param{WXTYPE}{ commandEventType = 0}, \param{int}{ id = 0}}
42
43Constructor.
44
387a3b02
JS
45\membersection{wxCloseEvent::CanVeto}\label{wxcloseeventcanveto}
46
47\func{bool}{CanVeto}{\void}
48
49Returns TRUE if you can veto a system shutdown or a window close event.
50Vetoing a window close event is not possible if the calling code wishes to
51force the application to exit, and so this function must be called to check this.
52
a660d684
KB
53\membersection{wxCloseEvent::GetLoggingOff}\label{wxcloseeventgetloggingoff}
54
55\constfunc{bool}{GetLoggingOff}{\void}
56
57Returns TRUE if the user is logging off.
58
59\membersection{wxCloseEvent::GetSessionEnding}\label{wxcloseeventgetsessionending}
60
61\constfunc{bool}{GetSessionEnding}{\void}
62
63Returns TRUE if the session is ending.
64
65\membersection{wxCloseEvent::GetForce}\label{wxcloseeventgetforce}
66
387a3b02 67\constfunc{bool}{GetForce}{\void}
a660d684
KB
68
69Returns TRUE if the application wishes to force the window to close.
387a3b02
JS
70This will shortly be obsolete, replaced by CanVeto.
71
72\membersection{wxCloseEvent::SetCanVeto}\label{wxcloseeventsetcanveto}
73
74\func{void}{SetCanVeto}{\param{bool}{ canVeto}}
75
76Sets the 'can veto' flag.
77
78\membersection{wxCloseEvent::SetForce}\label{wxcloseeventsetforce}
79
80\constfunc{void}{SetForce}{\param{bool}{ force}}
81
82Sets the 'force' flag.
83
84\membersection{wxCloseEvent::SetLoggingOff}\label{wxcloseeventsetloggingoff}
85
86\constfunc{void}{SetLoggingOff}{\param{bool}{ loggingOff}}
87
88Sets the 'logging off' flag.
a660d684
KB
89
90\membersection{wxCloseEvent::Veto}\label{wxcloseeventveto}
91
387a3b02
JS
92\func{void}{Veto}{\param{bool}{ veto = TRUE}}
93
94Call this from your event handler to veto a system shutdown or to signal
95to the calling application that a window close did not happen.
a660d684 96
387a3b02
JS
97You can only veto a shutdown if \helpref{wxCloseEvent::CanVeto}{wxcloseeventcanveto} returns
98TRUE.
a660d684
KB
99
100