the tree view can be created without any model
add tree view to the big gui
modifying a value in the tree affects the drawing area. but i need to signal the canvas when changes happen
the edited signal doesn't issue redraw commands of the canvas often enough
figured out how to handle editing-started signal
i want the spinner to change the values in the tree store and not edited
i tried to call gtk-tree-store-real-set-value to change the value in the model without emitting signals.
unfortunately this is a static function and cannot be called from lisp
i learned how to handle the row-changed signal of the tree store model but i don't understand how to prevent the model from emitting signals
add a screenshot of the program running with gtkparasite
i figured out that i have to set the theme in:
/etc/gtk-3.0/settings.ini
activate-focus is invalid for all three widgets that i tried
the following signal is emitted when i click on rows with the mouse or i press up/down key

VIEW: cursor-changed (#<GTK-TREE-VIEW {100DDD5D73}>)
printing all possible signals of the tree view widget somehow doesn't seem to work
these are my signal handlers in the view

--------------------
Dimensions: (31)
Element type: T
Total size: 31
Adjustable: T
Fill pointer: 17
Contents:
0: #<FUNCTION (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B3F688B}>
1: #<FUNCTION (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B42A6BB}>
2: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B73760B}>
3: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B73768B}>
4: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B73776B}>
5: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B7377EB}>
6: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B73786B}>
7: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B7378EB}>
8: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737A0B}>
9: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737A8B}>
10: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737B0B}>
11: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737B8B}>
12: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737C0B}>
13: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737C8B}>
14: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737D0B}>
15: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737D8B}>
16: #<CLOSURE (LAMBDA (&REST REST) :IN TREE-GUI::VIEW-UPDATE-MODEL) {100B737F2B}>
17: 0
18: 0
19: 0
20: 0
21: 0
22: 0
23: 0
24: 0
25: 0
26: 0
27: 0
28: 0
29: 0
30: 0
gtk inspector
i learned about hover selection with the gtk inspector
try to implement a selection changed callback as described in reference documentation:
gtk/html/TreeWidget.html
currently i don't receive any calls and also the inspector doesn't show a connection to the signal
now selection changed signal works
the callback only receives the selection
selection changed (#<GTK-TREE-SELECTION {10036C63B3}>)
selection changed (#<GTK-TREE-SELECTION {10036C63B3}>)
selection changed (#<GTK-TREE-SELECTION {10036C63B3}>)
selection changed (#<GTK-TREE-SELECTION {10036C63B3}>)
selection changed (#<GTK-TREE-SELECTION {10036C63B3}>)
selection changed (#<GTK-TREE-SELECTION {10036C63B3}>)
get-path-at-position might be useful
i would like to place my own widget but i can't figure out how to get the current row from the selection.
directly get iter from string