Commit graph

1253 commits

Author SHA1 Message Date
Reginald Kennedy
ebb72d68f2 Fix check_conn.
Resolve declaration shadows.
2012-07-28 04:48:27 +08:00
Reginald Kennedy
71bfe4db93 Rename a variable. 2012-07-28 04:27:56 +08:00
David Hill
1fa17c86c2 fix typo 2012-07-27 16:24:54 -04:00
Reginald Kennedy
a7ab2b3338 Fix check_conn to work with older libxcb versions. 2012-07-27 23:01:17 +08:00
Reginald Kennedy
859eaac28f Add another check before attempting to use RandR. 2012-07-27 10:56:38 +08:00
Reginald Kennedy
92be9fb26c Don't query the RandR extension unless it is present. 2012-07-27 08:02:47 +08:00
Reginald Kennedy
5e2b9113a9 Add a check_conn() function for debugging purposes. 2012-07-27 07:38:47 +08:00
Reginald Kennedy
ac57a15638 Add variable for debug purposes. 2012-07-26 23:26:36 +08:00
Reginald Kennedy
45236b5c07 Check return value of get_screen. 2012-07-26 19:23:28 +08:00
Reginald Kennedy
a556f4cfa0 Only get xrandr extension data if xrandr is supported. 2012-07-26 06:58:23 +08:00
Reginald Kennedy
cbdd9e7fed Get actual LOGIN_NAME_MAX value from sysconf. 2012-07-26 06:45:40 +08:00
Reginald Kennedy
53586d8b86 Fix bar 'random' class:instance bar output.
Actual result pointer was being set to the window struct and then
immediately freed causing unpredictable results.
2012-07-24 09:20:46 +08:00
Reginald Kennedy
8b505ff30a Eliminate PSC (path separator char) macro. 2012-07-24 03:24:54 +08:00
Reginald Kennedy
413ba7b518 Add tilde (~) expansion to bar_action and program[] config options.
(based on xombrero expand_tilde function, reworked to be like strdup)
2012-07-24 03:17:18 +08:00
Reginald Kennedy
a5985d7974 New debug output for FocusIn and LeaveNotify.
Consolidate function prototypes.
2012-07-24 02:51:08 +08:00
Reginald Kennedy
13f103ac8c Fix user bar_font not being applied to dmenu. 2012-07-22 18:08:39 +08:00
Reginald Kennedy
f3c7ca7092 Use a more generalized check for xcb-util < 0.3.8 2012-07-22 03:54:17 +08:00
Reginald Kennedy
98861f7098 Remove unneeded variables and some whitespace. 2012-07-21 06:00:51 +08:00
David Hill
cd59d61775 use _icccm_ in the function name to stay current 2012-07-21 06:00:04 +08:00
David Hill
1d9926af04 Add myself to the copyright 2012-07-21 06:00:04 +08:00
David Hill
b35de94afa another potential memleak 2012-07-21 06:00:04 +08:00
David Hill
d8167c261d we don't do anything with xcb_grab_pointer_reply, so get rid of it. 2012-07-21 06:00:04 +08:00
David Hill
4f722a6f9a plug memleak 2012-07-21 06:00:04 +08:00
David Hill
ae0c30c83f move out of the loop. 2012-07-21 06:00:03 +08:00
David Hill
c7eeb62b6f plug some more mem leaks. 2012-07-21 06:00:03 +08:00
David Hill
1f49d9c7d5 we need to free what is returned from xcb_key_symbols_get_keycode 2012-07-21 06:00:03 +08:00
David Hill
c8e8acff6e check replies separately 2012-07-21 06:00:03 +08:00
David Hill
972d8078da plug memleak in find_window 2012-07-21 06:00:03 +08:00
David Hill
018a45a926 plug memory leak in get_win_name 2012-07-21 06:00:03 +08:00
David Hill
a88b31468e removed unused function 2012-07-21 06:00:03 +08:00
David Hill
8bf14c7ce4 plug memory leak in get_atom_name 2012-07-21 06:00:03 +08:00
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
f783fa5956 Fix freebsd makefile.
Submitted by Erandir.
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