Re: Distinguish column header from normal button



Federico Mena Quintero <federico ximian com> 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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]