[Lazarus] Clipboard Data Goes Away

Colin Western l at c-m-w.me.uk
Thu Apr 1 09:42:59 CEST 2021


I am very confident that the X11 behaviour is that the data goes with the application. It might be that more recent desktops/toolkits have some work around, but the gtk2 functions lazarus uses only copy data externally when asked for by an X11 messaage and this is all gtk2 provides.

Colin


> On 01/04/2021 08:26 Anthony Walter via lazarus <lazarus at lists.lazarus-ide.org> wrote:
> 
> 
> I noticed a recent discussion touching on this problem posted by Bo Berglund on November 20, 2020 to this same mailing list.
> 
> Andreas Schneider replied in that thread, 'Pasting basically asks the application that "copied" it to get the content. If that app is gone in the meantime, there's nothing to paste anymore.'
> 
> Also, Colin Western replied this is how Linux applications work, 'the data is kept with the source program, so goes when the program closes'.
> 
> I disagree.
> 
> I've tested several Gtk2 applications, including older versions of Gimp and Geany. Both these programs have clipboard copy functions and the data on the clipboard from those applications my tests show their clipboard data persists after they have been closed. So it would seem that Gtk2 the clipboard works correctly and handles persisting data after an application has exited.
> 
> I stepped through the LCL source and it looks like the clipboard code is using some Gtk clipboard functions, and not using X windows functions, thereby introducing a possible problem, but I am unsure if the LCL is using the Gtk clipboard correctly. That is, the LCL might be using some Gtk clipboard functions which seem to work well, but exhibit the problematic behaviour I've described.
> -- _______________________________________________ lazarus mailing list lazarus at lists.lazarus-ide.org https://lists.lazarus-ide.org/listinfo/lazarus


More information about the lazarus mailing list