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
David Hill
7df4ccc269
initial event error handling
2012-07-21 05:59:28 +08:00
David Hill
8ef91631e3
remove some xcb_flush calls
2012-07-21 05:59:28 +08:00
David Hill
54c8d5ffa9
replace XTestFakeButtonEvent with xcb
2012-07-21 05:59:28 +08:00
Reginald Kennedy
59ce7959f9
Fix 'double keypress' issue.
2012-07-21 05:59:28 +08:00
Reginald Kennedy
dff26b17f5
Convert geteventname() to XCB.
...
Add basic debug output of events in the main event loop.
2012-07-21 05:59:28 +08:00
Reginald Kennedy
e5e36a7e1d
Fix linux Makefile.
...
Some whitespace.
2012-07-21 05:59:28 +08:00
David Hill
b7a93bc433
Get rid of a bunch of leftover Xlib events.
2012-07-21 05:59:28 +08:00
Reginald Kennedy
ca6e939864
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.
2012-07-21 05:59:28 +08:00
David Hill
acb9e292b9
initial stab at events. ugly.
2012-07-21 05:59:28 +08:00
David Hill
7fa017b181
convert an #if 0'd XGetWMNormalHints to XCB
2012-07-21 05:58:33 +08:00
Reginald Kennedy
8d3f2ce997
Fix bar_print() so that the background of the text matches the bar color.
2012-07-21 05:58:33 +08:00
David Hill
d633bcc7fc
missed xcb_icccm_get_wm_protocols_reply_wipe define to compile on older xcb-utils
2012-07-21 05:58:33 +08:00
David Hill
a8b0f3678c
Convert XGrabKey and Keycode to XCB
2012-07-21 05:58:33 +08:00
Reginald Kennedy
97f84bad2c
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.
2012-07-21 05:58:33 +08:00
David Hill
43e3e1fb35
make syms a global so we don't allocate and free it constantly
2012-07-21 05:58:33 +08:00
David Hill
180a954375
convert a XConfigureWindow to XCB.
...
Also, only set the actual masks from the event handler.
2012-07-21 05:58:33 +08:00
David Hill
d50d4826ba
xcb_disconnect into restart
2012-07-21 05:58:33 +08:00