[klipper] Check version before calling v2 DataDevice methods

Calling a V2 method when our proxy is just at V1 is a fatal error.

This wasn't guarded. V2 isn't implemented fully anyway.

BUG: 424709
wilder-5.22
David Edmundson 6 years ago
parent 59615cffaa
commit 97f4599ac1
  1. 5
      klipper/systemclipboard/waylandclipboard.cpp

@ -312,7 +312,10 @@ void WaylandClipboard::clear(QClipboard::Mode mode)
if (mode == QClipboard::Clipboard) {
m_device->set_selection(nullptr);
} else if (mode == QClipboard::Selection) {
m_device->set_primary_selection(nullptr);
if (zwlr_data_control_device_v1_get_version(m_device->object()) >=
ZWLR_DATA_CONTROL_DEVICE_V1_SET_PRIMARY_SELECTION_SINCE_VERSION) {
m_device->set_primary_selection(nullptr);
}
}
}

Loading…
Cancel
Save