Enforce keyboard permissions

This commit is contained in:
Drew DeVault 2016-12-01 22:09:33 -05:00
parent ffdbb9d050
commit 8aeeacf178

View file

@ -725,6 +725,15 @@ static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifier
} }
list_free(candidates); list_free(candidates);
swayc_t *focused = get_focused_container(&root_container);
if (focused->type == C_VIEW) {
pid_t pid = wlc_view_get_pid(focused->handle);
if (!(get_feature_policy(pid) & FEATURE_KEYBOARD)) {
sway_log(L_INFO, "Denying keypress to %d (%s)", pid, focused->name);
return EVENT_HANDLED;
}
}
return EVENT_PASSTHROUGH; return EVENT_PASSTHROUGH;
} }