aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop
diff options
context:
space:
mode:
authorLibravatar Tony Crisci <tony@dubstepdish.com>2017-12-03 10:49:13 -0500
committerLibravatar Tony Crisci <tony@dubstepdish.com>2017-12-03 10:49:13 -0500
commit59db38ce17e04b19c25e06f0fd3622b2adace99f (patch)
treead0664df06b1fd158605a5f4a26789634b9aaf5b /sway/desktop
parentMerge pull request #1489 from acrisci/feature/basic-get-tree (diff)
downloadsway-59db38ce17e04b19c25e06f0fd3622b2adace99f.tar.gz
sway-59db38ce17e04b19c25e06f0fd3622b2adace99f.tar.zst
sway-59db38ce17e04b19c25e06f0fd3622b2adace99f.zip
sway wl_shell
Diffstat (limited to 'sway/desktop')
-rw-r--r--sway/desktop/wl_shell.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/sway/desktop/wl_shell.c b/sway/desktop/wl_shell.c
new file mode 100644
index 00000000..8bfa605e
--- /dev/null
+++ b/sway/desktop/wl_shell.c
@@ -0,0 +1,30 @@
1#define _POSIX_C_SOURCE 199309L
2#include <stdbool.h>
3#include <stdlib.h>
4#include <wayland-server.h>
5#include <wlr/types/wlr_wl_shell.h>
6#include "sway/container.h"
7#include "sway/layout.h"
8#include "sway/server.h"
9#include "sway/view.h"
10#include "log.h"
11
12static bool assert_wl_shell(struct sway_view *view) {
13 return sway_assert(view->type == SWAY_WL_SHELL_VIEW,
14 "Expecting wl_shell view!");
15}
16
17static const char *get_prop(struct sway_view *view, enum sway_view_prop prop) {
18 if (!assert_wl_shell(view)) {
19 return NULL;
20 }
21 switch (prop) {
22 case VIEW_PROP_TITLE:
23 return view->wlr_wl_shell_surface->title;
24 case VIEW_PROP_APP_ID:
25 return view->wlr_wl_shell_surface->class;
26 default:
27 return NULL;
28 }
29}
30