[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gtkmm
Subject:    Re: [Gtk+2] Reproduce the look of GtkTreeView header
From:       Kjell Ahlstedt <kjell.ahlstedt () bredband ! net>
Date:       2014-01-03 11:57:42
Message-ID: 52C6A5B6.5050006 () bredband ! net
[Download RAW message or body]

gtk-app-devel-list is probably better suited than gtkmm-list for this 
question.

Kjell

2014-01-02 16:07, Maggio Mago skrev:
> 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
>

_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic