aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar taiyu <taiyu.len@gmail.com>2015-08-28 23:01:48 -0700
committerLibravatar taiyu <taiyu.len@gmail.com>2015-08-28 23:01:48 -0700
commit9acd3d20681de1bbce791bdf82e5fb5e74dfb80f (patch)
treea0fbdeef58cf1c5ee9d680f5ea770ff4c14a51f2
parent#148 fix, choose non-floating view for inserting container (diff)
downloadsway-9acd3d20681de1bbce791bdf82e5fb5e74dfb80f.tar.gz
sway-9acd3d20681de1bbce791bdf82e5fb5e74dfb80f.tar.zst
sway-9acd3d20681de1bbce791bdf82e5fb5e74dfb80f.zip
#149 fix, reorder floating windows on click.
-rw-r--r--sway/handlers.c9
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