On Fri, Aug 19, 2011 at 01:01:07PM +0100, Peter Clifton wrote: > On Thu, 2011-08-18 at 18:57 -0700, Andrew Poelstra wrote: > > > That is how I would like it to work. But clicking the swatch > > also selects the layer, which is undesirable behavior. There > > is no clean way to prevent this with a GtkTreeView widget. > > Is there any dirty way to prevent it? ;) >
Yes, I found one -- and it is not actually that dirty. You can intercept the button-press-event signal, use the function gtk_tree_view_get_path_at_pos () to figure out what cell is clicked on, then prevent the propagation of the button-press-event if it was a swatch. (In this case, you have to toggle the visibility in the tree model yourself.) > I note that what you are trying to achieve is similar to the GIMP layers > dialogue (with different icons), and you _can_ toggle visibility in GIMP > without changing the active layer selection. > > Hmm - looks at source.. > > gimp/app/widgets/gimplayertreeview.c > > 14k-line re-implementation of gtk_tree_view. > > > Given GTK was originally the "GIMP TOOL KIT", it seems sad that they > have to go to such lengths to implement basic functionality. > > > If we are really keen on the behaviour described - perhaps we could > implement our own widget for it too. > It looks for now to be unnecessary. But I agree with your frustration at the GIMP source rewriting half the toolkit. -- Andrew Poelstra Email: asp11 at sfu.ca OR apoelstra at wpsoftware.net Web: http://www.wpsoftware.net/andrew/ _______________________________________________ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user