1 /*
2     SPDX-FileCopyrightText: 2020 Roman Gilg <subdiff@gmail.com>
3     SPDX-FileCopyrightText: 2021 Francesco Sorrentino <francesco.sorr@gmail.com>
4 
5     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only
6 */
7 #pragma once
8 
9 #include "wayland/resource.h"
10 
11 #include <QObject>
12 
13 namespace Wrapland::Server
14 {
15 
16 template<typename Resource>
add_offered_mime_type(wl_client * wlClient,wl_resource * wlResource,char const * mimeType)17 void add_offered_mime_type([[maybe_unused]] wl_client* wlClient,
18                            wl_resource* wlResource,
19                            char const* mimeType)
20 {
21     auto handle = Resource::handle(wlResource);
22     handle->d_ptr->mimeTypes.push_back(mimeType);
23     Q_EMIT handle->mimeTypeOffered(mimeType);
24 }
25 
26 }
27