leider stellen sich noch einige kleine Probleme beim Testen Deines DialogDesigners heraus, insbes. auf gtk3 (ein Teil der Probleme wie D&D liegen allerdings auch an meinem Hauptlinux).
Bin allerdings ebenfalls noch eine xml-Dialog-#Null.
Trotz allem Top Arbeit bisher
Es gibt API-Funktionen, die hier Koordinaten-Umrechnungen für das TreeView vornehmen wie:Ich habe festgestellt, dass die Funktion gtk_tree_view_column_cell_get_size_() immer von der obersten (sichtbaren) Zeile zählt ...
gtk_tree_view_convert_tree_to_widget_coords(*tree_view.GtkTreeView, bx.I, by.I, *wx, *wy)
gtk_tree_view_convert_tree_to_bin_window_coords(*tree_view.GtkTreeView, bx.I, by.I, *wx, *wy)
gtk_tree_view_convert_widget_to_bin_window_coords(*tree_view.GtkTreeView, bx.I, by.I, *wx, *wy)
gtk_tree_view_convert_bin_window_to_tree_coords(*tree_view.GtkTreeView, bx.I, by.I, *wx, *wy)
gtk_tree_view_convert_bin_window_to_widget_coords(*tree_view.GtkTreeView, bx.I, by.I, *wx, *wy)
Da ich's leider (noch) nicht richtig testen kann, weiß ich auswendig nicht die für Deine Zwecke passende Funktion, tippe momentan aber auf gtk_tree_view_convert_bin_window_to_tree_coords()
Diese müßte die Strecke bis zum Beginn des Scrollable (ohne Headerzeile) aus einer y-Koordinate von by.i nach *wy zurückgeben, also für by= 0 (Sliderabhängig sichtbares ganz oben) zu Slider-0-Pos, ganz oben)
Vielleicht hilfts Dir weiter (und ich leg Dir mit meiner Rumraterei nicht noch ein zusätzliches Ei)
Gruß, Charly