Hello, I need to set a custom widget in the GtkTreeView header. I have done this with gtk_tree_view_column_set_widget() but my widget wasn't worked.
So i have created my custom header widget and set
gtk_tree_view_set_headers_visible(false).
However i can not reproduce the look of the TreeView header.
Maybe a problem of style
Can you help me to reproduce the look of a GtkTreeView header ?
Following my code:
/* @file my-header.c */
G_DEFINE_TYPE (MyHeader, my_header, GTK_TYPE_WIDGET)
static void
my_header_class_init(MyHeaderClass *klass)
{
GtkWidgetClass *gtkwidget_class;
gtkwidget_class = (GtkWidgetClass *) klass;
/* ... */
gtkwidget_class->expose_event = my_header_expose;
gtk_rc_parse_string ("widget_class '*.MyHeader' style 'treeview_header'
");
/* ... */
}
static gboolean
my_header_expose (GtkWidget *widget, GdkEventExpose *event)
{
gtk_paint_box(widget->style,
widget->window,
GTK_STATE_NORMAL,
GTK_SHADOW_NONE,
&event->area,
widget,
"button",
event->area.x, event->area.y, event->area.width,
event->area.height);
return FALSE;
}
PJ: Sample
my_tree_view_header.tar.gz
Description: GNU Zip compressed data
_______________________________________________ gtkmm-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/gtkmm-list
