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
David Hill
4a4ceecce4
remove a debug statement that snuck in
2012-07-21 05:58:33 +08:00
David Hill
efd9be3bdb
xcb_flush in restart
2012-07-21 05:58:33 +08:00
David Hill
c668926e6e
XCloseDisplay no longer needed
2012-07-21 05:58:33 +08:00
David Hill
7f2718bf2a
convert updatenumlockmask to XCB
2012-07-21 05:58:33 +08:00
David Hill
644123db12
switch one remaining XUnmapWindow to xcb. Change a few Xlib defines to XCB
2012-07-21 05:58:33 +08:00
David Hill
3a76aec109
convert a XGetWindowAttributes to XCB
2012-07-21 05:58:33 +08:00
David Hill
55953d5239
move drain_enter_notify back to Xlib events til we are ready to do everything
2012-07-21 05:58:33 +08:00
David Hill
1db0121981
turn debugging back off
2012-07-21 05:58:33 +08:00
David Hill
59e91c45a7
Convert XGetWMNormalHints to XCB. Also fix a bug masking to the wrong value (I think)
2012-07-21 05:58:33 +08:00
David Hill
43b39cfcf7
make SWM_DEBUG compile again
2012-07-21 05:58:33 +08:00
David Hill
700a30a130
check to see if there is actual data to use before proceeding
2012-07-21 05:58:33 +08:00
David Hill
99990fbed4
fix to actually check there is data to copy.
2012-07-21 05:58:32 +08:00
David Hill
1a94af33a9
XGetClassHint converted to XCB
2012-07-21 05:58:32 +08:00
David Hill
e6427c7ed9
replace XGetWindowAttributes with xcb window geometry
2012-07-21 05:58:32 +08:00
David Hill
be5998f89c
convert XGetAtomName to xcb
2012-07-21 05:58:32 +08:00
David Hill
32c4a83ea6
fix use after free
2012-07-21 05:58:32 +08:00
David Hill
e50807c8ff
cleanup get_iconic function
2012-07-21 05:58:32 +08:00
David Hill
b9234fcc57
convert a XGetWindowProperty to xcb
2012-07-21 05:58:32 +08:00
David Hill
9b6948f710
fix crash in get_win_name.
...
Only wipe the reply if the reply was successful.
2012-07-21 05:58:32 +08:00
David Hill
fb93824e11
support rgb:rr/gg/bb colors
2012-07-21 05:58:32 +08:00
David Hill
bf1f77e6be
XGetTransientForHint to XCB
2012-07-21 05:58:32 +08:00
David Hill
bca7e28955
XGetWMProtocols to XCB
2012-07-21 05:58:32 +08:00
David Hill
2f2bd34ace
convert another XGetWindowAttributes to xcb
2012-07-21 05:58:32 +08:00
David Hill
3f7a3f07f6
XGetWMHints to xcb
2012-07-21 05:58:32 +08:00
David Hill
b882ef093f
missed a XCreateFontCursor. Also convert XDefineCursor to XCB
2012-07-21 05:58:32 +08:00
David Hill
9928c4547f
convert XCreateFontCursor to XCB
2012-07-21 05:58:32 +08:00
David Hill
d8971cd3d6
convert XGrabCursor to XCB
2012-07-21 05:58:32 +08:00
David Hill
7d1350c820
XQueryPointer to XCB
2012-07-21 05:58:32 +08:00
David Hill
2be758c051
XCreateSimpleWindow and XCreatePixmap -> XCB
2012-07-21 05:58:32 +08:00
David Hill
20ecf7c8bb
XCreateGC, XFreeGC, XFillRectangle, DRAWSTRING replaced with XCB
2012-07-21 05:58:32 +08:00
David Hill
1b767e68ed
more readable loop. also fixes minor memleak
2012-07-21 05:58:32 +08:00
David Hill
b78adefb65
better allocation
2012-07-21 05:58:32 +08:00
David Hill
e4a5f55983
remove useless cast
2012-07-21 05:58:31 +08:00
David Hill
dd37445ab8
remove no longer used get_property function
2012-07-21 05:58:31 +08:00
David Hill
e0ef82c3d1
convert get_wm_name to xcb
2012-07-21 05:58:31 +08:00
David Hill
fdefc1887c
replace DefaultWidth, DefaultHeight, and DefaultDepth
...
with a local function that uses XCB
2012-07-21 05:58:31 +08:00
David Hill
75353df79e
fix propagate and window ID swapage.
2012-07-21 05:58:31 +08:00
David Hill
c6884e7ede
missing xcb_icccm_get_wm_hints_reply #define for __OpenBSD__
2012-07-21 05:58:31 +08:00
David Hill
4523933281
switch to xcb_get_screen_resources_current*
2012-07-21 05:58:31 +08:00
Reginald Kennedy
90f1696b7a
Update code to compile against XCB util-wm >= 0.3.8
...
XCB ICCCM public functions, types and macros are now prefixed.
A temporary fix has been added for OpenBSD. Needs improvement.
Resolve a variable naming conflict.
Set num_screens in unmap_all.
In workaround(), utf8_string should be netwmname, not netwmcheck.
Initialize some uninitialized pointers.
Update debug printf format to reflect new xcb variable types.
Vacuum up whitespace.
Add XCB libs to linux Makefile
2012-07-21 05:58:31 +08:00