Reginald Kennedy
fe71db40e0
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.
2012-07-21 06:00:02 +08:00
David Hill
2dfd100cea
add a couple more xcb_flush()'s
2012-07-21 05:59:31 +08:00
Reginald Kennedy
b6ee0345e4
Fix a few more -Wextra warnings.
2012-07-21 05:59:31 +08:00
David Hill
4a3fd19a46
cast a few types to strtonum
2012-07-21 05:59:31 +08:00
David Hill
f6733e1aa6
fix some sign compare warnings
2012-07-21 05:59:31 +08:00
David Hill
4289bcfe51
unused defines
2012-07-21 05:59:31 +08:00
David Hill
cee1960075
remove no longer needed includes.
2012-07-21 05:59:31 +08:00
David Hill
d10ca627b4
remove no longer used functions
2012-07-21 05:59:30 +08:00
David Hill
8e474d18ca
remove unneeded warnings
2012-07-21 05:59:30 +08:00
David Hill
b6ca75c2a7
prefetch the xcb_randr_id so we don't block later
2012-07-21 05:59:30 +08:00
David Hill
a28e0d1b2f
Get rid of XOpenDisplay. Use xcb_connect now!
2012-07-21 05:59:30 +08:00
Reginald Kennedy
f4892b390f
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.
2012-07-21 05:59:30 +08:00
David Hill
be6a1f8c47
redo checking for an active wm with xcb
2012-07-21 05:59:30 +08:00
David Hill
f9b30c3e1d
remove commented out Xlib code
2012-07-21 05:59:30 +08:00
David Hill
4c05d42a78
convert XkbKeycodeToKeysym to xcb
2012-07-21 05:59:30 +08:00
David Hill
404594c487
NoSymbol to XCB_NO_SYMBOL
2012-07-21 05:59:30 +08:00
David Hill
82b752a3ea
rename atom variables to begin with a_
2012-07-21 05:59:30 +08:00
David Hill
6ae31bbc2b
use xcb instead of RootWindow
2012-07-21 05:59:30 +08:00
David Hill
9daf16e4b6
move some things into setup_globals()
2012-07-21 05:59:30 +08:00
Reginald Kennedy
e2e555b67e
bar_update() on cycle_layout() for the indicator.
2012-07-21 05:59:30 +08:00
Reginald Kennedy
9a58fa26ba
Drain EnterNotify in stack() when appropriate.
2012-07-21 05:59:30 +08:00
Reginald Kennedy
52d1ceda13
Add event_drain() and drain EnterNotify where appropriate.
2012-07-21 05:59:30 +08:00
David Hill
52952eaf5e
just some minor cleanup. whitespace, cast types, etc
2012-07-21 05:59:30 +08:00
David Hill
a53bbb5e6d
get rid of the if 0 code. sick of seeing it.
2012-07-21 05:59:30 +08:00
Reginald Kennedy
e676f5a92b
Some OpenBSD styling cleanup.
...
keyfunc names are now uppercase.
Add -Wextra to Linux Makefile for dev purposes.
Remove unneeded dummykeyfunc().
2012-07-21 05:59:30 +08:00
Reginald Kennedy
ad2fddc520
Add a few more xcb_flush().
...
Remove whitespace.
2012-07-21 05:59:29 +08:00
Reginald Kennedy
01ab637a1a
Add another xcb_flush() into a key position.
2012-07-21 05:59:29 +08:00
David Hill
41a11496e3
undo if 0 the select code.
2012-07-21 05:59:29 +08:00
David Hill
a0b5fd0279
pid is not unsigned
2012-07-21 05:59:29 +08:00
David Hill
69f5175f35
fix window_get_pid().
2012-07-21 05:59:29 +08:00
David Hill
6c2931776f
use UINT32_MAX in xcb_get_property for atoms.
2012-07-21 05:59:29 +08:00
David Hill
78bdc9baaa
fix ewmh_autoquirk to actually test the correct values
2012-07-21 05:59:29 +08:00
Reginald Kennedy
5a5f06194d
Add xcb_flush() to key positions; remove from map_window_raised().
2012-07-21 05:59:29 +08:00
Reginald Kennedy
83dfe262a8
Add xcb_flush to wkill().
2012-07-21 05:59:29 +08:00
Reginald Kennedy
28f220a7df
Fix move() and resize() for mouse input.
...
Remove useless visibilitynotify().
2012-07-21 05:59:29 +08:00
David Hill
72f088f953
oops, this should compare to type and not response_type.
...
Fixes full screen.
2012-07-21 05:59:29 +08:00
David Hill
90431ef17b
print the atom type instead of the response type.
2012-07-21 05:59:29 +08:00
David Hill
90e1d00d5d
if 0 the select() code in the event loop.
...
I have no idea the purpose of it.
2012-07-21 05:59:29 +08:00
Reginald Kennedy
9721c99465
Redraw bar on exposure.
2012-07-21 05:59:29 +08:00
David Hill
9a52bb6bc2
xcb_flush before polling for events
2012-07-21 05:59:29 +08:00
Reginald Kennedy
4697517042
Make DPRINTF and DNPRINTF obey 80 col while improving readability.
...
Debug time is now seconds since start.
2012-07-21 05:59:29 +08:00
David Hill
409634cf4a
add a timestamp to debugging messages
...
rename time variable to timestamp
2012-07-21 05:59:29 +08:00
Reginald Kennedy
e03f06a1a5
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.
2012-07-21 05:59:29 +08:00
David Hill
a809812e18
no point in setting state on an already destroyed window.
...
it just produces an error.
ok lordreg
2012-07-21 05:59:29 +08:00
Reginald Kennedy
59681aa346
In event_error(), show the name of the request that caused the error.
2012-07-21 05:59:29 +08:00
Reginald Kennedy
096c4218dd
Use xcb_event_get_error_label() instead of doing the work manually.
2012-07-21 05:59:29 +08:00
Reginald Kennedy
9bd2ca7222
Remove redundant geteventname() since there is xcb_event_get_label().
2012-07-21 05:59:28 +08:00
Reginald Kennedy
3139d00c86
Add Error event type to debug output.
...
Add event_type value to debug output.
2012-07-21 05:59:28 +08:00
Reginald Kennedy
e88b44bce4
Remove redundant defines for XCB error macros.
...
The XCB_EVENT_ERROR_BAD_* macros were simply removed without new ones
being added.
2012-07-21 05:59:28 +08:00
Reginald Kennedy
3228ba7d20
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.
2012-07-21 05:59:28 +08:00