David Hill
ced6f98d60
plug memory leak in get_ws_idx
2012-07-21 06:00:03 +08:00
David Hill
3b291e1459
make sure we test the reply to be not NULL too.
2012-07-21 06:00:03 +08:00
Reginald Kennedy
27b329267c
Begin checking the xcb_get_property_reply before using the value.
2012-07-21 06:00:03 +08:00
David Hill
f48e8c0ee9
revert getstate change. made windows disappear.
2012-07-21 06:00:03 +08:00
David Hill
9fa42be8de
in getstate(), we need to fetch type XCB_ATOM_ATOM, not the atom.
2012-07-21 06:00:03 +08:00
Reginald Kennedy
e2ad0e4e41
Use intermediate pointer in getstate().
2012-07-21 06:00:03 +08:00
David Hill
ec833b84b1
apply XftDraw to search_win
2012-07-21 06:00:03 +08:00
Reginald Kennedy
2a8cbd9a9e
Fix bar text vertical positioning.
...
Remove extra vertical padding from bar.
2012-07-21 06:00:03 +08:00
David Hill
ff9956dda8
allow core fonts to load again. this may need more magic.
2012-07-21 06:00:03 +08:00
David Hill
1931c8e6d7
spaces no longer allowed in separating fonts. use only , instead.
...
Makes use able to use fonts with spaces in their names.
2012-07-21 06:00:03 +08:00
Reginald Kennedy
d708e9e9fe
Don't try to setup the bar if it already exists.
2012-07-21 06:00:03 +08:00
Reginald Kennedy
85986408ee
Use the same font on all bars.
...
Don't close font and color each time bar_setup is called.
2012-07-21 06:00:03 +08:00
Reginald Kennedy
c7532ca6f4
Fix parse_rgb() 8-bit to 16-bit color conversion
...
For example, 0xff should convert to 0xffff, not 0xff00.
Fix bar_setup to properly convert the color pixel value to XRenderColor.
Rename swm_screen.c[].color to swm_screen.c[].pixel.
Add new get_ws_idx function.
Use 1 and 0 instead of the Xlib macros 'True' and 'False'.
Fix print_win_geom to not crash when the supplied window is invalid.
Fix windows disappearing on restart.
For now, go back to setting the state iconic in unmap_window.
Add '(void)var;' in functions where var is required but unused.
When using the -Wextra compiler flag, the warning for those variables is
suppressed thereby making it easier to spot warnings that could use our
attention.
Fix type conversion warning in swm_hack.c
Use global atoms where applicable.
2012-07-21 06:00:02 +08:00
Reginald Kennedy
2daa570c17
Fix some styling.
2012-07-21 06:00:02 +08:00
David Hill
2505c8c112
use %ld to print longs
2012-07-21 06:00:02 +08:00
David Hill
a3fa984a4a
better Xft support.
2012-07-21 06:00:02 +08:00
Reginald Kennedy
c90ce2ecdb
Set window state to withdrawn, instead of iconic, when switching ws.
...
Add more debug messages.
2012-07-21 06:00:02 +08:00
Reginald Kennedy
7829426481
A better fix.
...
Explicitly set event queue owner to XCB since it is Xlib by default.
Xlib errors are now passed to the XCB event queue!
2012-07-21 06:00:02 +08:00
Reginald Kennedy
6b514cb540
Fix Xlib exiting on error.
2012-07-21 06:00:02 +08:00
Reginald Kennedy
9a6057d006
Oops, bar_font conflicted, renamed bar_font to font in bar_setup.
...
Add the correct libraries and include to linux Makefile.
2012-07-21 06:00:02 +08:00
Reginald Kennedy
60c97b0934
Remove unneeded bar_fs_height variable.
...
Rename bar_fs to bar_font.
Remove some whitespace.
2012-07-21 06:00:02 +08:00
David Hill
eaa16b8665
start of Xft. blows up.
2012-07-21 06:00:02 +08:00
Marco Peereboom
e892406f68
dont errx when xcb_query_font_reply fails + spaces
2012-07-21 06:00:02 +08:00
David Hill
d691aa1d13
bring back the Display variable. Will be needed for the font code.
2012-07-21 06:00:02 +08:00
David Hill
b1b60af57d
make search_win use the same font as the bar
2012-07-21 06:00:02 +08:00
David Hill
b7605062b2
fix up search_win to use new font code calculations as well.
2012-07-21 06:00:02 +08:00
David Hill
a5f8037d46
a reasonable first attempt to get the bar and bar fonts to look nice.
...
some calculations may need to be adjusted.
2012-07-21 06:00:02 +08:00
David Hill
aebdf72736
allow bar_font to work again.
2012-07-21 06:00:02 +08:00
Marco Peereboom
0602f711f4
drop some X11 includes, begone Xlib!
2012-07-21 06:00:02 +08:00
Reginald Kennedy
9d10f0db5f
Remove an empty line.
2012-07-21 06:00:02 +08:00
Reginald Kennedy
34cac60b9f
Fix xrandr epileptic seizure issue.
2012-07-21 06:00:02 +08:00
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