mirror of
https://github.com/swaywm/sway.git
synced 2025-11-06 13:29:50 -05:00
Start to build out window management functions
This commit is contained in:
parent
47b28bd335
commit
82bc36c681
5 changed files with 85 additions and 1 deletions
32
sway/handlers.c
Normal file
32
sway/handlers.c
Normal file
|
|
@ -0,0 +1,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);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue