def __init__(self, tw: Gtk.TreeView, path: Gtk.TreePath, columns: Iterable[int]) -> None: super().__init__(1.0) self.tw = tw self.frozen = False self.sig = tw.connect_after("draw", self.on_draw) self.row = Gtk.TreeRowReference.new(tw.props.model, path) self.selection = tw.get_selection() self.columns: List[Gtk.TreeViewColumn] = [] for i in columns: self.columns.append(self.tw.get_column(i))