File: zcr_remote_shell_event_mapping.h

package info (click to toggle)
chromium 139.0.7258.127-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,122,156 kB
  • sloc: cpp: 35,100,771; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (107 lines) | stat: -rw-r--r-- 5,295 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_EXO_WAYLAND_ZCR_REMOTE_SHELL_EVENT_MAPPING_H_
#define COMPONENTS_EXO_WAYLAND_ZCR_REMOTE_SHELL_EVENT_MAPPING_H_

#include <stdint.h>
#include <wayland-server-core.h>
#include <wayland-server-protocol-core.h>

#include "base/functional/callback.h"

// These structs are populated with function pointers and values from the v1 and
// v2 remote shell protocol.
struct WaylandRemoteOutputEventMapping {
  void (*send_identification_data)(struct wl_resource* resource_,
                                   struct wl_array* identification_data);
  void (*send_display_id)(struct wl_resource* resource_,
                          uint32_t display_id_hi,
                          uint32_t display_id_lo);
  void (*send_port)(struct wl_resource* resource_, uint32_t port);
  void (*send_insets)(struct wl_resource* resource_,
                      int32_t inset_left,
                      int32_t inset_top,
                      int32_t inset_right,
                      int32_t inset_bottom);
  void (*send_stable_insets)(struct wl_resource* resource_,
                             int32_t stable_inset_left,
                             int32_t stable_inset_top,
                             int32_t stable_inset_right,
                             int32_t stable_inset_bottom);
  void (*send_systemui_behavior)(struct wl_resource* resource_,
                                 int32_t systemui_behavior);
  int system_ui_behavior_since_version;
  int stable_insets_since_version;
};

struct WaylandRemoteShellEventMapping {
  void (*send_window_geometry_changed)(struct wl_resource* resource_,
                                       int32_t x,
                                       int32_t y,
                                       int32_t width,
                                       int32_t height);
  void (*send_change_zoom_level)(struct wl_resource* resource_, int32_t change);
  void (*send_state_type_changed)(struct wl_resource* resource_,
                                  uint32_t state_type);
  void (*send_bounds_changed_in_output)(struct wl_resource* resource_,
                                        struct wl_resource* output,
                                        int32_t x,
                                        int32_t y,
                                        int32_t width,
                                        int32_t height,
                                        uint32_t bounds_change_reason);
  void (*send_bounds_changed)(struct wl_resource* resource_,
                              uint32_t display_id_hi,
                              uint32_t display_id_lo,
                              int32_t x,
                              int32_t y,
                              int32_t width,
                              int32_t height,
                              uint32_t bounds_change_reason);
  void (*send_activated)(struct wl_resource* resource_,
                         struct wl_resource* gained_active,
                         struct wl_resource* lost_active);
  void (*send_desktop_focus_state_changed)(struct wl_resource* resource_,
                                           uint32_t focus_state);
  void (*send_workspace_info)(struct wl_resource* resource_,
                              uint32_t display_id_hi,
                              uint32_t display_id_lo,
                              int32_t x,
                              int32_t y,
                              int32_t width,
                              int32_t height,
                              int32_t inset_left,
                              int32_t inset_top,
                              int32_t inset_right,
                              int32_t inset_bottom,
                              int32_t stable_inset_left,
                              int32_t stable_inset_top,
                              int32_t stable_inset_right,
                              int32_t stable_inset_bottom,
                              int32_t systemui_visibility,
                              int32_t transform,
                              uint32_t is_internal,
                              struct wl_array* identification_data);
  void (*send_drag_finished)(struct wl_resource* resource_,
                             int32_t x,
                             int32_t y,
                             int32_t canceled);
  void (*send_drag_started)(struct wl_resource* resource_, uint32_t direction);
  void (*send_layout_mode)(struct wl_resource* resource_, uint32_t layout_mode);
  void (*send_default_device_scale_factor)(struct wl_resource* resource_,
                                           int32_t scale);
  void (*send_configure)(struct wl_resource* resource_, uint32_t layout_mode);

  int bounds_changed_in_output_since_version;
  int desktop_focus_state_changed_since_version;
  int layout_mode_since_version;
  int default_device_scale_factor_since_version;
  int change_zoom_level_since_version;
  int send_workspace_info_since_version;
  int set_use_default_scale_cancellation_since_version;
  bool has_bounds_change_reason_float;
};

#endif  // COMPONENTS_EXO_WAYLAND_ZCR_REMOTE_SHELL_EVENT_MAPPING_H_