From 25272c0f2b9d435075a68895cb20799b87c1055f Mon Sep 17 00:00:00 2001 From: Robert Roebling Date: Thu, 22 Jan 2009 13:40:53 +0000 Subject: [PATCH] First and other header buttons look different git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58295 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/private.cpp | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/src/gtk/private.cpp b/src/gtk/private.cpp index 795b4b0667..37f4ecfef6 100644 --- a/src/gtk/private.cpp +++ b/src/gtk/private.cpp @@ -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() -- 2.50.0