Skip to content

Commit

Permalink
Wayland: Fallback to QClipboard if there are null data in WaylandClip…
Browse files Browse the repository at this point in the history
…board
  • Loading branch information
hluk committed Aug 21, 2024
1 parent e54d698 commit 3568faa
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/platform/x11/x11platformclipboard.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,15 @@ void X11PlatformClipboard::setData(ClipboardMode mode, const QVariantMap &dataMa

const QMimeData *X11PlatformClipboard::rawMimeData(ClipboardMode mode) const
{
if ( X11Info::isPlatformX11() )
return DummyClipboard::rawMimeData(mode);
if ( !X11Info::isPlatformX11() ) {
auto data = WaylandClipboard::instance()->mimeData( modeToQClipboardMode(mode) );
if (data)
return data;
COPYQ_LOG( QStringLiteral("Null data in Wayland %1")
.arg(mode == ClipboardMode::Clipboard ? "clipboard" : "selection") );
}

return WaylandClipboard::instance()->mimeData( modeToQClipboardMode(mode) );
return DummyClipboard::rawMimeData(mode);
}

void X11PlatformClipboard::onChanged(int mode)
Expand Down

0 comments on commit 3568faa

Please sign in to comment.