X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/03647350fc7cd141953c72e0284e928847d30f44..4e15d1caa03346c126015019c1fdf093033ef40b:/src/gtk/private.cpp?ds=inline diff --git a/src/gtk/private.cpp b/src/gtk/private.cpp index 6c025795f0..2a1d7277b2 100644 --- a/src/gtk/private.cpp +++ b/src/gtk/private.cpp @@ -6,7 +6,7 @@ // Created: 28.06.2008 // RCS-ID: $Id$ // Copyright: (c) 2008 Marcin Malich -// License: wxWindows licence +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -28,6 +28,7 @@ #include "wx/module.h" #endif +#include #include "wx/gtk/private.h" // ---------------------------------------------------------------------------- @@ -64,6 +65,20 @@ GtkWidget *GetButtonWidget() return s_button; } +GtkWidget *GetNotebookWidget() +{ + static GtkWidget *s_notebook = NULL; + + if ( !s_notebook ) + { + s_notebook = gtk_notebook_new(); + gtk_container_add(GetContainer(), s_notebook); + gtk_widget_realize(s_notebook); + } + + return s_notebook; +} + GtkWidget *GetCheckButtonWidget() { static GtkWidget *s_button = NULL; @@ -125,15 +140,28 @@ static void CreateHeaderButtons() GtkTreeViewColumn *column = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column); +#ifdef __WXGTK3__ + s_first_button = gtk_tree_view_column_get_button(column); +#else s_first_button = column->button; +#endif + wxASSERT(s_first_button); column = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column); +#ifdef __WXGTK3__ + s_other_button = gtk_tree_view_column_get_button(column); +#else s_other_button = column->button; +#endif column = gtk_tree_view_column_new(); gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column); +#ifdef __WXGTK3__ + s_last_button = gtk_tree_view_column_get_button(column); +#else s_last_button = column->button; +#endif } GtkWidget *GetHeaderButtonWidgetFirst() @@ -177,13 +205,22 @@ GtkWidget * GetRadioButtonWidget() return s_button; } -GtkWidget* GetSplitterWidget() +GtkWidget* GetSplitterWidget(wxOrientation orient) { - static GtkWidget* widget; - + static GtkWidget* widgets[2]; + const GtkOrientation gtkOrient = + orient == wxHORIZONTAL ? GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL; + GtkWidget*& widget = widgets[gtkOrient]; if (widget == NULL) { - widget = gtk_vpaned_new(); +#ifdef __WXGTK3__ + widget = gtk_paned_new(gtkOrient); +#else + if (orient == wxHORIZONTAL) + widget = gtk_hpaned_new(); + else + widget = gtk_vpaned_new(); +#endif gtk_container_add(GetContainer(), widget); gtk_widget_realize(widget); } @@ -222,7 +259,6 @@ GtkWidget *GetTreeWidget() return s_tree; } - // Module for destroying created widgets class WidgetsCleanupModule : public wxModule {