]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/gtk1/toplevel.h
no changes, just remove #if'd out code
[wxWidgets.git] / include / wx / gtk1 / toplevel.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/gtk1/toplevel.h
3// Purpose:
4// Author: Robert Roebling
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling, Julian Smart
7// Licence: wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10#ifndef __GTKTOPLEVELH__
11#define __GTKTOPLEVELH__
12
13//-----------------------------------------------------------------------------
14// wxTopLevelWindowGTK
15//-----------------------------------------------------------------------------
16
17class WXDLLIMPEXP_CORE wxTopLevelWindowGTK : public wxTopLevelWindowBase
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
46 virtual void Maximize(bool maximize = true);
47 virtual bool IsMaximized() const;
48 virtual void Iconize(bool iconize = true);
49 virtual bool IsIconized() const;
50 virtual void SetIcons(const wxIconBundle& icons);
51 virtual void Restore();
52
53 virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
54 virtual bool IsFullScreen() const { return m_fsIsShowing; };
55
56 virtual bool SetShape(const wxRegion& region);
57
58 virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
59
60 virtual void SetWindowStyleFlag( long style );
61
62 virtual bool Show(bool show = true);
63
64 virtual void Raise();
65
66 virtual bool IsActive();
67
68 virtual void SetTitle( const wxString &title );
69 virtual wxString GetTitle() const { return m_title; }
70
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
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
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 */
97 long m_fsSaveGdkFunc, m_fsSaveGdkDecor;
98 long m_fsSaveFlag;
99 wxRect m_fsSaveFrame;
100
101 // m_windowStyle translated to GDK's terms
102 long m_gdkFunc,
103 m_gdkDecor;
104
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
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
121 wxString m_title;
122
123 // is the frame currently iconized?
124 bool m_isIconized;
125 // is the frame currently grabbed explicitly
126 // by the application?
127 bool m_grabbed;
128};
129
130#endif // __GTKTOPLEVELH__