okan
4119b5c065
simplify atom handling; allows us to limit to one round-trip to server
...
for gathering Atoms.
2013-07-15 14:50:44 +00:00
okan
bd7b8163bb
bring buttonpress and keypress event handlers slightly closer together
2013-07-10 14:15:58 +00:00
okan
9571038358
type fixes
2013-07-10 14:11:42 +00:00
okan
dd10412804
since the root and event window are the same in the case of a button
...
event on the screen's root window, there's no need to pass down the
entire XButtonEvent event, at least to group_menu(), the only callback
which takes an argument at this point; instead use the already populated
screen.
2013-07-09 01:24:49 +00:00
okan
9bf2498d7e
add support for mouse based group {,r}cycle; from Rodrigo Mosconi. not
...
bound by default.
2013-07-08 18:39:20 +00:00
okan
1f244fe29c
move kbfunc and mousefunc closer together
2013-07-08 18:19:22 +00:00
okan
a493734066
clarify kbd vs mouse functions
2013-07-08 16:32:51 +00:00
okan
912ec90ea1
move duplicate kbd and mouse modifier parsing to a generic function;
...
from Tiago Cunha
2013-07-08 16:10:55 +00:00
okan
fe439f2b96
replace a few (x)malloc with (x)calloc to prevent potential integer
...
overflows; from Tiago Cunha
2013-07-08 15:48:16 +00:00
okan
7a7e5cd592
whitespace and style fixes; from Tiago Cunha and one from me.
2013-07-08 15:46:16 +00:00
okan
fbcdce6be9
properly fix (and re-organize) selfont selection.
2013-06-23 17:57:50 +00:00
okan
7004700ce0
when selfont is configured, make sure we continue and configure the rest
...
of the screen (quick fix); discovered the hard way by Rodrigo Mosconi.
2013-06-20 02:33:57 +00:00
okan
234b8214df
move Cursors into conf.
2013-06-17 17:11:10 +00:00
okan
23d84adb5e
now that we have conf_screen, which configures individual screens
...
*after* config parsing, we no longer need to split up display/screen
initialization, so collapse.
2013-06-17 14:08:51 +00:00
okan
8b00f438be
allow mouse button4 and button5; from Rodrigo Mosconi
2013-06-17 00:57:47 +00:00
okan
6059073a5f
move synthetic responses and have client_msg only work with WM_PROTOCOLS,
...
since that's all ClientMessageEvent is for anyway.
2013-06-10 21:37:30 +00:00
okan
b365ceac0e
Check for, and honour, CWStackMode and CWSibling change requests during a
...
ConfigureRequest event. Additionally, honour a border width change;
detailed report and patch from Mike Small.
2013-06-10 20:11:43 +00:00
sthen
09f3275561
Unlike other parse.y variants, cwm's allowed 'command xx /path/to/xx' without
...
quotes. Reinstate this support lost in recent sync diff and add a comment to
show that it's intentional. ok okan@
2013-06-03 20:33:17 +00:00
okan
692d341dfc
fix type in a ClientMessage (xu_sendmsg).
2013-05-27 23:20:45 +00:00
okan
be1a7a3f5c
alter conf_grab(_kbd) to first ungrab AnyKey/AnyModifier, then proceed
...
to grab keys in keybindingq. we don't need to ungrab/grab on every
addition to the queue, just once with a complete keybindingq; simplify
grabbing keys per screen (during init) and during a MappingNotify.
while here, change conf_grab_{kbd,mouse} to require only a Window.
2013-05-23 16:52:39 +00:00
okan
7cc1c7344f
since we don't have any screens yet, there's no reason to conf_{,un}grab
...
here; just build keybindingq.
2013-05-22 20:23:21 +00:00
okan
d1eadee922
get rid of long standing XXX: now that we configure screens based on
...
config options, add the keybinding GrabKey calls here
2013-05-22 16:54:09 +00:00
okan
532f132194
move validation of pointer Button into conf_mousebind so we check
...
validity during the parse phase and not bother adding it to the queue,
instead of each time a client needs to grab (when it's too late);
furthermore, make this a config error, stop parsing and load the
default config.
2013-05-22 16:32:15 +00:00
okan
866f5af9c7
sync with src changes
2013-05-22 13:02:14 +00:00
okan
421bf22ac7
handle _NET_WM_STATE ClientMessage; from Alexander Polakov.
2013-05-21 00:29:20 +00:00
okan
c2042cd523
stray whitespace
2013-05-20 21:32:00 +00:00
okan
ad8020e17d
handle _NET_ACTIVE_WINDOW ClientMessage; from Alexander Polakov.
2013-05-20 21:19:15 +00:00
okan
284af4ca0c
add support for _NET_WM_STATE_MAXIMIZED_{HORZ,VERT}; from Alexander Polakov.
...
while I'm unsure of the final look of _NET_WM_STATE, there's no reason
to delay this support.
2013-05-20 21:13:58 +00:00
okan
270df196ac
- configure menuwin with the screen, then create the xft drawable using
...
the menu window since that's the only place on which we draw
- elminate the need to change the drawable on every font draw
2013-05-20 20:21:04 +00:00
okan
e14123210a
no reason to pass around *sc when it's already in menu_ctx.
2013-05-20 20:04:36 +00:00
okan
5b4c55616a
move the 2 small font helper functions to xutil.c
2013-05-19 23:38:20 +00:00
okan
e41c84c752
move the rest of xft init into screen_conf, since most of it is based on
...
config parameters.
2013-05-19 23:16:29 +00:00
okan
dac00a232f
- switch border colors to Xft
...
- merge border/menu color structures/functions since they now both use Xft
- switch xu_xorcolor to operating on XftColor instead of just
XRenderColor (basically adding pixel)
- if color name allocation fails, revert back to default (this, along
with font validation should occur during config parse, but we don't
have screens setup yet - likely to change at some point)
2013-05-19 23:09:59 +00:00
okan
c84145661e
add support for _NET_CLOSE_WINDOW
2013-05-19 17:05:52 +00:00
okan
556a50d8f7
treat WM_CHANGE_STATE like other atoms
2013-05-19 17:03:55 +00:00
okan
01bfdd7b42
use XGetWMProtocols and simplify WM_PROTOCOL handling
2013-05-19 17:02:04 +00:00
okan
3253f5a4a1
simplify
2013-05-19 17:01:29 +00:00
okan
be72620432
if -> ifdef
2013-05-14 13:39:53 +00:00
okan
c637a54048
- let callers of font_draw figure out (and pass) the color instead of an
...
'active' flag.
- use strlen() inside of font_draw; the only instance where it wasn't
used happened to be ignored on a subsequent draw.
2013-05-14 12:35:56 +00:00
okan
112f616d1d
swap x/y calculations in kbd move/resize to match those in the respective mouse functions
2013-05-11 22:03:17 +00:00
okan
2b926784ba
new -> init
2013-05-11 22:01:07 +00:00
okan
3a38686137
replace conf_{gap,color,font} with conf_screen since really we are
...
configuring the screen *after* parsing, just as we do a conf_client on
client manage.
2013-05-11 21:46:27 +00:00
okan
9b9e95d742
more type fixes for mask/button
2013-05-10 16:32:47 +00:00
okan
d0fe80b1f4
spacing
2013-05-10 16:10:40 +00:00
okan
e05c0a2c60
int type fixes
2013-05-10 16:05:34 +00:00
okan
457938fbd7
fix KeySym type
2013-05-10 15:44:43 +00:00
okan
5f06e5a8ca
border width/color makes sense for some, so put it back
2013-05-07 01:35:41 +00:00
okan
1a06f09fa0
negative values for borderwith, moveamount, snapdist and gap are
...
configuration errors, so warn and load defaults.
2013-05-06 19:09:19 +00:00
okan
1db7cc2a18
remove group in client_delete directly.
2013-05-06 16:03:11 +00:00
okan
27854d9061
border width/color makes no sense on menuwin
2013-05-06 16:00:34 +00:00