diff --git a/lcl/interfaces/gtk2/gtk2callback.inc b/lcl/interfaces/gtk2/gtk2callback.inc index 159ab9ae80..9b52aa0422 100644 --- a/lcl/interfaces/gtk2/gtk2callback.inc +++ b/lcl/interfaces/gtk2/gtk2callback.inc @@ -462,9 +462,13 @@ begin gtk_editable_set_position(PGtkEditable(Widget), GStart); end else begin - g_object_set_data(PGObject(Widget),'lcl-gtkentry-pasted-data',Widget); - g_idle_add(@GtkEntryDelayCursorPos, Widget); - exit; + if gtk_minor_version < 17 then + begin + g_object_set_data(PGObject(Widget),'lcl-gtkentry-pasted-data',Widget); + g_idle_add(@GtkEntryDelayCursorPos, Widget); + exit; + end else + gtk_editable_set_position(PGtkEditable(Widget), GStart + 1); end; end; end;