fune/widget/gtk/wayland/gtk-primary-selection-protocol.c
Martin Stransky 3b001f7b5d Bug 1417892 - Added gtk-primary-selection-client-protocol header/source files from Gtk+ project, r=jhorak
MozReview-Commit-ID: G0dZBqM0vBk

--HG--
extra : rebase_source : b6b5b05c7718f372d6cd3b74ebecd1b13503e19f
2018-03-06 14:02:21 +01:00

105 lines
3.5 KiB
C

/* Generated by wayland-scanner 1.14.0 */
/*
* Copyright © 2015, 2016 Red Hat
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice (including the next
* paragraph) shall be included in all copies or substantial portions of the
* Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
#include <stdlib.h>
#include <stdint.h>
#include <gtk/gtk.h>
#include <gdk/gdkwayland.h>
#include "wayland-util.h"
extern const struct wl_interface gtk_primary_selection_device_interface;
extern const struct wl_interface gtk_primary_selection_offer_interface;
extern const struct wl_interface gtk_primary_selection_source_interface;
static const struct wl_interface *types[] = {
NULL,
NULL,
&gtk_primary_selection_source_interface,
&gtk_primary_selection_device_interface,
&wl_seat_interface,
&gtk_primary_selection_source_interface,
NULL,
&gtk_primary_selection_offer_interface,
&gtk_primary_selection_offer_interface,
};
static const struct wl_message gtk_primary_selection_device_manager_requests[] = {
{ "create_source", "n", types + 2 },
{ "get_device", "no", types + 3 },
{ "destroy", "", types + 0 },
};
const struct wl_interface gtk_primary_selection_device_manager_interface = {
"gtk_primary_selection_device_manager", 1,
3, gtk_primary_selection_device_manager_requests,
0, NULL,
};
static const struct wl_message gtk_primary_selection_device_requests[] = {
{ "set_selection", "?ou", types + 5 },
{ "destroy", "", types + 0 },
};
static const struct wl_message gtk_primary_selection_device_events[] = {
{ "data_offer", "n", types + 7 },
{ "selection", "?o", types + 8 },
};
const struct wl_interface gtk_primary_selection_device_interface = {
"gtk_primary_selection_device", 1,
2, gtk_primary_selection_device_requests,
2, gtk_primary_selection_device_events,
};
static const struct wl_message gtk_primary_selection_offer_requests[] = {
{ "receive", "sh", types + 0 },
{ "destroy", "", types + 0 },
};
static const struct wl_message gtk_primary_selection_offer_events[] = {
{ "offer", "s", types + 0 },
};
const struct wl_interface gtk_primary_selection_offer_interface = {
"gtk_primary_selection_offer", 1,
2, gtk_primary_selection_offer_requests,
1, gtk_primary_selection_offer_events,
};
static const struct wl_message gtk_primary_selection_source_requests[] = {
{ "offer", "s", types + 0 },
{ "destroy", "", types + 0 },
};
static const struct wl_message gtk_primary_selection_source_events[] = {
{ "send", "sh", types + 0 },
{ "cancelled", "", types + 0 },
};
const struct wl_interface gtk_primary_selection_source_interface = {
"gtk_primary_selection_source", 1,
2, gtk_primary_selection_source_requests,
2, gtk_primary_selection_source_events,
};