]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk1/toplevel.h
remove extra ';'
[wxWidgets.git] / include / wx / gtk1 / toplevel.h
CommitLineData
7d9f12f3 1/////////////////////////////////////////////////////////////////////////////
8ef94bfc 2// Name: wx/gtk1/toplevel.h
7d9f12f3
VS
3// Purpose:
4// Author: Robert Roebling
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling, Julian Smart
65571936 7// Licence: wxWindows licence
7d9f12f3
VS
8/////////////////////////////////////////////////////////////////////////////
9
7d9f12f3
VS
10#ifndef __GTKTOPLEVELH__
11#define __GTKTOPLEVELH__
12
7d9f12f3
VS
13//-----------------------------------------------------------------------------
14// wxTopLevelWindowGTK
15//-----------------------------------------------------------------------------
16
20123d49 17class WXDLLIMPEXP_CORE wxTopLevelWindowGTK : public wxTopLevelWindowBase
7d9f12f3
VS
18{
19public:
20 // construction
21 wxTopLevelWindowGTK() { Init(); }
22 wxTopLevelWindowGTK(wxWindow *parent,
23 wxWindowID id,
24 const wxString& title,
25 const wxPoint& pos = wxDefaultPosition,
26 const wxSize& size = wxDefaultSize,
27 long style = wxDEFAULT_FRAME_STYLE,
28 const wxString& name = wxFrameNameStr)
29 {
30 Init();
31
32 Create(parent, id, title, pos, size, style, name);
33 }
34
35 bool Create(wxWindow *parent,
36 wxWindowID id,
37 const wxString& title,
38 const wxPoint& pos = wxDefaultPosition,
39 const wxSize& size = wxDefaultSize,
40 long style = wxDEFAULT_FRAME_STYLE,
41 const wxString& name = wxFrameNameStr);
42
43 virtual ~wxTopLevelWindowGTK();
44
45 // implement base class pure virtuals
cb8cc250 46 virtual void Maximize(bool maximize = true);
7d9f12f3 47 virtual bool IsMaximized() const;
cb8cc250 48 virtual void Iconize(bool iconize = true);
7d9f12f3 49 virtual bool IsIconized() const;
f618020a 50 virtual void SetIcons(const wxIconBundle& icons);
7d9f12f3
VS
51 virtual void Restore();
52
53 virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
54 virtual bool IsFullScreen() const { return m_fsIsShowing; };
55
1542ea39
RD
56 virtual bool SetShape(const wxRegion& region);
57
dca92ddf
MR
58 virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
59
015dca24
MR
60 virtual void SetWindowStyleFlag( long style );
61
cb8cc250 62 virtual bool Show(bool show = true);
7d9f12f3 63
a2ac55f5
RR
64 virtual void Raise();
65
6b30a44e 66 virtual bool IsActive();
35ff90a0 67
7d9f12f3
VS
68 virtual void SetTitle( const wxString &title );
69 virtual wxString GetTitle() const { return m_title; }
70
5152b0e5
JS
71 // Experimental, to allow help windows to be
72 // viewable from within modal dialogs
73 virtual void AddGrab();
74 virtual void RemoveGrab();
75 virtual bool IsGrabbed() const { return m_grabbed; }
76
7d9f12f3
VS
77 // implementation from now on
78 // --------------------------
79
80 // move the window to the specified location and resize it: this is called
81 // from both DoSetSize() and DoSetClientSize()
82 virtual void DoMoveWindow(int x, int y, int width, int height);
83
84 // GTK callbacks
85 virtual void GtkOnSize( int x, int y, int width, int height );
86 virtual void OnInternalIdle();
87
88 // do *not* call this to iconize the frame, this is a private function!
89 void SetIconizeState(bool iconic);
90
7d9f12f3
VS
91 int m_miniEdge,
92 m_miniTitle;
93 GtkWidget *m_mainWidget;
94 bool m_insertInClientArea; /* not from within OnCreateXXX */
95
96 bool m_fsIsShowing; /* full screen */
82f2d919 97 long m_fsSaveGdkFunc, m_fsSaveGdkDecor;
7d9f12f3
VS
98 long m_fsSaveFlag;
99 wxRect m_fsSaveFrame;
6aeb6f2a
VZ
100
101 // m_windowStyle translated to GDK's terms
102 long m_gdkFunc,
103 m_gdkDecor;
7d9f12f3 104
ef1a9be4
MR
105 // private gtk_timeout_add result for mimicing wxUSER_ATTENTION_INFO and
106 // wxUSER_ATTENTION_ERROR difference, -2 for no hint, -1 for ERROR hint, rest for GtkTimeout handle.
107 int m_urgency_hint;
108
7d9f12f3
VS
109protected:
110 // common part of all ctors
111 void Init();
112
113 // override wxWindow methods to take into account tool/menu/statusbars
114 virtual void DoSetSize(int x, int y,
115 int width, int height,
116 int sizeFlags = wxSIZE_AUTO);
117
118 virtual void DoSetClientSize(int width, int height);
119 virtual void DoGetClientSize( int *width, int *height ) const;
120
cb8cc250
WS
121 wxString m_title;
122
7d9f12f3
VS
123 // is the frame currently iconized?
124 bool m_isIconized;
5152b0e5
JS
125 // is the frame currently grabbed explicitly
126 // by the application?
127 bool m_grabbed;
7d9f12f3
VS
128};
129
130#endif // __GTKTOPLEVELH__