layout: Detect when an application should be migrated to other outputs
[src/agl-compositor.git] / src / ivi-compositor.h
index 6dbab99..7302348 100644 (file)
@@ -46,6 +46,11 @@ struct desktop_client {
        struct wl_list link;    /* ivi_compositor::desktop_clients */
 };
 
+enum agl_shell_bound_status {
+       BOUND_OK,
+       BOUND_FAILED,
+};
+
 struct ivi_compositor {
        struct weston_compositor *compositor;
        struct weston_config *config;
@@ -81,6 +86,7 @@ struct ivi_compositor {
                struct wl_client *client;
                struct wl_resource *resource;
                bool ready;
+               enum agl_shell_bound_status status;
        } shell_client;
 
        struct wl_list desktop_clients; /* desktop_client::link */
@@ -255,6 +261,7 @@ struct ivi_surface {
        struct ivi_compositor *ivi;
        struct weston_desktop_surface *dsurface;
        struct weston_view *view;
+       struct ivi_output *hidden_layer_output;
 
        struct wl_list link;
        int focus_count;
@@ -271,6 +278,7 @@ struct ivi_surface {
                NORMAL,
                RESIZING,
                FULLSCREEN,
+               HIDDEN,
        } state;
 
        enum ivi_surface_role role;
@@ -462,4 +470,9 @@ get_ivi_shell_seat(struct weston_seat *seat);
 struct weston_seat *
 get_ivi_shell_weston_first_seat(struct ivi_compositor *ivi);
 
+void
+ivi_shell_activate_surface(struct ivi_surface *ivi_surf,
+                          struct ivi_shell_seat *ivi_seat,
+                          uint32_t flags);
+
 #endif