aboutsummaryrefslogtreecommitdiff
path: root/include/sway/tree/view.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sway/tree/view.h')
-rw-r--r--include/sway/tree/view.h116
1 files changed, 0 insertions, 116 deletions
diff --git a/include/sway/tree/view.h b/include/sway/tree/view.h
deleted file mode 100644
index e5f53f4e..00000000
--- a/include/sway/tree/view.h
+++ /dev/null
@@ -1,116 +0,0 @@
-#ifndef _SWAY_VIEW_H
-#define _SWAY_VIEW_H
-#include <wayland-server.h>
-#include <wlr/types/wlr_surface.h>
-#include <wlr/types/wlr_xdg_shell_v6.h>
-#include <wlr/xwayland.h>
-
-struct sway_container;
-struct sway_view;
-
-struct sway_xdg_surface_v6 {
- struct sway_view *view;
-
- struct wl_listener commit;
- struct wl_listener request_move;
- struct wl_listener request_resize;
- struct wl_listener request_maximize;
- struct wl_listener destroy;
-
- int pending_width, pending_height;
-};
-
-struct sway_xwayland_surface {
- struct sway_view *view;
-
- struct wl_listener commit;
- struct wl_listener request_move;
- struct wl_listener request_resize;
- struct wl_listener request_maximize;
- struct wl_listener request_configure;
- struct wl_listener unmap_notify;
- struct wl_listener map_notify;
- struct wl_listener destroy;
-
- int pending_width, pending_height;
-};
-
-struct sway_wl_shell_surface {
- struct sway_view *view;
-
- struct wl_listener commit;
- struct wl_listener request_move;
- struct wl_listener request_resize;
- struct wl_listener request_maximize;
- struct wl_listener destroy;
-
- int pending_width, pending_height;
-};
-
-enum sway_view_type {
- SWAY_WL_SHELL_VIEW,
- SWAY_XDG_SHELL_V6_VIEW,
- SWAY_XWAYLAND_VIEW,
- // Keep last
- SWAY_VIEW_TYPES,
-};
-
-enum sway_view_prop {
- VIEW_PROP_TITLE,
- VIEW_PROP_APP_ID,
- VIEW_PROP_CLASS,
- VIEW_PROP_INSTANCE,
-};
-
-struct sway_view {
- enum sway_view_type type;
- struct sway_container *swayc;
- struct wlr_surface *surface;
- int width, height;
-
- union {
- struct wlr_xdg_surface_v6 *wlr_xdg_surface_v6;
- struct wlr_xwayland_surface *wlr_xwayland_surface;
- struct wlr_wl_shell_surface *wlr_wl_shell_surface;
- };
-
- union {
- struct sway_xdg_surface_v6 *sway_xdg_surface_v6;
- struct sway_xwayland_surface *sway_xwayland_surface;
- struct sway_wl_shell_surface *sway_wl_shell_surface;
- };
-
- struct {
- const char *(*get_prop)(struct sway_view *view,
- enum sway_view_prop prop);
- void (*set_size)(struct sway_view *view,
- int width, int height);
- void (*set_position)(struct sway_view *view,
- double ox, double oy);
- void (*set_activated)(struct sway_view *view, bool activated);
- void (*close)(struct sway_view *view);
- } iface;
-
- // only used for unmanaged views (shell specific)
- struct wl_list unmanaged_view_link; // sway_root::unmanaged views
-};
-
-const char *view_get_title(struct sway_view *view);
-
-const char *view_get_app_id(struct sway_view *view);
-
-const char *view_get_class(struct sway_view *view);
-
-const char *view_get_instance(struct sway_view *view);
-
-void view_set_size(struct sway_view *view, int width, int height);
-
-void view_set_position(struct sway_view *view, double ox, double oy);
-
-void view_set_activated(struct sway_view *view, bool activated);
-
-void view_close(struct sway_view *view);
-
-void view_update_outputs(struct sway_view *view, const struct wlr_box *before);
-
-#endif