X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Fbcclipboard.C;h=7fa70fcb48aa7c4eb40a5975c01f5f05d8f7db43;hb=5616fa8528aa382cef440a88ffd0d87ed3bbfda2;hp=aa3b2f0800fd6f432bfc1b4ee073c67a0658e5ce;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/guicast/bcclipboard.C b/cinelerra-5.1/guicast/bcclipboard.C index aa3b2f08..7fa70fcb 100644 --- a/cinelerra-5.1/guicast/bcclipboard.C +++ b/cinelerra-5.1/guicast/bcclipboard.C @@ -113,18 +113,24 @@ void BC_Clipboard::run() XEvent event; int done = 0; #ifndef SINGLE_THREAD +#ifndef NO_XSELECT int x_fd = ConnectionNumber(out_display); +#endif #endif while(!done) { #ifndef SINGLE_THREAD // see bcwindowevents.C regarding XNextEvent +#ifndef NO_XSELECT fd_set x_fds; FD_ZERO(&x_fds); FD_SET(x_fd, &x_fds); struct timeval tv; tv.tv_sec = 0; tv.tv_usec = 200000; select(x_fd + 1, &x_fds, 0, 0, &tv); +#else + usleep(100000); +#endif XLockDisplay(out_display); while( XPending(out_display) ) {