Reginald Kennedy [Wed, 22 Aug 2012 19:29:03 +0000 (03:29 +0800)]
Fix follow mode window unmap focus issue.
Reginald Kennedy [Wed, 22 Aug 2012 18:16:22 +0000 (02:16 +0800)]
Fix manual focus mode not allowing empty regions to be clicked.
Improve debug output for ButtonPress event.
Reginald Kennedy [Wed, 22 Aug 2012 16:02:48 +0000 (00:02 +0800)]
Fix new windows not always being handled in a prompt fashion.
Reginald Kennedy [Wed, 22 Aug 2012 15:50:06 +0000 (23:50 +0800)]
Fix switchws issue when swapping with an empty workspace.
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.
Reginald Kennedy [Wed, 22 Aug 2012 13:35:33 +0000 (21:35 +0800)]
Take input focus into consideration when determining active region.
Change screen_next and screen_prev to no longer warp mouse pointer.
Reginald Kennedy [Wed, 22 Aug 2012 11:14:00 +0000 (19:14 +0800)]
Fix focus when transient windows get unmapped, but not destroyed.
Cleanup some logical operations.
Improve debug output for ConfigureNotify events.
Reginald Kennedy [Tue, 21 Aug 2012 18:24:09 +0000 (02:24 +0800)]
Fix follow_cursor focus mode and rename option value to 'focus'.
Note that previous value of 'focus_cursor' is still valid.
Reginald Kennedy [Tue, 21 Aug 2012 17:23:28 +0000 (01:23 +0800)]
Fix focus issue when swapping visible workspaces.
Fix move window to workspace operation.
Rename update_iconic function to set_swm_iconic.
Cleanup propertynotify function.
Reginald Kennedy [Mon, 20 Aug 2012 22:53:45 +0000 (06:53 +0800)]
Fix unmapnotify to update the win mapping and iconic state.
Improve set_win_state debug.
Remove commented global variable.
Reginald Kennedy [Mon, 20 Aug 2012 18:17:01 +0000 (02:17 +0800)]
Fix focus on iconify.
Remove some double blank lines.
Reginald Kennedy [Mon, 20 Aug 2012 18:02:41 +0000 (02:02 +0800)]
Silence the -Wconditional-uninitialized warning with clang.
Reginald Kennedy [Mon, 20 Aug 2012 17:18:47 +0000 (01:18 +0800)]
In Linux Makefile, only set CC when it isn't already set.
Fix some uninitialized warnings.
Reginald Kennedy [Mon, 20 Aug 2012 16:40:55 +0000 (00:40 +0800)]
Fix switchws to unfocus the focused win before operating on ws.
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.
Reginald Kennedy [Mon, 20 Aug 2012 14:34:55 +0000 (22:34 +0800)]
Add WM_HINT_INPUT compatibility macro for old xcb-util versions.
Fix switchws to set focus immediately when swapping visible workspaces.
Reginald Kennedy [Sun, 19 Aug 2012 20:58:12 +0000 (04:58 +0800)]
Add border with unfocused color for all windows in manage_window.
Reginald Kennedy [Sun, 19 Aug 2012 23:51:00 +0000 (07:51 +0800)]
Replace map_window_raised with map_window function.
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.
Reginald Kennedy [Mon, 20 Aug 2012 13:17:45 +0000 (21:17 +0800)]
Unmap after map in switchws.
Reginald Kennedy [Mon, 20 Aug 2012 11:42:49 +0000 (19:42 +0800)]
Convert SWM_ARG_ID_FOCUSCUR into a function called get_region_focus.
Reginald Kennedy [Sun, 19 Aug 2012 23:51:00 +0000 (07:51 +0800)]
Fix focus_win function to correctly set window focus.
Time must be specified in ClientMessage WM_TAKE_FOCUS; not
XCB_TIME_CURRENT.
Add timestamp parameter to client_msg.
Track X11 timestamps for use in focus_win.
Track window mapped state.
Check window state before unmapping.
Change focus function to only set workspace focus; need to call
focus_win separately.
Add debug output for FocusOut event.
Replace map_window_raised with map_window function.
Rename get_iconic to get_swm_iconic
Add debug output to client_msg.
Remove unfocus_all since no longer needed.
(Un)iconify in propertynotify.
Reginald Kennedy [Fri, 17 Aug 2012 00:07:59 +0000 (08:07 +0800)]
Fix stack_config by adding a focus_flush().
Reginald Kennedy [Thu, 16 Aug 2012 23:05:17 +0000 (07:05 +0800)]
Fix search_resp by adding xcb_flush.
Reginald Kennedy [Thu, 16 Aug 2012 22:27:02 +0000 (06:27 +0800)]
Change manual focus mode; focus is set with mouse button 1.
Grab only the mouse buttons for the binds and button 1 for focus.
Fix focus_win to not unfocus the same window twice.
Add more debug messages to unfocus_win.
Change Xlib macro to XCB.
Change unmanage_window to not focus on root.
Rename focus_magic to get_focus_magic.
Rename focus_prev to get_focus_prev and make it return the win to focus.
Reginald Kennedy [Thu, 16 Aug 2012 10:27:55 +0000 (18:27 +0800)]
Fix focus_win to call unfocus_win when appropriate.
Change grabkeys() to grab in synchronous mode.
Reginald Kennedy [Wed, 15 Aug 2012 14:40:24 +0000 (22:40 +0800)]
Fix grabbuttons.
Reginald Kennedy [Wed, 15 Aug 2012 13:51:37 +0000 (21:51 +0800)]
Fix mouse button grab.
Reginald Kennedy [Mon, 13 Aug 2012 21:41:39 +0000 (05:41 +0800)]
Add new 'manual' focus_mode.
Mouse sets focus on window interaction.
Add new focus_flush() function to cleanup code.
Remove do_sync() since it is not needed.
Reginald Kennedy [Sun, 12 Aug 2012 19:39:43 +0000 (03:39 +0800)]
Fix floating window positioning.
Always center unless ANYWHERE quirk is set or window was manually
moved or resized.
Add new load_float_geom() function.
Fix float_toggle to ignore fullscreen windows.
Fix ConfigureRequest events sometimes causing a focus change.
Fix event_drain sometimes not working as expected.
Remove some #if 0 code.
Reginald Kennedy [Sun, 12 Aug 2012 15:48:31 +0000 (23:48 +0800)]
Fix xcb_create_window() call in workaround().
Reginald Kennedy [Sun, 12 Aug 2012 15:21:40 +0000 (23:21 +0800)]
Fix xcb_poly_fill_rectangle() call in bar_print().
Reginald Kennedy [Tue, 7 Aug 2012 16:57:35 +0000 (00:57 +0800)]
Fix window configuration issue affecting programs such as mplayer.
Improve debug output for ConfigureRequest events.
Reginald Kennedy [Sun, 5 Aug 2012 17:01:05 +0000 (01:01 +0800)]
Only try to set focus on a window once it is known to be mapped.
Cleanup manage_window.
Add _NET_WM_ACTION_ABOVE to _NET_WM_ALLOWED_ACTIONS on floaters.
Focus rework; focus_magic returns the focus window instead of actually
setting it. focus_win must now be called explicitly.
Add more EnterNotify drains and xcb_flushes.
Disable atom name resolving in debug mode.
Reginald Kennedy [Sat, 4 Aug 2012 08:08:12 +0000 (16:08 +0800)]
Fix segfault when a ConfigureRequest is sent to a window in a hidden ws.
Reginald Kennedy [Sat, 4 Aug 2012 05:29:18 +0000 (13:29 +0800)]
Fix numlock issues.
Convert some constants to XCB
Marco Peereboom [Thu, 2 Aug 2012 17:48:26 +0000 (12:48 -0500)]
fix cygwin, from MrD <mrw@eandem.co.uk>
Marco Peereboom [Tue, 31 Jul 2012 19:11:01 +0000 (14:11 -0500)]
remove beta
Marco Peereboom [Tue, 31 Jul 2012 19:06:54 +0000 (14:06 -0500)]
Prepare for release 1.2.0.
Marco Peereboom [Tue, 31 Jul 2012 19:06:46 +0000 (14:06 -0500)]
add BETA for now
Reginald Kennedy [Tue, 31 Jul 2012 18:14:42 +0000 (02:14 +0800)]
Default font backend should be font set.
Reginald Kennedy [Tue, 31 Jul 2012 16:33:39 +0000 (00:33 +0800)]
Implement bar_font check to choose between Xft and font set backend.
Improve bar_font man page entry.
Man page cleanup.
Reginald Kennedy [Sat, 28 Jul 2012 18:37:00 +0000 (02:37 +0800)]
Add new shutdown_cleanup function to eliminate duplicate code.
Remove some commented out code.
Update documentation for bar_font.
Explicitly set pixelsize of 12 to default fonts.
Reginald Kennedy [Sat, 28 Jul 2012 18:09:01 +0000 (02:09 +0800)]
Fix get_win_name to try _NET_WM_NAME (UTF-8) before WM_NAME.
Reginald Kennedy [Fri, 27 Jul 2012 02:59:36 +0000 (10:59 +0800)]
Use legacy XFontSet when user specifies an X core font for bar_font.
Marco Peereboom [Fri, 27 Jul 2012 23:04:24 +0000 (18:04 -0500)]
fix some more unused param warnings
Marco Peereboom [Fri, 27 Jul 2012 22:50:18 +0000 (17:50 -0500)]
shut a bunch of warnings up
Reginald Kennedy [Fri, 27 Jul 2012 21:16:04 +0000 (05:16 +0800)]
Eliminate more shadows.
Reginald Kennedy [Fri, 27 Jul 2012 20:48:27 +0000 (04:48 +0800)]
Fix check_conn.
Resolve declaration shadows.
Reginald Kennedy [Fri, 27 Jul 2012 20:27:56 +0000 (04:27 +0800)]
Rename a variable.
David Hill [Fri, 27 Jul 2012 20:24:54 +0000 (16:24 -0400)]
fix typo
Reginald Kennedy [Fri, 27 Jul 2012 15:01:17 +0000 (23:01 +0800)]
Fix check_conn to work with older libxcb versions.
Reginald Kennedy [Fri, 27 Jul 2012 02:56:38 +0000 (10:56 +0800)]
Add another check before attempting to use RandR.
Reginald Kennedy [Fri, 27 Jul 2012 00:02:47 +0000 (08:02 +0800)]
Don't query the RandR extension unless it is present.
Reginald Kennedy [Thu, 26 Jul 2012 23:38:47 +0000 (07:38 +0800)]
Add a check_conn() function for debugging purposes.
Reginald Kennedy [Thu, 26 Jul 2012 15:26:36 +0000 (23:26 +0800)]
Add variable for debug purposes.
Reginald Kennedy [Thu, 26 Jul 2012 11:23:28 +0000 (19:23 +0800)]
Check return value of get_screen.
Reginald Kennedy [Wed, 25 Jul 2012 22:58:23 +0000 (06:58 +0800)]
Only get xrandr extension data if xrandr is supported.
Reginald Kennedy [Wed, 25 Jul 2012 22:45:40 +0000 (06:45 +0800)]
Get actual LOGIN_NAME_MAX value from sysconf.
Reginald Kennedy [Tue, 24 Jul 2012 01:20:42 +0000 (09:20 +0800)]
Fix bar 'random' class:instance bar output.
Actual result pointer was being set to the window struct and then
immediately freed causing unpredictable results.
Reginald Kennedy [Mon, 23 Jul 2012 19:24:54 +0000 (03:24 +0800)]
Eliminate PSC (path separator char) macro.
Reginald Kennedy [Mon, 23 Jul 2012 19:15:41 +0000 (03:15 +0800)]
Add tilde (~) expansion to bar_action and program[] config options.
(based on xombrero expand_tilde function, reworked to be like strdup)
Reginald Kennedy [Mon, 23 Jul 2012 18:51:06 +0000 (02:51 +0800)]
New debug output for FocusIn and LeaveNotify.
Consolidate function prototypes.
Reginald Kennedy [Sun, 22 Jul 2012 10:08:39 +0000 (18:08 +0800)]
Fix user bar_font not being applied to dmenu.
Reginald Kennedy [Sat, 21 Jul 2012 19:54:17 +0000 (03:54 +0800)]
Use a more generalized check for xcb-util < 0.3.8
Reginald Kennedy [Fri, 20 Jul 2012 21:57:26 +0000 (05:57 +0800)]
Remove unneeded variables and some whitespace.
David Hill [Fri, 20 Jul 2012 21:53:03 +0000 (17:53 -0400)]
use _icccm_ in the function name to stay current
David Hill [Fri, 20 Jul 2012 21:46:36 +0000 (17:46 -0400)]
Add myself to the copyright
David Hill [Fri, 20 Jul 2012 21:44:47 +0000 (17:44 -0400)]
another potential memleak
David Hill [Fri, 20 Jul 2012 20:40:40 +0000 (16:40 -0400)]
we don't do anything with xcb_grab_pointer_reply, so get rid of it.
David Hill [Fri, 20 Jul 2012 20:32:57 +0000 (16:32 -0400)]
plug memleak
David Hill [Fri, 20 Jul 2012 20:03:27 +0000 (16:03 -0400)]
move out of the loop.
David Hill [Fri, 20 Jul 2012 19:15:26 +0000 (15:15 -0400)]
plug some more mem leaks.
David Hill [Fri, 20 Jul 2012 17:24:20 +0000 (13:24 -0400)]
we need to free what is returned from xcb_key_symbols_get_keycode
David Hill [Fri, 20 Jul 2012 16:57:50 +0000 (12:57 -0400)]
check replies separately
David Hill [Fri, 20 Jul 2012 16:54:38 +0000 (12:54 -0400)]
plug memleak in find_window
David Hill [Fri, 20 Jul 2012 16:46:23 +0000 (12:46 -0400)]
plug memory leak in get_win_name
David Hill [Fri, 20 Jul 2012 16:40:16 +0000 (12:40 -0400)]
removed unused function
David Hill [Fri, 20 Jul 2012 16:39:27 +0000 (12:39 -0400)]
plug memory leak in get_atom_name
David Hill [Fri, 20 Jul 2012 16:35:12 +0000 (12:35 -0400)]
plug memory leak in get_ws_idx
David Hill [Fri, 20 Jul 2012 16:29:52 +0000 (12:29 -0400)]
make sure we test the reply to be not NULL too.
Reginald Kennedy [Fri, 20 Jul 2012 09:18:55 +0000 (17:18 +0800)]
Fix freebsd makefile.
Submitted by Erandir.
Reginald Kennedy [Fri, 20 Jul 2012 01:38:27 +0000 (09:38 +0800)]
Begin checking the xcb_get_property_reply before using the value.
David Hill [Fri, 20 Jul 2012 01:00:24 +0000 (21:00 -0400)]
revert getstate change. made windows disappear.
David Hill [Fri, 20 Jul 2012 00:32:52 +0000 (20:32 -0400)]
in getstate(), we need to fetch type XCB_ATOM_ATOM, not the atom.
Reginald Kennedy [Thu, 19 Jul 2012 23:40:29 +0000 (07:40 +0800)]
Use intermediate pointer in getstate().
David Hill [Thu, 19 Jul 2012 23:19:03 +0000 (19:19 -0400)]
apply XftDraw to search_win
Reginald Kennedy [Thu, 19 Jul 2012 22:16:28 +0000 (06:16 +0800)]
Fix bar text vertical positioning.
Remove extra vertical padding from bar.
David Hill [Thu, 19 Jul 2012 19:52:15 +0000 (15:52 -0400)]
allow core fonts to load again. this may need more magic.
David Hill [Thu, 19 Jul 2012 18:26:56 +0000 (14:26 -0400)]
spaces no longer allowed in separating fonts. use only , instead.
Makes use able to use fonts with spaces in their names.
Reginald Kennedy [Thu, 19 Jul 2012 17:33:42 +0000 (01:33 +0800)]
Don't try to setup the bar if it already exists.
Reginald Kennedy [Thu, 19 Jul 2012 17:19:19 +0000 (01:19 +0800)]
Use the same font on all bars.
Don't close font and color each time bar_setup is called.
Reginald Kennedy [Thu, 19 Jul 2012 17:01:04 +0000 (01:01 +0800)]
Fix parse_rgb() 8-bit to 16-bit color conversion
For example, 0xff should convert to 0xffff, not 0xff00.
Fix bar_setup to properly convert the color pixel value to XRenderColor.
Rename swm_screen.c[].color to swm_screen.c[].pixel.
Add new get_ws_idx function.
Use 1 and 0 instead of the Xlib macros 'True' and 'False'.
Fix print_win_geom to not crash when the supplied window is invalid.
Fix windows disappearing on restart.
For now, go back to setting the state iconic in unmap_window.
Add '(void)var;' in functions where var is required but unused.
When using the -Wextra compiler flag, the warning for those variables is
suppressed thereby making it easier to spot warnings that could use our
attention.
Fix type conversion warning in swm_hack.c
Use global atoms where applicable.
Reginald Kennedy [Thu, 19 Jul 2012 06:16:57 +0000 (14:16 +0800)]
Fix some styling.
David Hill [Thu, 19 Jul 2012 03:14:56 +0000 (23:14 -0400)]
use %ld to print longs
David Hill [Thu, 19 Jul 2012 03:12:58 +0000 (23:12 -0400)]
better Xft support.
Reginald Kennedy [Wed, 18 Jul 2012 15:17:37 +0000 (23:17 +0800)]
Set window state to withdrawn, instead of iconic, when switching ws.
Add more debug messages.
Reginald Kennedy [Wed, 18 Jul 2012 11:54:29 +0000 (19:54 +0800)]
A better fix.
Explicitly set event queue owner to XCB since it is Xlib by default.
Xlib errors are now passed to the XCB event queue!
Reginald Kennedy [Wed, 18 Jul 2012 01:10:47 +0000 (09:10 +0800)]
Fix Xlib exiting on error.
Reginald Kennedy [Tue, 17 Jul 2012 20:45:24 +0000 (04:45 +0800)]
Oops, bar_font conflicted, renamed bar_font to font in bar_setup.
Add the correct libraries and include to linux Makefile.
Reginald Kennedy [Tue, 17 Jul 2012 20:11:55 +0000 (04:11 +0800)]
Remove unneeded bar_fs_height variable.
Rename bar_fs to bar_font.
Remove some whitespace.
David Hill [Tue, 17 Jul 2012 20:03:30 +0000 (16:03 -0400)]
start of Xft. blows up.
Reginald Kennedy [Tue, 17 Jul 2012 20:59:24 +0000 (04:59 +0800)]
Fix linux makefile.