|
|
@ -343,7 +343,6 @@ static bool handle_view_created(wlc_handle handle) {
|
|
|
|
// Dmenu keeps viewfocus, but others with this flag don't, for now simulate
|
|
|
|
// Dmenu keeps viewfocus, but others with this flag don't, for now simulate
|
|
|
|
// dmenu
|
|
|
|
// dmenu
|
|
|
|
case WLC_BIT_OVERRIDE_REDIRECT:
|
|
|
|
case WLC_BIT_OVERRIDE_REDIRECT:
|
|
|
|
// locked_view_focus = true;
|
|
|
|
|
|
|
|
wlc_view_focus(handle);
|
|
|
|
wlc_view_focus(handle);
|
|
|
|
wlc_view_set_state(handle, WLC_BIT_ACTIVATED, true);
|
|
|
|
wlc_view_set_state(handle, WLC_BIT_ACTIVATED, true);
|
|
|
|
wlc_view_bring_to_front(handle);
|
|
|
|
wlc_view_bring_to_front(handle);
|
|
|
@ -437,7 +436,6 @@ static void handle_view_destroyed(wlc_handle handle) {
|
|
|
|
// DMENU has this flag, and takes view_focus, but other things with this
|
|
|
|
// DMENU has this flag, and takes view_focus, but other things with this
|
|
|
|
// flag don't
|
|
|
|
// flag don't
|
|
|
|
case WLC_BIT_OVERRIDE_REDIRECT:
|
|
|
|
case WLC_BIT_OVERRIDE_REDIRECT:
|
|
|
|
// locked_view_focus = false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
case WLC_BIT_OVERRIDE_REDIRECT|WLC_BIT_UNMANAGED:
|
|
|
|
case WLC_BIT_OVERRIDE_REDIRECT|WLC_BIT_UNMANAGED:
|
|
|
|
locked_container_focus = false;
|
|
|
|
locked_container_focus = false;
|
|
|
@ -646,10 +644,6 @@ static bool handle_key(wlc_handle view, uint32_t time, const struct wlc_modifier
|
|
|
|
return EVENT_PASSTHROUGH;
|
|
|
|
return EVENT_PASSTHROUGH;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (locked_view_focus && state == WLC_KEY_STATE_PRESSED) {
|
|
|
|
|
|
|
|
return EVENT_PASSTHROUGH;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// reset pointer mode on keypress
|
|
|
|
// reset pointer mode on keypress
|
|
|
|
if (state == WLC_KEY_STATE_PRESSED && pointer_state.mode) {
|
|
|
|
if (state == WLC_KEY_STATE_PRESSED && pointer_state.mode) {
|
|
|
|
pointer_mode_reset();
|
|
|
|
pointer_mode_reset();
|
|
|
|