summaryrefslogtreecommitdiff
path: root/sway/handlers.c
blob: d6d30b712743458d1ac37274e6815987683edffe (plain)
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
29
30
31
32
#include <stdlib.h>
#include <stdbool.h>
#include <wlc/wlc.h>
#include "layout.h"
#include "handlers.h"

bool handle_output_created(wlc_handle output) {
	return true;
}

void handle_output_destroyed(wlc_handle output) {
}

void handle_output_resolution_change(wlc_handle output, const struct wlc_size *from, const struct wlc_size *to) {
}

bool handle_view_created(wlc_handle view) {
	printf("View created, focusing");
	wlc_view_focus(view);
	wlc_view_bring_to_front(view);
	return true;
}

void handle_view_destroyed(wlc_handle view) {
	printf("View destroyed");
	wlc_view_focus(get_topmost(wlc_view_get_output(view), 0));
	return true;
}

void handle_view_focus(wlc_handle view, bool focus) {
	wlc_view_set_state(view, WLC_BIT_ACTIVATED, focus);
}