X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f986fe7613f8e59727a11285be53017fecaafd0f..3201a1046ba71ba8e5ef2ed694fde34d12f743f3:/src/gtk/notebook.cpp?ds=sidebyside diff --git a/src/gtk/notebook.cpp b/src/gtk/notebook.cpp index 448d7e4638..7ac1cb4666 100644 --- a/src/gtk/notebook.cpp +++ b/src/gtk/notebook.cpp @@ -59,13 +59,11 @@ public: wxGtkNotebookPage() { m_image = -1; - m_page = (GtkNotebookPage *) NULL; - m_box = (GtkWidget *) NULL; + m_box = NULL; } wxString m_text; int m_image; - GtkNotebookPage *m_page; GtkLabel *m_label; GtkWidget *m_box; // in which the label and image are packed }; @@ -90,7 +88,7 @@ static void gtk_notebook_page_changing_callback( GtkNotebook *widget, if ( !notebook->SendPageChangingEvent(page) ) { // program doesn't allow the page change - g_signal_stop_emission_by_name(notebook->m_widget, "switch_page"); + g_signal_stop_emission_by_name( widget, "switch_page" ); } else { @@ -111,39 +109,6 @@ static void gtk_notebook_page_changed_callback( GtkNotebook * WXUNUSED(widget), } } -//----------------------------------------------------------------------------- -// "size_allocate" -//----------------------------------------------------------------------------- - -extern "C" { -static void gtk_page_size_callback( GtkWidget *WXUNUSED(widget), GtkAllocation* alloc, wxWindow *win ) -{ - if ((win->m_x == alloc->x) && - (win->m_y == alloc->y) && - (win->m_width == alloc->width) && - (win->m_height == alloc->height)) - { - return; - } - - win->SetSize( alloc->x, alloc->y, alloc->width, alloc->height ); -} -} - -//----------------------------------------------------------------------------- -// "realize" from m_widget -//----------------------------------------------------------------------------- - -extern "C" { -static void -gtk_notebook_realized_callback( GtkWidget * WXUNUSED(widget), wxWindow *win ) -{ - /* GTK 1.2 up to version 1.2.5 is broken so that we have to call a queue_resize - here in order to make repositioning before showing to take effect. */ - gtk_widget_queue_resize( win->m_widget ); -} -} - //----------------------------------------------------------------------------- // InsertChild callback for wxNotebook //----------------------------------------------------------------------------- @@ -240,9 +205,6 @@ bool wxNotebook::Create(wxWindow *parent, wxWindowID id, PostCreation(size); - g_signal_connect (m_widget, "realize", - G_CALLBACK (gtk_notebook_realized_callback), this); - return true; } @@ -538,13 +500,7 @@ bool wxNotebook::InsertPage( size_t position, nb_page->m_box = gtk_hbox_new( FALSE, 1 ); gtk_container_set_border_width((GtkContainer*)nb_page->m_box, 2); - g_signal_connect (win->m_widget, "size_allocate", - G_CALLBACK (gtk_page_size_callback), win); - - gint idx = gtk_notebook_insert_page(notebook, win->m_widget, - nb_page->m_box, position); - - nb_page->m_page = (GtkNotebookPage *)gtk_notebook_get_nth_page(notebook, idx); + gtk_notebook_insert_page(notebook, win->m_widget, nb_page->m_box, position); if (imageId != -1) {