Pointer now centers on the following actions:
swap window
move/resize floated window
stack reconfiguration
cycle/flip layout
maximize toggle
Fixes #71
return;
win = r->ws->focus;
return;
win = r->ws->focus;
+
+ DNPRINTF(SWM_D_EVENT, "center_pointer: win %#x.\n", WINID(win));
+
if (win && win->mapped)
xcb_warp_pointer(conn, XCB_NONE, win->id, 0, 0, 0, 0,
WIDTH(win) / 2, HEIGHT(win) / 2);
if (win && win->mapped)
xcb_warp_pointer(conn, XCB_NONE, win->id, 0, 0, 0, 0,
WIDTH(win) / 2, HEIGHT(win) / 2);
ewmh_update_client_list();
stack();
ewmh_update_client_list();
stack();
focus_flush();
out:
DNPRINTF(SWM_D_MOVE, "swapwin: done\n");
focus_flush();
out:
DNPRINTF(SWM_D_MOVE, "swapwin: done\n");
focus_win(get_region_focus(r));
focus_win(get_region_focus(r));
if (w == w->ws->focus)
focus_win(w);
if (w == w->ws->focus)
focus_win(w);
focus_flush();
DNPRINTF(SWM_D_MISC, "maximize_toggle: done\n");
}
focus_flush();
DNPRINTF(SWM_D_MISC, "maximize_toggle: done\n");
}
return;
resize(win, args);
return;
resize(win, args);