JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
spectrwm.git
12 years agoRemove unneeded bar_fs_height variable.
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.

12 years agostart of Xft. blows up.
David Hill [Tue, 17 Jul 2012 20:03:30 +0000 (16:03 -0400)]
start of Xft.  blows up.

12 years agoFix linux makefile.
Reginald Kennedy [Tue, 17 Jul 2012 20:59:24 +0000 (04:59 +0800)]
Fix linux makefile.

12 years agodont errx when xcb_query_font_reply fails + spaces
Marco Peereboom [Tue, 17 Jul 2012 19:50:05 +0000 (14:50 -0500)]
dont errx when xcb_query_font_reply fails + spaces

12 years agobring back the Display variable. Will be needed for the font code.
David Hill [Tue, 17 Jul 2012 18:52:32 +0000 (14:52 -0400)]
bring back the Display variable.  Will be needed for the font code.

12 years agomake search_win use the same font as the bar
David Hill [Tue, 17 Jul 2012 06:40:05 +0000 (02:40 -0400)]
make search_win use the same font as the bar

12 years agofix up search_win to use new font code calculations as well.
David Hill [Tue, 17 Jul 2012 06:34:51 +0000 (02:34 -0400)]
fix up search_win to use new font code calculations as well.

12 years agoa reasonable first attempt to get the bar and bar fonts to look nice.
David Hill [Tue, 17 Jul 2012 06:02:07 +0000 (02:02 -0400)]
a reasonable first attempt to get the bar and bar fonts to look nice.

some calculations may need to be adjusted.

12 years agoallow bar_font to work again.
David Hill [Tue, 17 Jul 2012 03:23:40 +0000 (23:23 -0400)]
allow bar_font to work again.

12 years agodrop some X11 includes, begone Xlib!
Marco Peereboom [Tue, 17 Jul 2012 00:49:42 +0000 (19:49 -0500)]
drop some X11 includes, begone Xlib!

12 years agoRemove an empty line.
Reginald Kennedy [Tue, 17 Jul 2012 00:21:19 +0000 (08:21 +0800)]
Remove an empty line.

12 years agoFix xrandr epileptic seizure issue.
Reginald Kennedy [Tue, 17 Jul 2012 00:17:22 +0000 (08:17 +0800)]
Fix xrandr epileptic seizure issue.

12 years agoFix issue where _NET_ACTIVE_WINDOW is ignored on unmapped, unmanaged
Reginald Kennedy [Mon, 16 Jul 2012 19:07:26 +0000 (03:07 +0800)]
Fix issue where _NET_ACTIVE_WINDOW is ignored on unmapped, unmanaged
windows. Skype works!

Move atom name query in propertynotify to a separate function.

Rename active_wm() to enable_wm() since the purpose of the function is
to enable X window management.  The error check is now done within the
function. Like before, return 0 on success; 1 on failure.

New debug type: SWM_D_INIT

More type casting.

12 years agoadd a couple more xcb_flush()'s
David Hill [Mon, 16 Jul 2012 19:04:52 +0000 (15:04 -0400)]
add a couple more xcb_flush()'s

12 years agoFix a few more -Wextra warnings.
Reginald Kennedy [Mon, 16 Jul 2012 10:15:48 +0000 (18:15 +0800)]
Fix a few more -Wextra warnings.

12 years agocast a few types to strtonum
David Hill [Mon, 16 Jul 2012 05:05:05 +0000 (01:05 -0400)]
cast a few types to strtonum

12 years agofix some sign compare warnings
David Hill [Mon, 16 Jul 2012 05:02:34 +0000 (01:02 -0400)]
fix some sign compare warnings

12 years agounused defines
David Hill [Mon, 16 Jul 2012 02:47:39 +0000 (22:47 -0400)]
unused defines

12 years agoremove no longer needed includes.
David Hill [Mon, 16 Jul 2012 01:00:13 +0000 (21:00 -0400)]
remove no longer needed includes.

12 years agoremove no longer used functions
David Hill [Mon, 16 Jul 2012 00:57:58 +0000 (20:57 -0400)]
remove no longer used functions

12 years agoremove unneeded warnings
David Hill [Mon, 16 Jul 2012 00:57:09 +0000 (20:57 -0400)]
remove unneeded warnings

12 years agoprefetch the xcb_randr_id so we don't block later
David Hill [Mon, 16 Jul 2012 00:45:20 +0000 (20:45 -0400)]
prefetch the xcb_randr_id so we don't block later

12 years agoremove extra lib dependancies from Makefile
David Hill [Mon, 16 Jul 2012 00:43:01 +0000 (20:43 -0400)]
remove extra lib dependancies from Makefile

12 years agoremove -lXlib-xcb and -lXtst. Replace with -lX11 and -lxcb.
David Hill [Mon, 16 Jul 2012 00:41:00 +0000 (20:41 -0400)]
remove -lXlib-xcb and -lXtst.  Replace with -lX11 and -lxcb.

-lX11 is still needed for keysym stuff.

12 years agoGet rid of XOpenDisplay. Use xcb_connect now!
David Hill [Mon, 16 Jul 2012 00:38:25 +0000 (20:38 -0400)]
Get rid of XOpenDisplay.  Use xcb_connect now!

12 years agoFix startup error by disabling all traces of xlib font sets.
Reginald Kennedy [Sun, 15 Jul 2012 19:41:18 +0000 (03:41 +0800)]
Fix startup error by disabling all traces of xlib font sets.
The XCreateFontSet() call was failing.

next step is to eliminate the remaining Xlib calls and get bar fonts to
work as they should.

12 years agoredo checking for an active wm with xcb
David Hill [Sun, 15 Jul 2012 18:23:26 +0000 (14:23 -0400)]
redo checking for an active wm with xcb

12 years agoremove commented out Xlib code
David Hill [Sun, 15 Jul 2012 20:27:00 +0000 (16:27 -0400)]
remove commented out Xlib code

12 years agoconvert XkbKeycodeToKeysym to xcb
David Hill [Sun, 15 Jul 2012 20:23:39 +0000 (16:23 -0400)]
convert XkbKeycodeToKeysym to xcb

12 years agoNoSymbol to XCB_NO_SYMBOL
David Hill [Sun, 15 Jul 2012 20:08:59 +0000 (16:08 -0400)]
NoSymbol to XCB_NO_SYMBOL

12 years agorename atom variables to begin with a_
David Hill [Sun, 15 Jul 2012 20:05:27 +0000 (16:05 -0400)]
rename atom variables to begin with a_

12 years agouse xcb instead of RootWindow
David Hill [Sun, 15 Jul 2012 18:50:07 +0000 (14:50 -0400)]
use xcb instead of RootWindow

12 years agomove some things into setup_globals()
David Hill [Sun, 15 Jul 2012 18:00:46 +0000 (14:00 -0400)]
move some things into setup_globals()

12 years agobar_update() on cycle_layout() for the indicator.
Reginald Kennedy [Sun, 15 Jul 2012 15:46:29 +0000 (23:46 +0800)]
bar_update() on cycle_layout() for the indicator.

12 years agoDrain EnterNotify in stack() when appropriate.
Reginald Kennedy [Sun, 15 Jul 2012 15:29:20 +0000 (23:29 +0800)]
Drain EnterNotify in stack() when appropriate.

12 years agoAdd event_drain() and drain EnterNotify where appropriate.
Reginald Kennedy [Sun, 15 Jul 2012 15:24:52 +0000 (23:24 +0800)]
Add event_drain() and drain EnterNotify where appropriate.

12 years agojust some minor cleanup. whitespace, cast types, etc
David Hill [Sun, 15 Jul 2012 14:12:56 +0000 (10:12 -0400)]
just some minor cleanup.  whitespace, cast types, etc

12 years agoget rid of the if 0 code. sick of seeing it.
David Hill [Sun, 15 Jul 2012 13:56:47 +0000 (09:56 -0400)]
get rid of the if 0 code.  sick of seeing it.

12 years agoSome OpenBSD styling cleanup.
Reginald Kennedy [Sun, 15 Jul 2012 13:26:41 +0000 (21:26 +0800)]
Some OpenBSD styling cleanup.
keyfunc names are now uppercase.

Add -Wextra to Linux Makefile for dev purposes.

Remove unneeded dummykeyfunc().

12 years agoUpdate freebsd Makefile.
Reginald Kennedy [Sun, 15 Jul 2012 13:17:19 +0000 (21:17 +0800)]
Update freebsd Makefile.

Submitted by Erandir

12 years agoAdd a few more xcb_flush().
Reginald Kennedy [Sun, 15 Jul 2012 09:26:47 +0000 (17:26 +0800)]
Add a few more xcb_flush().

Remove whitespace.

12 years agoAdd another xcb_flush() into a key position.
Reginald Kennedy [Sun, 15 Jul 2012 09:06:10 +0000 (17:06 +0800)]
Add another xcb_flush() into a key position.

12 years agoundo if 0 the select code.
David Hill [Sun, 15 Jul 2012 06:41:30 +0000 (02:41 -0400)]
undo if 0 the select code.

12 years agopid is not unsigned
David Hill [Sun, 15 Jul 2012 06:22:31 +0000 (02:22 -0400)]
pid is not unsigned

12 years agofix window_get_pid().
David Hill [Sun, 15 Jul 2012 06:19:22 +0000 (02:19 -0400)]
fix window_get_pid().

12 years agouse UINT32_MAX in xcb_get_property for atoms.
David Hill [Sun, 15 Jul 2012 04:25:20 +0000 (00:25 -0400)]
use UINT32_MAX in xcb_get_property for atoms.

12 years agofix ewmh_autoquirk to actually test the correct values
David Hill [Sun, 15 Jul 2012 04:23:16 +0000 (00:23 -0400)]
fix ewmh_autoquirk to actually test the correct values

12 years agoAdd xcb_flush() to key positions; remove from map_window_raised().
Reginald Kennedy [Sun, 15 Jul 2012 01:53:23 +0000 (09:53 +0800)]
Add xcb_flush() to key positions; remove from map_window_raised().

12 years agoAdd xcb_flush to wkill().
Reginald Kennedy [Sun, 15 Jul 2012 00:39:21 +0000 (08:39 +0800)]
Add xcb_flush to wkill().

12 years agoFix move() and resize() for mouse input.
Reginald Kennedy [Sat, 14 Jul 2012 23:44:41 +0000 (07:44 +0800)]
Fix move() and resize() for mouse input.

Remove useless visibilitynotify().

12 years agooops, this should compare to type and not response_type.
David Hill [Sat, 14 Jul 2012 22:48:37 +0000 (18:48 -0400)]
oops, this should compare to type and not response_type.
Fixes full screen.

12 years agoprint the atom type instead of the response type.
David Hill [Sat, 14 Jul 2012 22:43:31 +0000 (18:43 -0400)]
print the atom type instead of the response type.

12 years agoif 0 the select() code in the event loop.
David Hill [Sat, 14 Jul 2012 21:53:41 +0000 (17:53 -0400)]
if 0 the select() code in the event loop.
I have no idea the purpose of it.

12 years agoRedraw bar on exposure.
Reginald Kennedy [Sat, 14 Jul 2012 21:34:25 +0000 (05:34 +0800)]
Redraw bar on exposure.

12 years agoxcb_flush before polling for events
David Hill [Sat, 14 Jul 2012 21:26:45 +0000 (17:26 -0400)]
xcb_flush before polling for events

12 years agoMake DPRINTF and DNPRINTF obey 80 col while improving readability.
Reginald Kennedy [Sat, 14 Jul 2012 20:35:15 +0000 (04:35 +0800)]
Make DPRINTF and DNPRINTF obey 80 col while improving readability.

Debug time is now seconds since start.

12 years agoadd a timestamp to debugging messages
David Hill [Sat, 14 Jul 2012 20:17:37 +0000 (16:17 -0400)]
add a timestamp to debugging messages

rename time variable to timestamp

12 years agoRemove the larger hammer in focus_win(), at least temporarily.
Reginald Kennedy [Sat, 14 Jul 2012 19:48:10 +0000 (03:48 +0800)]
Remove the larger hammer in focus_win(), at least temporarily.

Add the rest of the X event types to event_handle(), commented out.

Remove an unused global variable.

12 years agono point in setting state on an already destroyed window.
David Hill [Sat, 14 Jul 2012 15:39:05 +0000 (11:39 -0400)]
no point in setting state on an already destroyed window.
it just produces an error.

ok lordreg

12 years agoIn event_error(), show the name of the request that caused the error.
Reginald Kennedy [Sat, 14 Jul 2012 15:26:50 +0000 (23:26 +0800)]
In event_error(), show the name of the request that caused the error.

12 years agoUse xcb_event_get_error_label() instead of doing the work manually.
Reginald Kennedy [Sat, 14 Jul 2012 15:03:05 +0000 (23:03 +0800)]
Use xcb_event_get_error_label() instead of doing the work manually.

12 years agoRemove redundant geteventname() since there is xcb_event_get_label().
Reginald Kennedy [Sat, 14 Jul 2012 14:56:40 +0000 (22:56 +0800)]
Remove redundant geteventname() since there is xcb_event_get_label().

12 years agoAdd Error event type to debug output.
Reginald Kennedy [Sat, 14 Jul 2012 14:49:24 +0000 (22:49 +0800)]
Add Error event type to debug output.

Add event_type value to debug output.

12 years agoRemove redundant defines for XCB error macros.
Reginald Kennedy [Sat, 14 Jul 2012 13:52:05 +0000 (21:52 +0800)]
Remove redundant defines for XCB error macros.
The XCB_EVENT_ERROR_BAD_* macros were simply removed without new ones
being added.

12 years agoFix XCB error macros to use current naming.
Reginald Kennedy [Sat, 14 Jul 2012 10:38:22 +0000 (18:38 +0800)]
Fix XCB error macros to use current naming.

Add -lxcb-xtest to Linux Makefile.

Indentation of multi-line statements should be 4 spaces.

Remove EOL whitespace.

12 years agoinitial event error handling
David Hill [Sat, 14 Jul 2012 06:54:32 +0000 (02:54 -0400)]
initial event error handling

12 years agoremove some xcb_flush calls
David Hill [Sat, 14 Jul 2012 06:26:22 +0000 (02:26 -0400)]
remove some xcb_flush calls

12 years agoreplace XTestFakeButtonEvent with xcb
David Hill [Fri, 13 Jul 2012 23:59:26 +0000 (19:59 -0400)]
replace XTestFakeButtonEvent with xcb

12 years agoFix 'double keypress' issue.
Reginald Kennedy [Fri, 13 Jul 2012 23:49:54 +0000 (07:49 +0800)]
Fix 'double keypress' issue.

12 years agoConvert geteventname() to XCB.
Reginald Kennedy [Fri, 13 Jul 2012 23:44:45 +0000 (07:44 +0800)]
Convert geteventname() to XCB.

Add basic debug output of events in the main event loop.

12 years agoFix linux Makefile.
Reginald Kennedy [Fri, 13 Jul 2012 23:32:05 +0000 (07:32 +0800)]
Fix linux Makefile.

Some whitespace.

12 years agoGet rid of a bunch of leftover Xlib events.
David Hill [Fri, 13 Jul 2012 23:22:10 +0000 (19:22 -0400)]
Get rid of a bunch of leftover Xlib events.

12 years agoFix segfault on search_win().
Reginald Kennedy [Fri, 13 Jul 2012 22:19:31 +0000 (06:19 +0800)]
Fix segfault on search_win().
get_screen(sw->idx) was attempting to get xcb screen info from the
window index #s which would mean attempting to get a screen #2, 3, 4,
etc depending on # of windows on the screen.

Fix issue with search_win not creating windows.
The solution was to use XCB_COPY_FROM_PARENT instead of
screen->root_depth and screen->root_visual.  Turns out we dont need to
query screen information in most cases.  Seems that we still need
screen->root_depth in xcb_create_pixmap().

Clean up a few multi-line statements; openbsd styling manual dictates
that 4 spaces be used for indentation when breaking a statement to
multiple lines.

Cleanup some end of line spaces/tabs.

12 years agoinitial stab at events. ugly.
David Hill [Fri, 13 Jul 2012 20:57:32 +0000 (16:57 -0400)]
initial stab at events.  ugly.

12 years agoconvert an #if 0'd XGetWMNormalHints to XCB
David Hill [Fri, 13 Jul 2012 18:15:09 +0000 (14:15 -0400)]
convert an #if 0'd XGetWMNormalHints to XCB

12 years agoFix bar_print() so that the background of the text matches the bar color.
Reginald Kennedy [Fri, 13 Jul 2012 18:08:09 +0000 (02:08 +0800)]
Fix bar_print() so that the background of the text matches the bar color.

12 years agomissed xcb_icccm_get_wm_protocols_reply_wipe define to compile on older xcb-utils
David Hill [Fri, 13 Jul 2012 18:04:34 +0000 (14:04 -0400)]
missed xcb_icccm_get_wm_protocols_reply_wipe define to compile on older xcb-utils

12 years agoConvert XGrabKey and Keycode to XCB
David Hill [Fri, 13 Jul 2012 18:03:24 +0000 (14:03 -0400)]
Convert XGrabKey and Keycode to XCB

12 years agoFix XCB ICCCM functions to use the icccm prefix.
Reginald Kennedy [Fri, 13 Jul 2012 17:53:31 +0000 (01:53 +0800)]
Fix XCB ICCCM functions to use the icccm prefix.

Use get_atom_from_string() instead of xcb_atom_get_fast*() since it was
removed from XCB.

Fix configurerequest debug printf to use the new array.

12 years agomake syms a global so we don't allocate and free it constantly
David Hill [Fri, 13 Jul 2012 17:45:35 +0000 (13:45 -0400)]
make syms a global so we don't allocate and free it constantly

12 years agoconvert a XConfigureWindow to XCB.
David Hill [Fri, 13 Jul 2012 17:36:57 +0000 (13:36 -0400)]
convert a XConfigureWindow to XCB.

Also, only set the actual masks from the event handler.

12 years agoxcb_disconnect into restart
David Hill [Fri, 13 Jul 2012 03:04:41 +0000 (23:04 -0400)]
xcb_disconnect into restart

12 years agoremove a debug statement that snuck in
David Hill [Fri, 13 Jul 2012 02:49:52 +0000 (22:49 -0400)]
remove a debug statement that snuck in

12 years agoxcb_flush in restart
David Hill [Fri, 13 Jul 2012 02:48:44 +0000 (22:48 -0400)]
xcb_flush in restart

12 years agoXCloseDisplay no longer needed
David Hill [Fri, 13 Jul 2012 02:47:04 +0000 (22:47 -0400)]
XCloseDisplay no longer needed

12 years agoconvert updatenumlockmask to XCB
David Hill [Fri, 13 Jul 2012 02:40:07 +0000 (22:40 -0400)]
convert updatenumlockmask to XCB

12 years agoswitch one remaining XUnmapWindow to xcb. Change a few Xlib defines to XCB
David Hill [Fri, 13 Jul 2012 01:56:33 +0000 (21:56 -0400)]
switch one remaining XUnmapWindow to xcb.  Change a few Xlib defines to XCB

12 years agoconvert a XGetWindowAttributes to XCB
David Hill [Fri, 13 Jul 2012 01:24:07 +0000 (21:24 -0400)]
convert a XGetWindowAttributes to XCB

12 years agomove drain_enter_notify back to Xlib events til we are ready to do everything
David Hill [Fri, 13 Jul 2012 01:21:19 +0000 (21:21 -0400)]
move drain_enter_notify back to Xlib events til we are ready to do everything

12 years agoturn debugging back off
David Hill [Fri, 13 Jul 2012 01:20:21 +0000 (21:20 -0400)]
turn debugging back off

12 years agoConvert XGetWMNormalHints to XCB. Also fix a bug masking to the wrong value (I think)
David Hill [Thu, 12 Jul 2012 21:28:15 +0000 (17:28 -0400)]
Convert XGetWMNormalHints to XCB.  Also fix a bug masking to the wrong value (I think)

12 years agomake SWM_DEBUG compile again
David Hill [Thu, 12 Jul 2012 21:19:22 +0000 (17:19 -0400)]
make SWM_DEBUG compile again

12 years agocheck to see if there is actual data to use before proceeding
David Hill [Thu, 12 Jul 2012 21:14:47 +0000 (17:14 -0400)]
check to see if there is actual data to use before proceeding

12 years agofix to actually check there is data to copy.
David Hill [Thu, 12 Jul 2012 21:11:48 +0000 (17:11 -0400)]
fix to actually check there is data to copy.

12 years agoXGetClassHint converted to XCB
David Hill [Thu, 12 Jul 2012 19:58:01 +0000 (15:58 -0400)]
XGetClassHint converted to XCB

12 years agoreplace XGetWindowAttributes with xcb window geometry
David Hill [Thu, 12 Jul 2012 19:47:20 +0000 (15:47 -0400)]
replace XGetWindowAttributes with xcb window geometry

12 years agoconvert XGetAtomName to xcb
David Hill [Thu, 12 Jul 2012 18:51:01 +0000 (14:51 -0400)]
convert XGetAtomName to xcb

12 years agofix use after free
David Hill [Thu, 12 Jul 2012 18:45:47 +0000 (14:45 -0400)]
fix use after free

12 years agocleanup get_iconic function
David Hill [Thu, 12 Jul 2012 18:30:52 +0000 (14:30 -0400)]
cleanup get_iconic function

12 years agoconvert a XGetWindowProperty to xcb
David Hill [Thu, 12 Jul 2012 18:23:07 +0000 (14:23 -0400)]
convert a XGetWindowProperty to xcb