wayland_text_input.c raw

   1  // +build linux,!android,!nowayland freebsd
   2  
   3  /* Generated by wayland-scanner 1.19.0 */
   4  
   5  /*
   6   * Copyright © 2012, 2013 Intel Corporation
   7   * Copyright © 2015, 2016 Jan Arne Petersen
   8   * Copyright © 2017, 2018 Red Hat, Inc.
   9   * Copyright © 2018       Purism SPC
  10   *
  11   * Permission to use, copy, modify, distribute, and sell this
  12   * software and its documentation for any purpose is hereby granted
  13   * without fee, provided that the above copyright notice appear in
  14   * all copies and that both that copyright notice and this permission
  15   * notice appear in supporting documentation, and that the name of
  16   * the copyright holders not be used in advertising or publicity
  17   * pertaining to distribution of the software without specific,
  18   * written prior permission.  The copyright holders make no
  19   * representations about the suitability of this software for any
  20   * purpose.  It is provided "as is" without express or implied
  21   * warranty.
  22   *
  23   * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
  24   * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
  25   * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
  26   * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  27   * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
  28   * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  29   * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
  30   * THIS SOFTWARE.
  31   */
  32  
  33  #include <stdlib.h>
  34  #include <stdint.h>
  35  #include "wayland-util.h"
  36  
  37  #ifndef __has_attribute
  38  # define __has_attribute(x) 0  /* Compatibility with non-clang compilers. */
  39  #endif
  40  
  41  #if (__has_attribute(visibility) || defined(__GNUC__) && __GNUC__ >= 4)
  42  #define WL_PRIVATE __attribute__ ((visibility("hidden")))
  43  #else
  44  #define WL_PRIVATE
  45  #endif
  46  
  47  extern const struct wl_interface wl_seat_interface;
  48  extern const struct wl_interface wl_surface_interface;
  49  extern const struct wl_interface zwp_text_input_v3_interface;
  50  
  51  static const struct wl_interface *text_input_unstable_v3_types[] = {
  52  	NULL,
  53  	NULL,
  54  	NULL,
  55  	NULL,
  56  	&wl_surface_interface,
  57  	&wl_surface_interface,
  58  	&zwp_text_input_v3_interface,
  59  	&wl_seat_interface,
  60  };
  61  
  62  static const struct wl_message zwp_text_input_v3_requests[] = {
  63  	{ "destroy", "", text_input_unstable_v3_types + 0 },
  64  	{ "enable", "", text_input_unstable_v3_types + 0 },
  65  	{ "disable", "", text_input_unstable_v3_types + 0 },
  66  	{ "set_surrounding_text", "sii", text_input_unstable_v3_types + 0 },
  67  	{ "set_text_change_cause", "u", text_input_unstable_v3_types + 0 },
  68  	{ "set_content_type", "uu", text_input_unstable_v3_types + 0 },
  69  	{ "set_cursor_rectangle", "iiii", text_input_unstable_v3_types + 0 },
  70  	{ "commit", "", text_input_unstable_v3_types + 0 },
  71  };
  72  
  73  static const struct wl_message zwp_text_input_v3_events[] = {
  74  	{ "enter", "o", text_input_unstable_v3_types + 4 },
  75  	{ "leave", "o", text_input_unstable_v3_types + 5 },
  76  	{ "preedit_string", "?sii", text_input_unstable_v3_types + 0 },
  77  	{ "commit_string", "?s", text_input_unstable_v3_types + 0 },
  78  	{ "delete_surrounding_text", "uu", text_input_unstable_v3_types + 0 },
  79  	{ "done", "u", text_input_unstable_v3_types + 0 },
  80  };
  81  
  82  WL_PRIVATE const struct wl_interface zwp_text_input_v3_interface = {
  83  	"zwp_text_input_v3", 1,
  84  	8, zwp_text_input_v3_requests,
  85  	6, zwp_text_input_v3_events,
  86  };
  87  
  88  static const struct wl_message zwp_text_input_manager_v3_requests[] = {
  89  	{ "destroy", "", text_input_unstable_v3_types + 0 },
  90  	{ "get_text_input", "no", text_input_unstable_v3_types + 6 },
  91  };
  92  
  93  WL_PRIVATE const struct wl_interface zwp_text_input_manager_v3_interface = {
  94  	"zwp_text_input_manager_v3", 1,
  95  	2, zwp_text_input_manager_v3_requests,
  96  	0, NULL,
  97  };
  98  
  99