/////////////////////////////////////////////////////////////////////////////
-// Name: gtk/mdi.h
+// Name: wx/gtk/mdi.h
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// no size hints
virtual void DoSetSizeHints( int WXUNUSED(minW),
- int WXUNUSED(minH),
- int WXUNUSED(maxW) = -1,
- int WXUNUSED(maxH) = -1,
- int WXUNUSED(incW) = -1,
- int WXUNUSED(incH) = -1) {}
+ int WXUNUSED(minH),
+ int WXUNUSED(maxW) = wxDefaultCoord,
+ int WXUNUSED(maxH) = wxDefaultCoord,
+ int WXUNUSED(incW) = wxDefaultCoord,
+ int WXUNUSED(incH) = wxDefaultCoord) {}
#if wxUSE_TOOLBAR
// no toolbar
{ wxTopLevelWindowBase::SetIcons(icons); }
// no title
- void SetTitle( const wxString &title );
- wxString GetTitle() const { return m_title; }
+ virtual void SetTitle( const wxString &title );
// no maximize etc
virtual void Maximize( bool WXUNUSED(maximize) = true ) { }
};
#endif // __MDIH__
-
virtual ~wxTopLevelWindowGTK();
// implement base class pure virtuals
- virtual void Maximize(bool maximize = TRUE);
+ virtual void Maximize(bool maximize = true);
virtual bool IsMaximized() const;
- virtual void Iconize(bool iconize = TRUE);
+ virtual void Iconize(bool iconize = true);
virtual bool IsIconized() const;
virtual void SetIcon(const wxIcon& icon);
virtual void SetIcons(const wxIconBundle& icons);
virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
- virtual bool Show(bool show = TRUE);
+ virtual bool Show(bool show = true);
virtual void Raise();
// do *not* call this to iconize the frame, this is a private function!
void SetIconizeState(bool iconic);
- wxString m_title;
int m_miniEdge,
m_miniTitle;
GtkWidget *m_mainWidget;
virtual void DoSetClientSize(int width, int height);
virtual void DoGetClientSize( int *width, int *height ) const;
+ wxString m_title;
+
// is the frame currently iconized?
bool m_isIconized;
// is the frame currently grabbed explicitly
/////////////////////////////////////////////////////////////////////////////
-// Name: gtk/mdi.h
+// Name: wx/gtk/mdi.h
// Purpose:
// Author: Robert Roebling
// Id: $Id$
// no size hints
virtual void DoSetSizeHints( int WXUNUSED(minW),
- int WXUNUSED(minH),
- int WXUNUSED(maxW) = -1,
- int WXUNUSED(maxH) = -1,
- int WXUNUSED(incW) = -1,
- int WXUNUSED(incH) = -1) {}
+ int WXUNUSED(minH),
+ int WXUNUSED(maxW) = wxDefaultCoord,
+ int WXUNUSED(maxH) = wxDefaultCoord,
+ int WXUNUSED(incW) = wxDefaultCoord,
+ int WXUNUSED(incH) = wxDefaultCoord) {}
#if wxUSE_TOOLBAR
// no toolbar
{ wxTopLevelWindowBase::SetIcons(icons); }
// no title
- void SetTitle( const wxString &title );
- wxString GetTitle() const { return m_title; }
+ virtual void SetTitle( const wxString &title );
// no maximize etc
virtual void Maximize( bool WXUNUSED(maximize) = true ) { }
};
#endif // __MDIH__
-
virtual ~wxTopLevelWindowGTK();
// implement base class pure virtuals
- virtual void Maximize(bool maximize = TRUE);
+ virtual void Maximize(bool maximize = true);
virtual bool IsMaximized() const;
- virtual void Iconize(bool iconize = TRUE);
+ virtual void Iconize(bool iconize = true);
virtual bool IsIconized() const;
virtual void SetIcon(const wxIcon& icon);
virtual void SetIcons(const wxIconBundle& icons);
virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO);
- virtual bool Show(bool show = TRUE);
+ virtual bool Show(bool show = true);
virtual void Raise();
// do *not* call this to iconize the frame, this is a private function!
void SetIconizeState(bool iconic);
- wxString m_title;
int m_miniEdge,
m_miniTitle;
GtkWidget *m_mainWidget;
virtual void DoSetClientSize(int width, int height);
virtual void DoGetClientSize( int *width, int *height ) const;
+ wxString m_title;
+
// is the frame currently iconized?
bool m_isIconized;
// is the frame currently grabbed explicitly
virtual bool IsFullScreen() const = 0;
#if defined(__WXMSW__) || \
- defined(__WXMOTIF__)
+ defined(__WXMOTIF__) || \
+ defined(__WXGTK__)
// FIXME: This is work in progress about moving SetTitle/GetTitle from wxWindow
// to wxTopLevelWindow so initially enabled in wxMSW only to observe results
// -----------------
#if !defined(__WXMSW__) && \
- !defined(__WXMOTIF__)
+ !defined(__WXMOTIF__) && \
+ !defined(__WXGTK__)
// FIXME: This is work in progress about moving SetTitle/GetTitle from wxWindow
// to wxTopLevelWindow so initially enabled in wxMSW only to observe results
/////////////////////////////////////////////////////////////////////////////
-// Name: toplevel.cpp
+// Name: src/gtk/toplevel.cpp
// Purpose:
// Author: Robert Roebling
// Id: $Id$
GdkEvent * WXUNUSED(event),
wxTopLevelWindow *win )
{
- win->SetIconizeState(TRUE);
+ win->SetIconizeState(true);
}
}
{
if (m_grabbed)
{
- wxASSERT_MSG( FALSE, _T("Window still grabbed"));
+ wxASSERT_MSG( false, _T("Window still grabbed"));
RemoveGrab();
}
{
wxASSERT_MSG( (m_widget != NULL), wxT("invalid frame") );
+ if ( title == m_title )
+ return;
+
m_title = title;
+
gtk_window_set_title( GTK_WINDOW(m_widget), wxGTK_CONV( title ) );
}
/////////////////////////////////////////////////////////////////////////////
-// Name: toplevel.cpp
+// Name: src/gtk/toplevel.cpp
// Purpose:
// Author: Robert Roebling
// Id: $Id$
GdkEvent * WXUNUSED(event),
wxTopLevelWindow *win )
{
- win->SetIconizeState(TRUE);
+ win->SetIconizeState(true);
}
}
{
if (m_grabbed)
{
- wxASSERT_MSG( FALSE, _T("Window still grabbed"));
+ wxASSERT_MSG( false, _T("Window still grabbed"));
RemoveGrab();
}
{
wxASSERT_MSG( (m_widget != NULL), wxT("invalid frame") );
+ if ( title == m_title )
+ return;
+
m_title = title;
+
gtk_window_set_title( GTK_WINDOW(m_widget), wxGTK_CONV( title ) );
}