swayfx/sway/handlers.c

33 lines
754 B
C
Raw Normal View History

#include <stdlib.h>
#include <stdbool.h>
#include <wlc/wlc.h>
#include "layout.h"
#include "handlers.h"
bool handle_output_created(wlc_handle output) {
2015-08-06 22:40:16 +10:00
add_output(output);
return true;
}
void handle_output_destroyed(wlc_handle output) {
2015-08-06 22:40:41 +10:00
destroy_output(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) {
add_view(view);
return true;
}
void handle_view_destroyed(wlc_handle view) {
2015-08-09 07:44:51 +10:00
destroy_view(get_swayc_for_handle(view, &root_container));
return true;
}
void handle_view_focus(wlc_handle view, bool focus) {
wlc_view_set_state(view, WLC_BIT_ACTIVATED, focus);
2015-08-09 07:44:51 +10:00
focus_view(get_swayc_for_handle(view, &root_container));
}