aboutsummaryrefslogtreecommitdiffstats
path: root/include/sway/desktop/launcher.h
blob: 927d7a37b2bfb87995682d96bdbf1292e2745200 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef _SWAY_LAUNCHER_H
#define _SWAY_LAUNCHER_H

#include <stdlib.h>

struct launcher_ctx {
	pid_t pid;
	char *name;
	struct wlr_xdg_activation_token_v1 *token;
	struct wl_listener token_destroy;

	struct sway_node *node;
	struct wl_listener node_destroy;

	struct wl_list link; // sway_server::pending_launcher_ctxs
};

struct launcher_ctx *launcher_ctx_find_pid(pid_t pid);

struct sway_workspace *launcher_ctx_get_workspace(struct launcher_ctx *ctx);

void launcher_ctx_consume(struct launcher_ctx *ctx);

void launcher_ctx_destroy(struct launcher_ctx *ctx);

void launcher_ctx_create(pid_t pid);

#endif