]> git.saurik.com Git - wxWidgets.git/commitdiff
First and other header buttons look different
authorRobert Roebling <robert@roebling.de>
Thu, 22 Jan 2009 13:40:53 +0000 (13:40 +0000)
committerRobert Roebling <robert@roebling.de>
Thu, 22 Jan 2009 13:40:53 +0000 (13:40 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58295 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/private.cpp

index 795b4b0667cd6d5e3d005522cd29cf40b3a2fc1d..37f4ecfef62e3d85715c07e6910b391f21d3c404 100644 (file)
@@ -113,21 +113,48 @@ GtkWidget *GetEntryWidget()
 // This one just gets the button used by the column header. Although it's
 // still a gtk_button the themes will typically differentiate and draw them
 // differently if the button is in a treeview.
-GtkWidget *GetHeaderButtonWidget()
+static GtkWidget *s_first_button = NULL;
+static GtkWidget *s_other_button = NULL;
+    
+GtkWidget *GetHeaderButtonWidgetFirst()
 {
-    static GtkWidget *s_button = NULL;
 
-    if ( !s_button )
+    if ( !s_first_button )
     {
         // 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);
-        s_button = column->button;
+        s_first_button = column->button;
+        
+        column = gtk_tree_view_column_new();
+        gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column);
+        s_other_button = column->button;
     }
 
-    return s_button;
+    return s_first_button;
+}
+
+GtkWidget *GetHeaderButtonWidget()
+{
+    if ( !s_other_button )
+    {
+        // 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);
+        s_first_button = column->button;
+        
+        column = gtk_tree_view_column_new();
+        gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column);
+        s_other_button = column->button;
+    }
+
+    return s_other_button;
 }
 
 GtkWidget * GetRadioButtonWidget()