diff --git a/src/server/dataoffer_interface.cpp b/src/server/dataoffer_interface.cpp index ce9db223987d8a84784c40bb9bc68b9a7688cbc9..ed682172516e066d7560dcc9c99b3cdfda7f2cb8 100644 --- a/src/server/dataoffer_interface.cpp +++ b/src/server/dataoffer_interface.cpp @@ -119,9 +119,11 @@ void DataOfferInterfacePrivate::data_offer_set_actions(Resource *resource, uint3 preferredAction = DataDeviceManagerInterface::DnDAction::Ask; } - supportedDnDActions = supportedActions; - preferredDnDAction = preferredAction; - Q_EMIT q->dragAndDropActionsChanged(); + if (supportedDnDActions != supportedActions || preferredDnDAction != preferredAction) { + supportedDnDActions = supportedActions; + preferredDnDAction = preferredAction; + Q_EMIT q->dragAndDropActionsChanged(); + } } void DataOfferInterface::sendSourceActions()