Federico Mena Quintero <[EMAIL PROTECTED]> writes: > On Tue, 2005-09-13 at 23:45 +0200, Richard Stellingwerff wrote: > > > To distinguish Column headers from normal buttons, I check if its > > parent is a GtkTreeView or a GtkCList. A horrible way, but afaik the > > only way. > > In order to properly distinguish a column header from a normal button, > > I was thinking about setting a name on the column header button, using > > gtk_widget_set_name. Perhaps something like "Header:First", > > "Header:Middle", and "Header:Last". > > The right way to do it is to add a private API to GtkButton, so that the > tree view can tell the button which hint to pass to the gtk_paint_*() > functions. The theme engine will then use this hint to draw the proper > box type for the tree column's buttons.
There is precedence in the toolbar for just setting a name: static void gtk_toolbar_init (GtkToolbar *toolbar) { ... priv->arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE); gtk_widget_set_name (priv->arrow, "gtk-toolbar-arrow"); gtk_widget_show (priv->arrow); ... } Not that that is necessarily any indication that it's the right way to do it of course. Søren _______________________________________________ gtk-devel-list mailing list gtk-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-devel-list