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.
Marco Peereboom [Tue, 17 Jul 2012 19:50:05 +0000 (14:50 -0500)]
dont errx when xcb_query_font_reply fails + spaces
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.
David Hill [Tue, 17 Jul 2012 06:40:05 +0000 (02:40 -0400)]
make search_win use the same font as the bar
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.
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.
David Hill [Tue, 17 Jul 2012 03:23:40 +0000 (23:23 -0400)]
allow bar_font to work again.
Marco Peereboom [Tue, 17 Jul 2012 00:49:42 +0000 (19:49 -0500)]
drop some X11 includes, begone Xlib!
Reginald Kennedy [Tue, 17 Jul 2012 00:21:19 +0000 (08:21 +0800)]
Remove an empty line.
Reginald Kennedy [Tue, 17 Jul 2012 00:17:22 +0000 (08:17 +0800)]
Fix xrandr epileptic seizure issue.
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.
David Hill [Mon, 16 Jul 2012 19:04:52 +0000 (15:04 -0400)]
add a couple more xcb_flush()'s
Reginald Kennedy [Mon, 16 Jul 2012 10:15:48 +0000 (18:15 +0800)]
Fix a few more -Wextra warnings.
David Hill [Mon, 16 Jul 2012 05:05:05 +0000 (01:05 -0400)]
cast a few types to strtonum
David Hill [Mon, 16 Jul 2012 05:02:34 +0000 (01:02 -0400)]
fix some sign compare warnings
David Hill [Mon, 16 Jul 2012 02:47:39 +0000 (22:47 -0400)]
unused defines
David Hill [Mon, 16 Jul 2012 01:00:13 +0000 (21:00 -0400)]
remove no longer needed includes.
David Hill [Mon, 16 Jul 2012 00:57:58 +0000 (20:57 -0400)]
remove no longer used functions
David Hill [Mon, 16 Jul 2012 00:57:09 +0000 (20:57 -0400)]
remove unneeded warnings
David Hill [Mon, 16 Jul 2012 00:45:20 +0000 (20:45 -0400)]
prefetch the xcb_randr_id so we don't block later
David Hill [Mon, 16 Jul 2012 00:43:01 +0000 (20:43 -0400)]
remove extra lib dependancies from Makefile
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.
David Hill [Mon, 16 Jul 2012 00:38:25 +0000 (20:38 -0400)]
Get rid of XOpenDisplay. Use xcb_connect now!
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.
David Hill [Sun, 15 Jul 2012 18:23:26 +0000 (14:23 -0400)]
redo checking for an active wm with xcb
David Hill [Sun, 15 Jul 2012 20:27:00 +0000 (16:27 -0400)]
remove commented out Xlib code
David Hill [Sun, 15 Jul 2012 20:23:39 +0000 (16:23 -0400)]
convert XkbKeycodeToKeysym to xcb
David Hill [Sun, 15 Jul 2012 20:08:59 +0000 (16:08 -0400)]
NoSymbol to XCB_NO_SYMBOL
David Hill [Sun, 15 Jul 2012 20:05:27 +0000 (16:05 -0400)]
rename atom variables to begin with a_
David Hill [Sun, 15 Jul 2012 18:50:07 +0000 (14:50 -0400)]
use xcb instead of RootWindow
David Hill [Sun, 15 Jul 2012 18:00:46 +0000 (14:00 -0400)]
move some things into setup_globals()
Reginald Kennedy [Sun, 15 Jul 2012 15:46:29 +0000 (23:46 +0800)]
bar_update() on cycle_layout() for the indicator.
Reginald Kennedy [Sun, 15 Jul 2012 15:29:20 +0000 (23:29 +0800)]
Drain EnterNotify in stack() when appropriate.
Reginald Kennedy [Sun, 15 Jul 2012 15:24:52 +0000 (23:24 +0800)]
Add event_drain() and drain EnterNotify where appropriate.
David Hill [Sun, 15 Jul 2012 14:12:56 +0000 (10:12 -0400)]
just some minor cleanup. whitespace, cast types, etc
David Hill [Sun, 15 Jul 2012 13:56:47 +0000 (09:56 -0400)]
get rid of the if 0 code. sick of seeing it.
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().
Reginald Kennedy [Sun, 15 Jul 2012 13:17:19 +0000 (21:17 +0800)]
Update freebsd Makefile.
Submitted by Erandir
Reginald Kennedy [Sun, 15 Jul 2012 09:26:47 +0000 (17:26 +0800)]
Add a few more xcb_flush().
Remove whitespace.
Reginald Kennedy [Sun, 15 Jul 2012 09:06:10 +0000 (17:06 +0800)]
Add another xcb_flush() into a key position.
David Hill [Sun, 15 Jul 2012 06:41:30 +0000 (02:41 -0400)]
undo if 0 the select code.
David Hill [Sun, 15 Jul 2012 06:22:31 +0000 (02:22 -0400)]
pid is not unsigned
David Hill [Sun, 15 Jul 2012 06:19:22 +0000 (02:19 -0400)]
fix window_get_pid().
David Hill [Sun, 15 Jul 2012 04:25:20 +0000 (00:25 -0400)]
use UINT32_MAX in xcb_get_property for atoms.
David Hill [Sun, 15 Jul 2012 04:23:16 +0000 (00:23 -0400)]
fix ewmh_autoquirk to actually test the correct values
Reginald Kennedy [Sun, 15 Jul 2012 01:53:23 +0000 (09:53 +0800)]
Add xcb_flush() to key positions; remove from map_window_raised().
Reginald Kennedy [Sun, 15 Jul 2012 00:39:21 +0000 (08:39 +0800)]
Add xcb_flush to wkill().
Reginald Kennedy [Sat, 14 Jul 2012 23:44:41 +0000 (07:44 +0800)]
Fix move() and resize() for mouse input.
Remove useless visibilitynotify().
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.
David Hill [Sat, 14 Jul 2012 22:43:31 +0000 (18:43 -0400)]
print the atom type instead of the response type.
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.
Reginald Kennedy [Sat, 14 Jul 2012 21:34:25 +0000 (05:34 +0800)]
Redraw bar on exposure.
David Hill [Sat, 14 Jul 2012 21:26:45 +0000 (17:26 -0400)]
xcb_flush before polling for events
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.
David Hill [Sat, 14 Jul 2012 20:17:37 +0000 (16:17 -0400)]
add a timestamp to debugging messages
rename time variable to timestamp
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.
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
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.
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.
Reginald Kennedy [Sat, 14 Jul 2012 14:56:40 +0000 (22:56 +0800)]
Remove redundant geteventname() since there is xcb_event_get_label().
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.
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.
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.
David Hill [Sat, 14 Jul 2012 06:54:32 +0000 (02:54 -0400)]
initial event error handling
David Hill [Sat, 14 Jul 2012 06:26:22 +0000 (02:26 -0400)]
remove some xcb_flush calls
David Hill [Fri, 13 Jul 2012 23:59:26 +0000 (19:59 -0400)]
replace XTestFakeButtonEvent with xcb
Reginald Kennedy [Fri, 13 Jul 2012 23:49:54 +0000 (07:49 +0800)]
Fix 'double keypress' issue.
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.
Reginald Kennedy [Fri, 13 Jul 2012 23:32:05 +0000 (07:32 +0800)]
Fix linux Makefile.
Some whitespace.
David Hill [Fri, 13 Jul 2012 23:22:10 +0000 (19:22 -0400)]
Get rid of a bunch of leftover Xlib events.
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.
David Hill [Fri, 13 Jul 2012 20:57:32 +0000 (16:57 -0400)]
initial stab at events. ugly.
David Hill [Fri, 13 Jul 2012 18:15:09 +0000 (14:15 -0400)]
convert an #if 0'd XGetWMNormalHints to XCB
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.
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
David Hill [Fri, 13 Jul 2012 18:03:24 +0000 (14:03 -0400)]
Convert XGrabKey and Keycode to XCB
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.
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
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.
David Hill [Fri, 13 Jul 2012 03:04:41 +0000 (23:04 -0400)]
xcb_disconnect into restart
David Hill [Fri, 13 Jul 2012 02:49:52 +0000 (22:49 -0400)]
remove a debug statement that snuck in
David Hill [Fri, 13 Jul 2012 02:48:44 +0000 (22:48 -0400)]
xcb_flush in restart
David Hill [Fri, 13 Jul 2012 02:47:04 +0000 (22:47 -0400)]
XCloseDisplay no longer needed
David Hill [Fri, 13 Jul 2012 02:40:07 +0000 (22:40 -0400)]
convert updatenumlockmask 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
David Hill [Fri, 13 Jul 2012 01:24:07 +0000 (21:24 -0400)]
convert a XGetWindowAttributes to XCB
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
David Hill [Fri, 13 Jul 2012 01:20:21 +0000 (21:20 -0400)]
turn debugging back off
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)
David Hill [Thu, 12 Jul 2012 21:19:22 +0000 (17:19 -0400)]
make SWM_DEBUG compile again
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
David Hill [Thu, 12 Jul 2012 21:11:48 +0000 (17:11 -0400)]
fix to actually check there is data to copy.
David Hill [Thu, 12 Jul 2012 19:58:01 +0000 (15:58 -0400)]
XGetClassHint converted to XCB
David Hill [Thu, 12 Jul 2012 19:47:20 +0000 (15:47 -0400)]
replace XGetWindowAttributes with xcb window geometry
David Hill [Thu, 12 Jul 2012 18:51:01 +0000 (14:51 -0400)]
convert XGetAtomName to xcb
David Hill [Thu, 12 Jul 2012 18:45:47 +0000 (14:45 -0400)]
fix use after free
David Hill [Thu, 12 Jul 2012 18:30:52 +0000 (14:30 -0400)]
cleanup get_iconic function
David Hill [Thu, 12 Jul 2012 18:23:07 +0000 (14:23 -0400)]
convert a XGetWindowProperty to xcb