X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c693edf3bc9539378a7ac56d90d41d89c7dc7579..f42b1601d6a55f3c2b7e7c22894727bda70d8505:/src/gtk/frame.cpp diff --git a/src/gtk/frame.cpp b/src/gtk/frame.cpp index 61259fad4b..78247575e7 100644 --- a/src/gtk/frame.cpp +++ b/src/gtk/frame.cpp @@ -29,6 +29,7 @@ #include "gtk/gtk.h" #include "wx/gtk/win_gtk.h" #include "gdk/gdkkeysyms.h" +#include "gdk/gdkx.h" //----------------------------------------------------------------------------- // constants @@ -223,7 +224,6 @@ gtk_frame_realized_callback( GtkWidget *widget, wxFrame *win ) decor |= GDK_DECOR_RESIZEH; } - gdk_window_set_decorations( win->m_widget->window, (GdkWMDecoration)decor); gdk_window_set_functions( win->m_widget->window, (GdkWMFunction)func); @@ -360,7 +360,12 @@ bool wxFrame::Create( wxWindow *parent, wxWindowID id, const wxString &title, m_needParent = FALSE; - PreCreation( parent, id, pos, size, style, name ); + if (!PreCreation( parent, pos, size ) || + !CreateBase( parent, id, pos, size, style, wxDefaultValidator, name )) + { + wxFAIL_MSG( _T("wxFrame creation failed") ); + return FALSE; + } m_title = title; @@ -1043,3 +1048,25 @@ void wxFrame::SetIcon( const wxIcon &icon ) gdk_window_set_icon( m_widget->window, (GdkWindow *) NULL, icon.GetPixmap(), bm ); } +void wxFrame::Maximize(bool WXUNUSED(maximize)) +{ +} + +void wxFrame::Restore() +{ +} + +void wxFrame::Iconize( bool iconize ) +{ + if (iconize) + { + XIconifyWindow( GDK_WINDOW_XDISPLAY( m_widget->window ), + GDK_WINDOW_XWINDOW( m_widget->window ), + DefaultScreen( GDK_DISPLAY() ) ); + } +} + +bool wxFrame::IsIconized() const +{ + return FALSE; +}