Re: GtkTreeView
- From: Calum Grant <calumg onetel com>
- To: gtk-app-devel-list gnome org
- Subject: Re: GtkTreeView
- Date: Thu, 20 Nov 2003 16:46:52 +0000
Murray Cumming Comneon com wrote:
>>1) Put a vertical scroll bar in a GtkTreeView widget. Surely a
>>GtkScrolledWindow would also scroll the column headings, which is not
>>what I want.
>
> Have you tried it? It does what you want. I don't think a
GtkScrolledWindow
> is quite as simple as you imagine. I think there are hooks for
appropriate
> behaviour.
This worked as you expected (not as I expected!) Thanks :-)
>
>>2) Allow a user to toggle a GtkCellRendererToggle. This
>>should update
>>an underlying G_TYPE_BOOLEAN field in the GtkTreeStore.
>>
>>Unfortunately I have got stuck on both of these. Any help would be
>>appreciated,
>
>
> You need to set the CellRenderer's "activatable" property to TRUE,
and you
> need to handle it's toggled signal to set the new value back into the
model.
I managed to do that, but encountered some strangeness. The callback
only happened when the value of the field was "1". Initializing the
field to 0 leaves the check slightly greyed and unable to respond to a
"toggle". e.g.
gtk_tree_store_set(tree_store, &k, col_text, q->words[w], col_type,
plain_word, col_senseid, 0, col_select, 0, -1);
Also I was wondering whether the type of this column should be
G_TYPE_BOOLEAN or G_TYPE_INT. I only need booleans, changing this does
not seem to affect things.
> It's easier with gtkmm, which does this common-case stuff automatically:
> http://www.gtkmm.org/gtkmm2/docs/tutorial/html/ch08s02.html#id2878262
I agree that gtkmm would be much easier, but the rest of the code is in
plain GTK so I'll have to stick with it. OO via C is unnecessarily
laborious!
Calum Grant
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]