Old code called alarm() regularly and checked for input only at certain
times. Now, the file descriptor for reading the text is added to the
select() in the main loop, and so updates are caught immediately and
efficiently.
Patch submitted by Jason Woofenden <jason@jasonwoof.com>
(Note: Minor modifications were made to formatting and a dummy version
of the bar_delay option was added to avoid breaking old conf files.)
Fix issue in libswmhack that can cause applications to crash.
Fix issue in mouse button handling that could cause a segfault.
Improve focus handling so related windows are raised when appropriate.
Fix ConfigureRequest handling of floating windows in max_stack mode.
Fix issue in startup where managable windows are sometimes not managed.
Fix possible focus issue when changing focus with keyboard bindings.
Add debug output to grab_windows function.
Fix screen switching issue when switching to a screen with an empty ws.
Improve root_to_region by adding check flags for pointer, focus, etc.
When moving mouse pointer to a region with an empty ws, focus on root.
Select EnterNotify events on root for moving mouse to an empty region.
In unmanage_window, do not change focus.
Add more member initializations in workspace.
Add new focus_pending member to workspace.
Fix destroynotify to correctly set focus.
In propertynotify when state has a new value, check the state.
Rename get_iconic to get_swm_iconic
Add new xcb_timestamp_t parameter to client_msg.
Add debug output to client_msg.
Remove unfocus_all since no longer needed.
Fix focus_win to correctly set focus on window.
Time must be specified in ClientMessage WM_TAKE_FOCUS.
Track window mapped state.
Change focus function to only set workspace focus; need to call
focus_win separately.
Fix focus_win function to correctly set window focus.
Add FocusOut debug output.
Add debug message to client_msg.
Add timestamp parameter to client_msg.
When sending the client message WM_TAKE_FOCUS, the time must not be
XCB_TIME_CURRENT.
Check window state before unmapping.
Track X11 timestamps for use in focus_win.
Handle iconify on property notify.