summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.p.agocs@nokia.com>2012-04-03 12:06:26 +0300
committerLaszlo Agocs <laszlo.p.agocs@nokia.com>2012-04-03 12:28:16 +0200
commit585a1080cc755c0c7820a06ecfd059f75af60bfd (patch)
treed72883231dd4b3902303f2dadd734257c2ed0649
parent46d881d521b992589daff3738030f46af40f8bfc (diff)
Emit clipboard changed signal
The signal was never emitted. The setNewClipboardMimeData() function was not in use at all. The function is now removed and the signals are emitted properly in all cases. Change-Id: Iec42acab8e7d90084c836fa27a79982482ad8078 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
-rw-r--r--src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp15
-rw-r--r--src/plugins/platforms/wayland/qwaylanddatadevicemanager.h1
2 files changed, 4 insertions, 12 deletions
diff --git a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp
index b9c2c67d5..334906aa3 100644
--- a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp
+++ b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.cpp
@@ -179,6 +179,8 @@ void QWaylandDataDeviceManager::selection(void *data,
mime = static_cast<QWaylandDataOffer *>(wl_data_offer_get_user_data(id));
handler->m_selection_data_offer = mime;
+
+ QGuiApplicationPrivate::platformIntegration()->clipboard()->emitChanged(QClipboard::Clipboard);
}
const struct wl_data_device_listener QWaylandDataDeviceManager::transfer_device_listener = {
@@ -223,17 +225,6 @@ struct wl_data_device *QWaylandDataDeviceManager::getDataDevice(QWaylandInputDev
return transfer_device;
}
-void QWaylandDataDeviceManager::setNewClipboardMimeData(QWaylandDataOffer *mime)
-{
- if (m_selection_data_offer) {
- qDebug() << "This function should not be called when there is an exising selection";
- delete m_selection_data_offer;
- }
- m_selection_data_offer = mime;
- QGuiApplicationPrivate::platformIntegration()->clipboard()->emitChanged(QClipboard::Clipboard);
-}
-
-
QWaylandDataOffer *QWaylandDataDeviceManager::selectionTransfer() const
{
return m_selection_data_offer;
@@ -303,6 +294,8 @@ void QWaylandDataDeviceManager::createAndSetSelectionSource(QMimeData *mimeData,
m_selection_data_source = transfer_source;
struct wl_data_device *transfer_device = m_display->lastKeyboardFocusInputDevice()->transferDevice();
wl_data_device_set_selection(transfer_device,transfer_source->handle(),QWaylandDisplay::currentTimeMillisec());
+
+ QGuiApplicationPrivate::platformIntegration()->clipboard()->emitChanged(QClipboard::Clipboard);
}
QWaylandDataSource *QWaylandDataDeviceManager::selectionTransferSource()
diff --git a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h
index 21d8bfbfa..4eaf137ba 100644
--- a/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h
+++ b/src/plugins/platforms/wayland/qwaylanddatadevicemanager.h
@@ -63,7 +63,6 @@ public:
struct wl_data_device *getDataDevice(QWaylandInputDevice *inputDevice);
- void setNewClipboardMimeData(QWaylandDataOffer *mimeData);
QWaylandDataOffer *selectionTransfer() const;
void createAndSetDrag(QDrag *drag);