extern bool g_blockEventsOnDrag;
+//-----------------------------------------------------------------------------
+// debug
+//-----------------------------------------------------------------------------
+
+#ifdef __WXDEBUG__
+
+extern void debug_focus_in( GtkWidget* widget, const wxChar* name, const wxChar *window );
+
+#endif
+
//-----------------------------------------------------------------------------
// wxNotebookPage
//-----------------------------------------------------------------------------
static void gtk_page_size_callback( GtkWidget *WXUNUSED(widget), GtkAllocation* alloc, wxWindow *win )
{
if (g_isIdle) wxapp_install_idle_handler();
-
+
if ((win->m_x == alloc->x) &&
(win->m_y == alloc->y) &&
(win->m_width == alloc->width) &&
m_widget = gtk_notebook_new();
+#ifdef __WXDEBUG__
+ debug_focus_in( m_widget, _T("wxNotebook::m_widget"), name );
+#endif
+
gtk_notebook_set_scrollable( GTK_NOTEBOOK(m_widget), 1 );
m_idHandler = gtk_signal_connect (
m_pages.DeleteObject( nb_page );
+ /* adjust the notebook page numbers so that
+ m_id reflects the current position, Daniel Paull */
+ int count = 0;
+ wxNode *node = m_pages.First();
+ wxNotebookPage *pagePtr = (wxNotebookPage *) NULL;
+ while (node)
+ {
+ pagePtr = (wxNotebookPage*)node->Data();
+ pagePtr->m_id = count++;
+ node = node->Next();
+ }
+
return TRUE;
}