Commit graph

535 commits

Author SHA1 Message Date
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
Reginald Kennedy
8ed4457ecc Fix dumpwins(). 2012-07-21 05:58:31 +08:00
David Hill
cff561c10b replace XSync calls with a home grown function 2012-07-21 05:58:31 +08:00
David Hill
7552391bb7 convert config_win and fake_keypress to XCB 2012-07-21 05:58:31 +08:00
David Hill
38fa20eb4b use XCB_RANDR_SCREEN_CHANGE_NOTIFY 2012-07-21 05:58:31 +08:00
David Hill
a261181f03 convert dumpwins() to XCB 2012-07-21 05:58:31 +08:00
David Hill
77a91a26d1 go back to using XPending() for now.
call xcb_flush() after raising windows.
2012-07-21 05:58:31 +08:00
David Hill
7b36e544be replace xrandr setup with XCB 2012-07-21 05:58:31 +08:00
David Hill
bef91830c7 convert a XSelectInput to XCB 2012-07-21 05:58:31 +08:00
David Hill
619a0bfe95 convert bar_urgent to XCB 2012-07-21 05:58:31 +08:00
David Hill
b3f747ce96 Revert "convert a XGetWindowAttributes"
This reverts commit 4f87451a3ee933bae873789020054ba95d9626f4.

It is not doing what it is supposed to do :)
2012-07-21 05:58:31 +08:00
David Hill
ee9d31bb5d convert a XGetWindowAttributes 2012-07-21 05:58:31 +08:00
David Hill
c6485fbba4 convert XWarpPointer to XCB 2012-07-21 05:58:31 +08:00
David Hill
f8a013da2a convert XSetWindowBorder()'s and unmanage_window() to XCB 2012-07-21 05:58:31 +08:00
David Hill
305d315fd5 convert root_to_region to XCB 2012-07-21 05:58:31 +08:00
David Hill
54d1d17447 convert send_to_ws() and client_msg() to XCB 2012-07-21 05:58:30 +08:00
David Hill
94ece03a60 convert XMapRaised to XCB 2012-07-21 05:58:30 +08:00
David Hill
1b5d8e8818 convert XKillClient to xcb 2012-07-21 05:58:30 +08:00
David Hill
1594c28e74 convert a lot more code over to xcb. 2012-07-21 05:58:30 +08:00
David Hill
0d87fa21e2 create function get_atom_from_string() and initial XCB RANDR support 2012-07-21 05:58:30 +08:00
David Hill
b086f741a6 convert ewmh_autoquirk to XCB 2012-07-21 05:58:30 +08:00
David Hill
e33b66766f convert teardown_ewmh to XCB 2012-07-21 05:58:30 +08:00
David Hill
0ac5177d7b convert ewmh_get_win_state to XCB 2012-07-21 05:58:30 +08:00
David Hill
e4fe23a921 convert set_win_state() and getstate() to XCB.
convert a XUngrabKey to XCB
2012-07-21 05:58:30 +08:00
David Hill
e18f7c05ed oops - don't xcb_disconnect() on restart. 2012-07-21 05:58:30 +08:00
David Hill
0943667cdc convert bar_refresh() to XCB 2012-07-21 05:58:30 +08:00
David Hill
2594aa6939 convert name_to_color to XCB
note:  XCB doesn't not support RGB:/RR/GG/BB syntax.
2012-07-21 05:58:30 +08:00
David Hill
46139e4404 convert update_window() to XCB 2012-07-21 05:58:30 +08:00
David Hill
dbbf2709df convert ewmh_update_win_state() to XCB 2012-07-21 05:58:30 +08:00
David Hill
e3447e3952 replace ScreenCount() calls with XCB calls. 2012-07-21 05:58:30 +08:00
David Hill
2f1cecab3f Change some 'Window' types to xcb_window_t's. 2012-07-21 05:58:30 +08:00
David Hill
f2da41ebd0 convert grabbuttons() and partial unfocus_win to XCB 2012-07-21 05:58:30 +08:00
David Hill
64eabd5641 make ewmh_update_actions() use XCB. Also convert ewmh_hint
structure to XCB.
2012-07-21 05:58:30 +08:00
David Hill
ff9fc42a00 convert window_get_pid and partially custom_region to xcb 2012-07-21 05:58:30 +08:00
David Hill
f049b883c1 make get_iconic use xcb 2012-07-21 05:58:30 +08:00
David Hill
4b08cf2e01 make update_iconic() use xcb 2012-07-21 05:58:30 +08:00
David Hill
ba9be109b4 make setscreencolor use xcb 2012-07-21 05:58:29 +08:00
David Hill
376c5ec3f0 make setup_ewmh() use xcb 2012-07-21 05:58:29 +08:00
David Hill
e876d7de13 initial code to compile in xcb support.
many more diffs coming.
2012-07-21 05:58:29 +08:00
Reginald Kennedy
ef048ac6ee Fix issue where _NET_ACTIVE_WINDOW is ignored on unmanaged windows.
ok marco
2012-07-17 04:04:31 +08:00
Reginald Kennedy
52e931e498 Fix spawn_position to actually do what it is supposed to do. 2012-07-12 01:23:43 +08:00
David Hill
9c2fd87adb use XRRGetScreenResourcesCurrent instead.
XRRGetScreenResourcesCurrent is cheaper:  no hardware polling.
This seems to fix my garbaled console too.
2012-07-09 17:21:43 -04:00
Tiago Cunha
3088ae3cd6 Simplify limit retrieving. 2012-07-04 21:47:24 +01:00
Tiago Cunha
94a4eee141 Turn this into a function. 2012-07-04 21:37:20 +01:00
Reginald Kennedy
545774e963 Add backwards compatibility for the spawn_term binding. 2012-07-03 22:18:03 +08:00
Reginald Kennedy
cd1e9bacba Improve configurerequest handling.
Allow applications to change float geometry until manually resized by
the user.

Fix window mapping when managing a window
Move the window to the correct workspace first so that the region
dimensions are available to the app for proper sizing.

Improve fullscreen handling.
Prevent move or resize operations on fullscreen windows.

Add border flag to ws_win for window geometry calculations.

Utilize update_window instead of separate calls to XConfigureWindow.

ok marco
2012-07-03 03:31:15 +08:00
Reginald Kennedy
d66a94fce3 Fix status bar flicker by double-buffering the output.
Add a bar struct to contain the properties of each bar.

Eliminate redundant calls to set the bar colors.

ok marco
2012-07-03 01:03:48 +08:00
Tiago Cunha
934bbe1ff2 Add new character sequence used for padding.
Instead of inserting sequential spaces one by one, add support for
padding with the +< character pair. Uses the specified limit or one
otherwise.
2012-06-26 19:44:27 +01:00
Reginald Kennedy
dd4e0b8dd0 Fix 'term' action binding and defaults.
Note that 'program[term]' should be used to set the terminal; not
spawn_term.

Prevent width options from being set to negative values.

Change conf autorun example to xombrero.

Improve readability of enums.
(Based on patch submitted by Jason Woofenden <jason@jasonwoof.com>)

Sort conf_load switch cases to match enum.

ok marco
2012-06-27 01:30:46 +08:00