QXcbClipboard: SelectionRequest too old

Report any problems with CopperSpice
Post Reply
seasoned_geek
Posts: 263
Joined: Thu Jun 11 2020 12:18 pm

QXcbClipboard: SelectionRequest too old

Post by seasoned_geek »

All,

I know I've reported this before but the search function kept saying my words were too common when I searched for SelectionRequest too old. Putting it in quotes didn't help either.

This used to be a once in a while thing, but now if you select something with mouse and answer your phone a great big pile of these show up.

Code: Select all

QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
They are being generated from line 679 of qxcb_clipboard.cpp

I'm talking on the phone at the time they spew up. Anybody else seeing this?

I merged in the tip of tip around January 3, 2024.
seasoned_geek
Posts: 263
Joined: Thu Jun 11 2020 12:18 pm

Re: QXcbClipboard: SelectionRequest too old

Post by seasoned_geek »

Additional info.

Linux Mint 21.2 64-bit LTS
Kernel Linux 5.15.0-94-generic x86_64
MATE 1.26.0

Download LS-CS-1.8.2-amd64-dev.deb from here: https://sourceforge.net/projects/csscintilla/files/Mint_21.2/?upload_just_completed=true and install.

Should work with your current stuff as well since I only really package for proper system install. Must be installed in default OS locations though. I have done no testing with "local" installs.

Download CsScintilla-1.6.1-amd64-dev.deb from same location and install.

Download csscintilla-1.6.1.zip from here: https://sourceforge.net/projects/csscintilla/files/
Unzip into some directory. cd to the copperspice_examples directory. Run the build script, take note of the install directory and build example 2.

Code: Select all

roland@roland-HP-Z2-SFF-G4-Workstation:~/sf_projects/csscintilla-csscintilla/copperspice_examples$ ./build_copperspice_examples.sh 
MUST BE RUN FROM copperspice_examples directory OF PROJECT DIRECTORY TREE
 
This script ASSUMES it can create or use copperspice_examples_build 
directory on same level as project directory. If 
directory exists it will be deleted and recreated.
 
This script ASSUMES it can create or use copperspice_examples_install 
directory on same level as project directory. If 
directory exists it will be deleted and recreated.
 
 
USAGE: ./build_copperspice_examples.sh
 
 
*** Establishing directory variables
 
SCRIPT_DIR               /home/roland/sf_projects/csscintilla-csscintilla/copperspice_examples
EXAMPLES_DIR             /home/roland/sf_projects/csscintilla-csscintilla/copperspice_examples
BUILD_BASE_DIR           /home/roland/sf_projects/csscintilla-csscintilla/copperspice_examples/../../copperspice_examples_build
INSTALL_BASE_DIR         /home/roland/sf_projects/csscintilla-csscintilla/copperspice_examples/../../copperspice_examples_install
 
Is this correct (Y/n)?y
Yes
 
Build which example?
 
1   - Just main window with File menu and CsScintillaEdit as central object
2   - Tabbed widget so can edit multiple files
3   - implements a bit of EDT keypad navigation to show shortcut overriding
4   - Basic colors
5   - adds non-EDT search and find capabilities and Scintilla keybinding changes
6   - adds print and print-preview capabilities
999 - build all
 
e to exit
 
Please enter a number or e to exit: 2
 
Building Example2 from /home/roland/sf_projects/csscintilla-csscintilla/copperspice_examples/Example2 into /home/roland/sf_projects/csscintilla-csscintilla/copperspice_examples/../../copperspice_examples_build/Example2 and installing to /home/roland/sf_projects/csscintilla-csscintilla/copperspice_examples/../../copperspice_examples_install/Example2

Example2 configured to run on:  Linux 64 bit, Debug Mode
Example2 will be built in:      /home/roland/sf_projects/copperspice_examples_build/Example2
Example2 will be installed in:  /home/roland/sf_projects/copperspice_examples_install/Example2

[4/5] Install the project...

cd to the install directory for Example2 and run ./example2

File->open

Choose a larger (more lines than fit in the little window) source file.
Start a scrolling mouse selection.

You will see this: https://www.logikalsolutions.com/wordpress/wp-content/uploads/2024/02/xcb-error.png

Issue difficult to replicate if text file is only a dozen or so lines and easily fits on screen.

Issue cannot be replicated on Ubuntu 18.04 LTS.
Issue cannot be replicated on Ubuntu 22.04 LTS with the Debian packages uploaded to that directory. This appears to be a CopperSpice Mint/MATE issue.

Pulling down 21.3 MATE and Cinamon to try on other machine. I'm guessing CopperSpice has a problem with MATE.
seasoned_geek
Posts: 263
Joined: Thu Jun 11 2020 12:18 pm

Re: QXcbClipboard: SelectionRequest too old

Post by seasoned_geek »

This bug/issue occurs with Linux Mint MATE 21.2. It does not occur with MATE in Linux Mint 21.3. I have s Cinnamon machine building now. Will be some time tomorrow before it can build everything as it is old and slow.

Both 21.2 and 21.3 are LTS releases supported until 2027.
barbara
Posts: 472
Joined: Sat Apr 04 2015 2:32 am
Contact:

Re: QXcbClipboard: SelectionRequest too old

Post by barbara »

Can you reproduce this issue using MATE on one of our supported platforms like Fedora or Ubuntu? Linux Mint is currently not a supported platform.

Barbara
seasoned_geek
Posts: 263
Joined: Thu Jun 11 2020 12:18 pm

Re: QXcbClipboard: SelectionRequest too old

Post by seasoned_geek »

Didn't try. I abhore Fedora and Ubuntu never tests any desktop other than their default.

Linux Mint is a YABU (Yet Another uBUntu.)

If I get free time this weekend I might give it a whirl.

I can tell you the problem doesn't exist on Linux Mint 21.3 Cinnamon. Seems to be the MATE that was used in 21.2
seasoned_geek
Posts: 263
Joined: Thu Jun 11 2020 12:18 pm

Re: QXcbClipboard: SelectionRequest too old

Post by seasoned_geek »

Tested on Ubuntu 22.04.4 LTS MATE 1.26.0 - did not see issue. Was seeing issue on pre-22.04.4.

Both Mint 21.2 and 21.3 use MATE 1.26.0
seasoned_geek
Posts: 263
Joined: Thu Jun 11 2020 12:18 pm

Re: QXcbClipboard: SelectionRequest too old

Post by seasoned_geek »

I spoke too soon. CopperSpice definitely does not like Mate.

Code: Select all

Xcb GLX gl-integration created
Xcb GLX gl-integration plugin successfully initialized
Defaulting to /home/roland/sf_projects/reddiamond_debug/share/reddiamond for SHARE

QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old
QXcbClipboard: SelectionRequest too old

Post Reply