diff options
author | taiyu <taiyu.len@gmail.com> | 2015-08-28 23:01:48 -0700 |
---|---|---|
committer | taiyu <taiyu.len@gmail.com> | 2015-08-28 23:01:48 -0700 |
commit | 9acd3d20681de1bbce791bdf82e5fb5e74dfb80f (patch) | |
tree | a0fbdeef58cf1c5ee9d680f5ea770ff4c14a51f2 /sway | |
parent | #148 fix, choose non-floating view for inserting container (diff) | |
download | sway-9acd3d20681de1bbce791bdf82e5fb5e74dfb80f.tar.gz sway-9acd3d20681de1bbce791bdf82e5fb5e74dfb80f.tar.zst sway-9acd3d20681de1bbce791bdf82e5fb5e74dfb80f.zip |
#149 fix, reorder floating windows on click.
Diffstat (limited to 'sway')
-rw-r--r-- | sway/handlers.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sway/handlers.c b/sway/handlers.c index 75f6a785..fa5c6c93 100644 --- a/sway/handlers.c +++ b/sway/handlers.c | |||
@@ -459,8 +459,11 @@ static bool handle_pointer_button(wlc_handle view, uint32_t time, const struct w | |||
459 | 459 | ||
460 | // Check whether to change focus | 460 | // Check whether to change focus |
461 | swayc_t *pointer = pointer_state.view; | 461 | swayc_t *pointer = pointer_state.view; |
462 | if (pointer && focused != pointer) { | 462 | sway_log(L_DEBUG, "pointer:%p",pointer); |
463 | set_focused_container(pointer_state.view); | 463 | if (pointer) { |
464 | if (focused != pointer) { | ||
465 | set_focused_container(pointer_state.view); | ||
466 | } | ||
464 | // Send to front if floating | 467 | // Send to front if floating |
465 | if (pointer->is_floating) { | 468 | if (pointer->is_floating) { |
466 | int i; | 469 | int i; |
@@ -471,7 +474,7 @@ static bool handle_pointer_button(wlc_handle view, uint32_t time, const struct w | |||
471 | break; | 474 | break; |
472 | } | 475 | } |
473 | } | 476 | } |
474 | wlc_view_bring_to_front(view); | 477 | wlc_view_bring_to_front(pointer->handle); |
475 | } | 478 | } |
476 | } | 479 | } |
477 | 480 | ||