aboutsummaryrefslogtreecommitdiff
path: root/include/rootston/view.h
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2017-09-23 11:13:18 -0400
committerDrew DeVault <sir@cmpwn.com>2017-09-23 11:13:18 -0400
commite81e99d16d31765b51fcca31d5ffffd5087febfa (patch)
tree53f9e4a86fd053467858ce0a24c41d3eb29b0b6f /include/rootston/view.h
parent7523de7c61b9eac310b10bf6711c75af2cd9b2f4 (diff)
Render XDG shell surfaces
Diffstat (limited to 'include/rootston/view.h')
-rw-r--r--include/rootston/view.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/include/rootston/view.h b/include/rootston/view.h
index d33e6bfb..9535094b 100644
--- a/include/rootston/view.h
+++ b/include/rootston/view.h
@@ -1,5 +1,8 @@
#ifndef _ROOTSTON_VIEW_H
#define _ROOTSTON_VIEW_H
+#include <stdbool.h>
+#include <wlr/types/wlr_xdg_shell_v6.h>
+#include <wlr/types/wlr_surface.h>
struct roots_wl_shell_surface {
// TODO
@@ -7,13 +10,14 @@ struct roots_wl_shell_surface {
};
struct roots_xdg_surface_v6 {
+ struct roots_view *view;
// TODO: Maybe destroy listener should go in roots_view
- struct wl_listener destroy_listener;
- struct wl_listener ping_timeout_listener;
- struct wl_listener request_minimize_listener;
- struct wl_listener request_move_listener;
- struct wl_listener request_resize_listener;
- struct wl_listener request_show_window_menu_listener;
+ struct wl_listener destroy;
+ struct wl_listener ping_timeout;
+ struct wl_listener request_minimize;
+ struct wl_listener request_move;
+ struct wl_listener request_resize;
+ struct wl_listener request_show_window_menu;
};
enum roots_view_type {
@@ -29,12 +33,13 @@ struct roots_view {
enum roots_view_type type;
union {
struct wlr_shell_surface *wl_shell_surface;
- struct xdg_shell_v6_surface *xdg_shell_v6_surface;
+ struct wlr_xdg_surface_v6 *xdg_surface_v6;
};
union {
struct roots_wl_shell_surface *roots_wl_shell_surface;
- struct xdg_shell_v6_surface *roots_xdg_surface_v6;
+ struct roots_xdg_surface_v6 *roots_xdg_surface_v6;
};
+ struct wlr_surface *wlr_surface;
struct wl_list link;
};