]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/private.cpp
Fix stc doxygen warnings and regen stc files.
[wxWidgets.git] / src / gtk / private.cpp
index 54bc50973c6b82fd821c01801789e19b7b96723d..4cf519ee87f90054e1b17bd679b240b6d1ac12c4 100644 (file)
@@ -4,9 +4,8 @@
 // Author:      Marcin Malich
 // Modified by:
 // Created:     28.06.2008
 // Author:      Marcin Malich
 // Modified by:
 // Created:     28.06.2008
-// RCS-ID:      $Id$
 // Copyright:   (c) 2008 Marcin Malich <me@malcom.pl>
 // Copyright:   (c) 2008 Marcin Malich <me@malcom.pl>
-// License:     wxWindows licence
+// Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
 
 // ============================================================================
 ///////////////////////////////////////////////////////////////////////////////
 
 // ============================================================================
@@ -28,6 +27,7 @@
     #include "wx/module.h"
 #endif
 
     #include "wx/module.h"
 #endif
 
+#include <gtk/gtk.h>
 #include "wx/gtk/private.h"
 
 // ----------------------------------------------------------------------------
 #include "wx/gtk/private.h"
 
 // ----------------------------------------------------------------------------
@@ -64,6 +64,20 @@ GtkWidget *GetButtonWidget()
     return s_button;
 }
 
     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;
 GtkWidget *GetCheckButtonWidget()
 {
     static GtkWidget *s_button = NULL;
@@ -117,25 +131,38 @@ static GtkWidget *s_first_button = NULL;
 static GtkWidget *s_other_button = NULL;
 static GtkWidget *s_last_button = NULL;
 
 static GtkWidget *s_other_button = NULL;
 static GtkWidget *s_last_button = NULL;
 
-static void CreateHeaderButtona()
+static void CreateHeaderButtons()
 {
         // Get the dummy tree widget, give it a column, and then use the
         // widget in the column header for the rendering code.
         GtkWidget* treewidget = GetTreeWidget();
 {
         // Get the dummy tree widget, give it a column, and then use the
         // widget in the column header for the rendering code.
         GtkWidget* treewidget = GetTreeWidget();
-        
+
         GtkTreeViewColumn *column = gtk_tree_view_column_new();
         gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column);
         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;
         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);
         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;
         s_other_button = column->button;
-        
+#endif
+
         column = gtk_tree_view_column_new();
         gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column);
         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;
         s_last_button = column->button;
+#endif
 }
 }
-    
+
 GtkWidget *GetHeaderButtonWidgetFirst()
 {
     if (!s_first_button)
 GtkWidget *GetHeaderButtonWidgetFirst()
 {
     if (!s_first_button)
@@ -177,13 +204,22 @@ GtkWidget * GetRadioButtonWidget()
     return s_button;
 }
 
     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)
     {
     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);
     }
         gtk_container_add(GetContainer(), widget);
         gtk_widget_realize(widget);
     }
@@ -222,7 +258,6 @@ GtkWidget *GetTreeWidget()
     return s_tree;
 }
 
     return s_tree;
 }
 
-
 // Module for destroying created widgets
 class WidgetsCleanupModule : public wxModule
 {
 // Module for destroying created widgets
 class WidgetsCleanupModule : public wxModule
 {