procedure Freegtkiter; begin gtk_text_iter_forward_visible_line:=nil; gtk_text_iter_backward_visible_line:=nil; gtk_text_iter_forward_visible_lines:=nil; gtk_text_iter_backward_visible_lines:=nil; end; procedure Loadgtkiter; begin Freegtkiter; pointer(gtk_text_iter_forward_visible_line):=GetProcAddress(gtkhandle,'gtk_text_iter_forward_visible_line'); pointer(gtk_text_iter_backward_visible_line):=GetProcAddress(gtkhandle,'gtk_text_iter_backward_visible_line'); pointer(gtk_text_iter_forward_visible_lines):=GetProcAddress(gtkhandle,'gtk_text_iter_forward_visible_lines'); pointer(gtk_text_iter_backward_visible_lines):=GetProcAddress(gtkhandle,'gtk_text_iter_backward_visible_lines'); end; function Available_GtkTextIter_2_8: Boolean; begin Result := Assigned(gtk_text_iter_forward_visible_line); end;