struct wl_global *agl_shell;
struct wl_global *agl_shell_desktop;
+ struct wl_global *agl_shell_ext;
struct {
struct wl_client *client;
struct wl_resource *resource;
+
+ struct wl_client *client_ext;
+ struct wl_resource *resource_ext;
bool ready;
enum agl_shell_bound_status status;
} shell_client;
+ struct {
+ struct wl_resource *resource;
+ bool doas_requested;
+ enum agl_shell_bound_status status;
+ } shell_client_ext;
+
struct wl_list desktop_clients; /* desktop_client::link */
struct wl_list outputs; /* ivi_output.link */
*/
struct weston_geometry area;
struct weston_geometry area_saved;
+ /*
+ * Potential user-specified non-default activation area
+ */
+ struct weston_geometry area_activation;
struct ivi_surface *active;
struct ivi_surface *previous_active;
ivi_shell_activate_surface(struct ivi_surface *ivi_surf,
struct ivi_shell_seat *ivi_seat,
uint32_t flags);
+int
+sigchld_handler(int signal_number, void *data);
#endif