github.com/rajveermalviya/gamen@v0.1.2-0.20220930195403-9be15877c1aa/internal/wayland/wayland-client-protocol.c (about)

     1  //go:build linux && !android
     2  /* Generated by wayland-scanner 1.20.0 */
     3  
     4  /*
     5   * Copyright © 2008-2011 Kristian Høgsberg
     6   * Copyright © 2010-2011 Intel Corporation
     7   * Copyright © 2012-2013 Collabora, Ltd.
     8   *
     9   * Permission is hereby granted, free of charge, to any person
    10   * obtaining a copy of this software and associated documentation files
    11   * (the "Software"), to deal in the Software without restriction,
    12   * including without limitation the rights to use, copy, modify, merge,
    13   * publish, distribute, sublicense, and/or sell copies of the Software,
    14   * and to permit persons to whom the Software is furnished to do so,
    15   * subject to the following conditions:
    16   *
    17   * The above copyright notice and this permission notice (including the
    18   * next paragraph) shall be included in all copies or substantial
    19   * portions of the Software.
    20   *
    21   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    22   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    23   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
    24   * NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
    25   * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
    26   * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
    27   * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    28   * SOFTWARE.
    29   */
    30  
    31  #include <stdlib.h>
    32  #include <stdint.h>
    33  #include "wayland-util.h"
    34  
    35  #ifndef __has_attribute
    36  # define __has_attribute(x) 0  /* Compatibility with non-clang compilers. */
    37  #endif
    38  
    39  #if (__has_attribute(visibility) || defined(__GNUC__) && __GNUC__ >= 4)
    40  #define WL_PRIVATE __attribute__ ((visibility("hidden")))
    41  #else
    42  #define WL_PRIVATE
    43  #endif
    44  
    45  extern const struct wl_interface wl_buffer_interface;
    46  extern const struct wl_interface wl_callback_interface;
    47  extern const struct wl_interface wl_data_device_interface;
    48  extern const struct wl_interface wl_data_offer_interface;
    49  extern const struct wl_interface wl_data_source_interface;
    50  extern const struct wl_interface wl_keyboard_interface;
    51  extern const struct wl_interface wl_output_interface;
    52  extern const struct wl_interface wl_pointer_interface;
    53  extern const struct wl_interface wl_region_interface;
    54  extern const struct wl_interface wl_registry_interface;
    55  extern const struct wl_interface wl_seat_interface;
    56  extern const struct wl_interface wl_shell_surface_interface;
    57  extern const struct wl_interface wl_shm_pool_interface;
    58  extern const struct wl_interface wl_subsurface_interface;
    59  extern const struct wl_interface wl_surface_interface;
    60  extern const struct wl_interface wl_touch_interface;
    61  
    62  static const struct wl_interface *wayland_types[] = {
    63  	NULL,
    64  	NULL,
    65  	NULL,
    66  	NULL,
    67  	NULL,
    68  	NULL,
    69  	NULL,
    70  	NULL,
    71  	&wl_callback_interface,
    72  	&wl_registry_interface,
    73  	&wl_surface_interface,
    74  	&wl_region_interface,
    75  	&wl_buffer_interface,
    76  	NULL,
    77  	NULL,
    78  	NULL,
    79  	NULL,
    80  	NULL,
    81  	&wl_shm_pool_interface,
    82  	NULL,
    83  	NULL,
    84  	&wl_data_source_interface,
    85  	&wl_surface_interface,
    86  	&wl_surface_interface,
    87  	NULL,
    88  	&wl_data_source_interface,
    89  	NULL,
    90  	&wl_data_offer_interface,
    91  	NULL,
    92  	&wl_surface_interface,
    93  	NULL,
    94  	NULL,
    95  	&wl_data_offer_interface,
    96  	&wl_data_offer_interface,
    97  	&wl_data_source_interface,
    98  	&wl_data_device_interface,
    99  	&wl_seat_interface,
   100  	&wl_shell_surface_interface,
   101  	&wl_surface_interface,
   102  	&wl_seat_interface,
   103  	NULL,
   104  	&wl_seat_interface,
   105  	NULL,
   106  	NULL,
   107  	&wl_surface_interface,
   108  	NULL,
   109  	NULL,
   110  	NULL,
   111  	NULL,
   112  	NULL,
   113  	&wl_output_interface,
   114  	&wl_seat_interface,
   115  	NULL,
   116  	&wl_surface_interface,
   117  	NULL,
   118  	NULL,
   119  	NULL,
   120  	&wl_output_interface,
   121  	&wl_buffer_interface,
   122  	NULL,
   123  	NULL,
   124  	&wl_callback_interface,
   125  	&wl_region_interface,
   126  	&wl_region_interface,
   127  	&wl_output_interface,
   128  	&wl_output_interface,
   129  	&wl_pointer_interface,
   130  	&wl_keyboard_interface,
   131  	&wl_touch_interface,
   132  	NULL,
   133  	&wl_surface_interface,
   134  	NULL,
   135  	NULL,
   136  	NULL,
   137  	&wl_surface_interface,
   138  	NULL,
   139  	NULL,
   140  	NULL,
   141  	&wl_surface_interface,
   142  	NULL,
   143  	&wl_surface_interface,
   144  	NULL,
   145  	NULL,
   146  	&wl_surface_interface,
   147  	NULL,
   148  	NULL,
   149  	&wl_surface_interface,
   150  	NULL,
   151  	NULL,
   152  	NULL,
   153  	&wl_subsurface_interface,
   154  	&wl_surface_interface,
   155  	&wl_surface_interface,
   156  	&wl_surface_interface,
   157  	&wl_surface_interface,
   158  };
   159  
   160  static const struct wl_message wl_display_requests[] = {
   161  	{ "sync", "n", wayland_types + 8 },
   162  	{ "get_registry", "n", wayland_types + 9 },
   163  };
   164  
   165  static const struct wl_message wl_display_events[] = {
   166  	{ "error", "ous", wayland_types + 0 },
   167  	{ "delete_id", "u", wayland_types + 0 },
   168  };
   169  
   170  WL_PRIVATE const struct wl_interface wl_display_interface = {
   171  	"wl_display", 1,
   172  	2, wl_display_requests,
   173  	2, wl_display_events,
   174  };
   175  
   176  static const struct wl_message wl_registry_requests[] = {
   177  	{ "bind", "usun", wayland_types + 0 },
   178  };
   179  
   180  static const struct wl_message wl_registry_events[] = {
   181  	{ "global", "usu", wayland_types + 0 },
   182  	{ "global_remove", "u", wayland_types + 0 },
   183  };
   184  
   185  WL_PRIVATE const struct wl_interface wl_registry_interface = {
   186  	"wl_registry", 1,
   187  	1, wl_registry_requests,
   188  	2, wl_registry_events,
   189  };
   190  
   191  static const struct wl_message wl_callback_events[] = {
   192  	{ "done", "u", wayland_types + 0 },
   193  };
   194  
   195  WL_PRIVATE const struct wl_interface wl_callback_interface = {
   196  	"wl_callback", 1,
   197  	0, NULL,
   198  	1, wl_callback_events,
   199  };
   200  
   201  static const struct wl_message wl_compositor_requests[] = {
   202  	{ "create_surface", "n", wayland_types + 10 },
   203  	{ "create_region", "n", wayland_types + 11 },
   204  };
   205  
   206  WL_PRIVATE const struct wl_interface wl_compositor_interface = {
   207  	"wl_compositor", 5,
   208  	2, wl_compositor_requests,
   209  	0, NULL,
   210  };
   211  
   212  static const struct wl_message wl_shm_pool_requests[] = {
   213  	{ "create_buffer", "niiiiu", wayland_types + 12 },
   214  	{ "destroy", "", wayland_types + 0 },
   215  	{ "resize", "i", wayland_types + 0 },
   216  };
   217  
   218  WL_PRIVATE const struct wl_interface wl_shm_pool_interface = {
   219  	"wl_shm_pool", 1,
   220  	3, wl_shm_pool_requests,
   221  	0, NULL,
   222  };
   223  
   224  static const struct wl_message wl_shm_requests[] = {
   225  	{ "create_pool", "nhi", wayland_types + 18 },
   226  };
   227  
   228  static const struct wl_message wl_shm_events[] = {
   229  	{ "format", "u", wayland_types + 0 },
   230  };
   231  
   232  WL_PRIVATE const struct wl_interface wl_shm_interface = {
   233  	"wl_shm", 1,
   234  	1, wl_shm_requests,
   235  	1, wl_shm_events,
   236  };
   237  
   238  static const struct wl_message wl_buffer_requests[] = {
   239  	{ "destroy", "", wayland_types + 0 },
   240  };
   241  
   242  static const struct wl_message wl_buffer_events[] = {
   243  	{ "release", "", wayland_types + 0 },
   244  };
   245  
   246  WL_PRIVATE const struct wl_interface wl_buffer_interface = {
   247  	"wl_buffer", 1,
   248  	1, wl_buffer_requests,
   249  	1, wl_buffer_events,
   250  };
   251  
   252  static const struct wl_message wl_data_offer_requests[] = {
   253  	{ "accept", "u?s", wayland_types + 0 },
   254  	{ "receive", "sh", wayland_types + 0 },
   255  	{ "destroy", "", wayland_types + 0 },
   256  	{ "finish", "3", wayland_types + 0 },
   257  	{ "set_actions", "3uu", wayland_types + 0 },
   258  };
   259  
   260  static const struct wl_message wl_data_offer_events[] = {
   261  	{ "offer", "s", wayland_types + 0 },
   262  	{ "source_actions", "3u", wayland_types + 0 },
   263  	{ "action", "3u", wayland_types + 0 },
   264  };
   265  
   266  WL_PRIVATE const struct wl_interface wl_data_offer_interface = {
   267  	"wl_data_offer", 3,
   268  	5, wl_data_offer_requests,
   269  	3, wl_data_offer_events,
   270  };
   271  
   272  static const struct wl_message wl_data_source_requests[] = {
   273  	{ "offer", "s", wayland_types + 0 },
   274  	{ "destroy", "", wayland_types + 0 },
   275  	{ "set_actions", "3u", wayland_types + 0 },
   276  };
   277  
   278  static const struct wl_message wl_data_source_events[] = {
   279  	{ "target", "?s", wayland_types + 0 },
   280  	{ "send", "sh", wayland_types + 0 },
   281  	{ "cancelled", "", wayland_types + 0 },
   282  	{ "dnd_drop_performed", "3", wayland_types + 0 },
   283  	{ "dnd_finished", "3", wayland_types + 0 },
   284  	{ "action", "3u", wayland_types + 0 },
   285  };
   286  
   287  WL_PRIVATE const struct wl_interface wl_data_source_interface = {
   288  	"wl_data_source", 3,
   289  	3, wl_data_source_requests,
   290  	6, wl_data_source_events,
   291  };
   292  
   293  static const struct wl_message wl_data_device_requests[] = {
   294  	{ "start_drag", "?oo?ou", wayland_types + 21 },
   295  	{ "set_selection", "?ou", wayland_types + 25 },
   296  	{ "release", "2", wayland_types + 0 },
   297  };
   298  
   299  static const struct wl_message wl_data_device_events[] = {
   300  	{ "data_offer", "n", wayland_types + 27 },
   301  	{ "enter", "uoff?o", wayland_types + 28 },
   302  	{ "leave", "", wayland_types + 0 },
   303  	{ "motion", "uff", wayland_types + 0 },
   304  	{ "drop", "", wayland_types + 0 },
   305  	{ "selection", "?o", wayland_types + 33 },
   306  };
   307  
   308  WL_PRIVATE const struct wl_interface wl_data_device_interface = {
   309  	"wl_data_device", 3,
   310  	3, wl_data_device_requests,
   311  	6, wl_data_device_events,
   312  };
   313  
   314  static const struct wl_message wl_data_device_manager_requests[] = {
   315  	{ "create_data_source", "n", wayland_types + 34 },
   316  	{ "get_data_device", "no", wayland_types + 35 },
   317  };
   318  
   319  WL_PRIVATE const struct wl_interface wl_data_device_manager_interface = {
   320  	"wl_data_device_manager", 3,
   321  	2, wl_data_device_manager_requests,
   322  	0, NULL,
   323  };
   324  
   325  static const struct wl_message wl_shell_requests[] = {
   326  	{ "get_shell_surface", "no", wayland_types + 37 },
   327  };
   328  
   329  WL_PRIVATE const struct wl_interface wl_shell_interface = {
   330  	"wl_shell", 1,
   331  	1, wl_shell_requests,
   332  	0, NULL,
   333  };
   334  
   335  static const struct wl_message wl_shell_surface_requests[] = {
   336  	{ "pong", "u", wayland_types + 0 },
   337  	{ "move", "ou", wayland_types + 39 },
   338  	{ "resize", "ouu", wayland_types + 41 },
   339  	{ "set_toplevel", "", wayland_types + 0 },
   340  	{ "set_transient", "oiiu", wayland_types + 44 },
   341  	{ "set_fullscreen", "uu?o", wayland_types + 48 },
   342  	{ "set_popup", "ouoiiu", wayland_types + 51 },
   343  	{ "set_maximized", "?o", wayland_types + 57 },
   344  	{ "set_title", "s", wayland_types + 0 },
   345  	{ "set_class", "s", wayland_types + 0 },
   346  };
   347  
   348  static const struct wl_message wl_shell_surface_events[] = {
   349  	{ "ping", "u", wayland_types + 0 },
   350  	{ "configure", "uii", wayland_types + 0 },
   351  	{ "popup_done", "", wayland_types + 0 },
   352  };
   353  
   354  WL_PRIVATE const struct wl_interface wl_shell_surface_interface = {
   355  	"wl_shell_surface", 1,
   356  	10, wl_shell_surface_requests,
   357  	3, wl_shell_surface_events,
   358  };
   359  
   360  static const struct wl_message wl_surface_requests[] = {
   361  	{ "destroy", "", wayland_types + 0 },
   362  	{ "attach", "?oii", wayland_types + 58 },
   363  	{ "damage", "iiii", wayland_types + 0 },
   364  	{ "frame", "n", wayland_types + 61 },
   365  	{ "set_opaque_region", "?o", wayland_types + 62 },
   366  	{ "set_input_region", "?o", wayland_types + 63 },
   367  	{ "commit", "", wayland_types + 0 },
   368  	{ "set_buffer_transform", "2i", wayland_types + 0 },
   369  	{ "set_buffer_scale", "3i", wayland_types + 0 },
   370  	{ "damage_buffer", "4iiii", wayland_types + 0 },
   371  	{ "offset", "5ii", wayland_types + 0 },
   372  };
   373  
   374  static const struct wl_message wl_surface_events[] = {
   375  	{ "enter", "o", wayland_types + 64 },
   376  	{ "leave", "o", wayland_types + 65 },
   377  };
   378  
   379  WL_PRIVATE const struct wl_interface wl_surface_interface = {
   380  	"wl_surface", 5,
   381  	11, wl_surface_requests,
   382  	2, wl_surface_events,
   383  };
   384  
   385  static const struct wl_message wl_seat_requests[] = {
   386  	{ "get_pointer", "n", wayland_types + 66 },
   387  	{ "get_keyboard", "n", wayland_types + 67 },
   388  	{ "get_touch", "n", wayland_types + 68 },
   389  	{ "release", "5", wayland_types + 0 },
   390  };
   391  
   392  static const struct wl_message wl_seat_events[] = {
   393  	{ "capabilities", "u", wayland_types + 0 },
   394  	{ "name", "2s", wayland_types + 0 },
   395  };
   396  
   397  WL_PRIVATE const struct wl_interface wl_seat_interface = {
   398  	"wl_seat", 8,
   399  	4, wl_seat_requests,
   400  	2, wl_seat_events,
   401  };
   402  
   403  static const struct wl_message wl_pointer_requests[] = {
   404  	{ "set_cursor", "u?oii", wayland_types + 69 },
   405  	{ "release", "3", wayland_types + 0 },
   406  };
   407  
   408  static const struct wl_message wl_pointer_events[] = {
   409  	{ "enter", "uoff", wayland_types + 73 },
   410  	{ "leave", "uo", wayland_types + 77 },
   411  	{ "motion", "uff", wayland_types + 0 },
   412  	{ "button", "uuuu", wayland_types + 0 },
   413  	{ "axis", "uuf", wayland_types + 0 },
   414  	{ "frame", "5", wayland_types + 0 },
   415  	{ "axis_source", "5u", wayland_types + 0 },
   416  	{ "axis_stop", "5uu", wayland_types + 0 },
   417  	{ "axis_discrete", "5ui", wayland_types + 0 },
   418  	{ "axis_value120", "8ui", wayland_types + 0 },
   419  };
   420  
   421  WL_PRIVATE const struct wl_interface wl_pointer_interface = {
   422  	"wl_pointer", 8,
   423  	2, wl_pointer_requests,
   424  	10, wl_pointer_events,
   425  };
   426  
   427  static const struct wl_message wl_keyboard_requests[] = {
   428  	{ "release", "3", wayland_types + 0 },
   429  };
   430  
   431  static const struct wl_message wl_keyboard_events[] = {
   432  	{ "keymap", "uhu", wayland_types + 0 },
   433  	{ "enter", "uoa", wayland_types + 79 },
   434  	{ "leave", "uo", wayland_types + 82 },
   435  	{ "key", "uuuu", wayland_types + 0 },
   436  	{ "modifiers", "uuuuu", wayland_types + 0 },
   437  	{ "repeat_info", "4ii", wayland_types + 0 },
   438  };
   439  
   440  WL_PRIVATE const struct wl_interface wl_keyboard_interface = {
   441  	"wl_keyboard", 8,
   442  	1, wl_keyboard_requests,
   443  	6, wl_keyboard_events,
   444  };
   445  
   446  static const struct wl_message wl_touch_requests[] = {
   447  	{ "release", "3", wayland_types + 0 },
   448  };
   449  
   450  static const struct wl_message wl_touch_events[] = {
   451  	{ "down", "uuoiff", wayland_types + 84 },
   452  	{ "up", "uui", wayland_types + 0 },
   453  	{ "motion", "uiff", wayland_types + 0 },
   454  	{ "frame", "", wayland_types + 0 },
   455  	{ "cancel", "", wayland_types + 0 },
   456  	{ "shape", "6iff", wayland_types + 0 },
   457  	{ "orientation", "6if", wayland_types + 0 },
   458  };
   459  
   460  WL_PRIVATE const struct wl_interface wl_touch_interface = {
   461  	"wl_touch", 8,
   462  	1, wl_touch_requests,
   463  	7, wl_touch_events,
   464  };
   465  
   466  static const struct wl_message wl_output_requests[] = {
   467  	{ "release", "3", wayland_types + 0 },
   468  };
   469  
   470  static const struct wl_message wl_output_events[] = {
   471  	{ "geometry", "iiiiissi", wayland_types + 0 },
   472  	{ "mode", "uiii", wayland_types + 0 },
   473  	{ "done", "2", wayland_types + 0 },
   474  	{ "scale", "2i", wayland_types + 0 },
   475  	{ "name", "4s", wayland_types + 0 },
   476  	{ "description", "4s", wayland_types + 0 },
   477  };
   478  
   479  WL_PRIVATE const struct wl_interface wl_output_interface = {
   480  	"wl_output", 4,
   481  	1, wl_output_requests,
   482  	6, wl_output_events,
   483  };
   484  
   485  static const struct wl_message wl_region_requests[] = {
   486  	{ "destroy", "", wayland_types + 0 },
   487  	{ "add", "iiii", wayland_types + 0 },
   488  	{ "subtract", "iiii", wayland_types + 0 },
   489  };
   490  
   491  WL_PRIVATE const struct wl_interface wl_region_interface = {
   492  	"wl_region", 1,
   493  	3, wl_region_requests,
   494  	0, NULL,
   495  };
   496  
   497  static const struct wl_message wl_subcompositor_requests[] = {
   498  	{ "destroy", "", wayland_types + 0 },
   499  	{ "get_subsurface", "noo", wayland_types + 90 },
   500  };
   501  
   502  WL_PRIVATE const struct wl_interface wl_subcompositor_interface = {
   503  	"wl_subcompositor", 1,
   504  	2, wl_subcompositor_requests,
   505  	0, NULL,
   506  };
   507  
   508  static const struct wl_message wl_subsurface_requests[] = {
   509  	{ "destroy", "", wayland_types + 0 },
   510  	{ "set_position", "ii", wayland_types + 0 },
   511  	{ "place_above", "o", wayland_types + 93 },
   512  	{ "place_below", "o", wayland_types + 94 },
   513  	{ "set_sync", "", wayland_types + 0 },
   514  	{ "set_desync", "", wayland_types + 0 },
   515  };
   516  
   517  WL_PRIVATE const struct wl_interface wl_subsurface_interface = {
   518  	"wl_subsurface", 1,
   519  	6, wl_subsurface_requests,
   520  	0, NULL,
   521  };
   522