// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "frame.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
extern void wxapp_install_idle_handler();
extern bool g_isIdle;
-extern int g_openDialogs;
// ----------------------------------------------------------------------------
// event tables
// "child_attached" of menu bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_attached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (!win->m_hasVMT) return;
- win->m_menuBarDetached = FALSE;
+ win->m_menuBarDetached = false;
win->GtkUpdateSize();
}
+}
//-----------------------------------------------------------------------------
// "child_detached" of menu bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_detached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (g_isIdle)
// Raise the client area area
gdk_window_raise( win->m_wxwindow->window );
- win->m_menuBarDetached = TRUE;
+ win->m_menuBarDetached = true;
win->GtkUpdateSize();
}
+}
#endif // wxUSE_MENUS_NATIVE
// "child_attached" of tool bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_toolbar_attached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (!win->m_hasVMT) return;
- win->m_toolBarDetached = FALSE;
+ win->m_toolBarDetached = false;
win->GtkUpdateSize();
}
+}
//-----------------------------------------------------------------------------
// "child_detached" of tool bar
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_toolbar_detached_callback( GtkWidget *WXUNUSED(widget), GtkWidget *WXUNUSED(child), wxFrame *win )
{
if (g_isIdle)
// Raise the client area area
gdk_window_raise( win->m_wxwindow->window );
- win->m_toolBarDetached = TRUE;
+ win->m_toolBarDetached = true;
win->GtkUpdateSize();
}
+}
#endif // wxUSE_TOOLBAR
child->m_y,
child->m_width,
child->m_height );
-
+
#if wxUSE_TOOLBAR_NATIVE
// We connect to these events for recalculating the client area
// space when the toolbar is floating
child->m_width,
child->m_height );
}
-
+
// Resize on OnInternalIdle
parent->GtkUpdateSize();
}
void wxFrame::Init()
{
- m_menuBarDetached = FALSE;
- m_toolBarDetached = FALSE;
+ m_menuBarDetached = false;
+ m_toolBarDetached = false;
m_menuBarHeight = 2;
}
bool rt = wxTopLevelWindow::Create(parent, id, title, pos, sizeOrig,
style, name);
m_insertCallback = (wxInsertChildFunction) wxInsertChildInFrame;
-
+
return rt;
}
wxFrame::~wxFrame()
{
- m_isBeingDeleted = TRUE;
+ m_isBeingDeleted = true;
DeleteAllBars();
}
// avoid recursions
if (m_resizing) return;
- m_resizing = TRUE;
+ m_resizing = true;
// this shouldn't happen: wxFrame, wxMDIParentFrame and wxMDIChildFrame have m_wxwindow
wxASSERT_MSG( (m_wxwindow != NULL), wxT("invalid frame") );
}
#endif // wxUSE_STATUSBAR
- m_sizeSet = TRUE;
+ m_sizeSet = true;
// send size event to frame
wxSizeEvent event( wxSize(m_width,m_height), GetId() );
}
#endif // wxUSE_STATUSBAR
- m_resizing = FALSE;
+ m_resizing = false;
}
void wxFrame::OnInternalIdle()
gtk_signal_connect( GTK_OBJECT(menuBar->m_widget), "child_detached",
GTK_SIGNAL_FUNC(gtk_menu_detached_callback), (gpointer)this );
}
-
+
gtk_widget_show( m_frameMenuBar->m_widget );
UpdateMenuBarSize();
req.width = 2;
req.height = 2;
-
+
// this is called after Remove with a NULL m_frameMenuBar
if ( m_frameMenuBar )
- (* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_frameMenuBar->m_widget) )->size_request )
- (m_frameMenuBar->m_widget, &req );
+ (* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_frameMenuBar->m_widget) )->size_request )
+ (m_frameMenuBar->m_widget, &req );
m_menuBarHeight = req.height;
- // resize window in OnInternalIdle
+ // resize window in OnInternalIdle
GtkUpdateSize();
}
{
wxASSERT_MSG( (m_widget != NULL), wxT("invalid frame") );
- m_insertInClientArea = FALSE;
+ m_insertInClientArea = false;
m_frameToolBar = wxFrameBase::CreateToolBar( style, id, name );
- m_insertInClientArea = TRUE;
+ m_insertInClientArea = true;
GtkUpdateSize();
void wxFrame::SetStatusBar(wxStatusBar *statbar)
{
bool hadStatBar = m_frameStatusBar != NULL;
-
+
wxFrameBase::SetStatusBar(statbar);
-
- if (hadStatBar && !m_frameStatusBar)
+
+ if (hadStatBar && !m_frameStatusBar)
GtkUpdateSize();
}
GtkUpdateSize();
}
#endif // wxUSE_STATUSBAR
-