no mode for fullscreen

master
taiyu 9 years ago
parent 42d5d9a177
commit f1e38be09f

@ -407,6 +407,14 @@ static bool handle_pointer_button(wlc_handle view, uint32_t time, const struct w
break; break;
} }
// get focused window and check if to change focus on mouse click
swayc_t *focused = get_focused_container(&root_container);
// dont change focus or mode if fullscreen
if (swayc_is_fullscreen(focused)) {
return SEND_CLICK;
}
// set pointer mode // set pointer mode
pointer_mode_set(button, pointer_mode_set(button,
(modifiers->mods & config->floating_mod) == config->floating_mod); (modifiers->mods & config->floating_mod) == config->floating_mod);
@ -421,9 +429,6 @@ static bool handle_pointer_button(wlc_handle view, uint32_t time, const struct w
return SEND_CLICK; return SEND_CLICK;
} }
// get focused window and check if to change focus on mouse click
swayc_t *focused = get_focused_container(&root_container);
// Check whether to change focus // Check whether to change focus
swayc_t *pointer = pointer_state.view; swayc_t *pointer = pointer_state.view;
if (pointer && focused != pointer) { if (pointer && focused != pointer) {
@ -442,11 +447,6 @@ static bool handle_pointer_button(wlc_handle view, uint32_t time, const struct w
} }
} }
// dont change focus if fullscreen
if (swayc_is_fullscreen(focused)) {
return SEND_CLICK;
}
// Finally send click // Finally send click
return SEND_CLICK; return SEND_CLICK;
} }

Loading…
Cancel
Save