okan
04d4ed7b7e
fix some warnings; inspired by a diff from Thordur Bjornsson.
2012-11-08 20:18:19 +00:00
okan
c9c0a5fdbb
style nit; from Tiago Cunha.
2012-11-07 21:10:32 +00:00
okan
55edbe460d
add comment why we mouse unbind, just like kbd
2012-11-07 21:04:55 +00:00
okan
7f1851b8f6
now that we have FOREACH_SAFE queue macros, use them where appropriate;
...
from Tiago Cunha.
2012-11-07 21:01:48 +00:00
okan
bd25218333
plug a leak when using 'unmap' for kbd/mouse bindings; from Tiago Cunha.
2012-11-07 20:37:55 +00:00
okan
76b0874b4c
get rid of the xfree() wrapper around free(); from Tiago Cunha.
2012-11-07 20:34:39 +00:00
okan
dfb6aed82a
clarify windowname and windowclass values are pulled from the WM_CLASS
...
property; from Kent Spillner
2012-11-07 14:59:07 +00:00
okan
94db8ca2ed
zap trailing space
2012-11-07 14:58:26 +00:00
okan
438c0332a1
missing headers; from Thordur Bjornsson.
2012-11-07 14:49:46 +00:00
okan
c53c1af2db
spacing
2012-11-07 14:40:51 +00:00
okan
4b84287d19
tab completion support for menus; from Alexander Polakov.
...
ok sthen@ on an older incarnation
2012-11-07 14:39:44 +00:00
okan
dabc05034f
try to clarify xprop(1) output, with respect to WM_CLASS, without going
...
overboard; suggested idea by jmc
2012-11-01 01:10:47 +00:00
okan
620af2e52d
no longer a reason to carry conf_path in struct conf, so dice.
2012-10-31 22:06:24 +00:00
okan
4fb420514d
replace 'reload' with 'restart', which merely re-exec's cwm using the
...
existing argv; same idea with respect to argv saving as Alexander
Polakov. reload support was half-complete and is getting in the way.
agreed to by many
2012-10-31 19:30:19 +00:00
okan
c256052308
on reload, run each client through conf_client to pick up potential
...
ignore and bwidth changes; also add a hack for existing maximized
windows so they don't inherit a new bwidth.
based on a diff from, and discussion with, Tiago Cunha.
2012-10-29 19:46:03 +00:00
okan
56358be755
clarify autogroup option; based on diffs from kspillner@acm.org with
...
feedback from jmc
2012-10-28 20:13:02 +00:00
okan
742bcec522
comment what this whole bit does, not just part of it.
2012-10-23 16:13:59 +00:00
okan
710347df1b
add a height to struct menu and use it in the most obvious of places.
2012-10-23 16:08:59 +00:00
okan
637c52abf8
treat menu width the same as the height is treated when deciding its
...
max size and location; partially from a diff from Alexander Polakov.
2012-10-23 15:50:15 +00:00
okan
c21d56e5a1
Stop drawing when menu doesn't fit inside the screen; picked from a
...
larger diff from Alexander Polakov.
2012-10-23 15:32:38 +00:00
okan
871fdf5671
revert previous for now until a way to test more than a few encodings is found
2012-09-12 15:09:33 +00:00
okan
637edf38d5
be explicit in which key masks we allow during keypress and buttonpress
...
events; from Alexander Polakov - makes non-us layout reliable.
2012-09-10 13:28:04 +00:00
okan
3a45879d76
replace with xu_getprop wrapper used everywhere else.
2012-09-09 20:52:57 +00:00
okan
86524e21dd
extend client_resize so that it can know when to reset max flags and
...
bwidth; this allows a client to be resized from a max state, which now
gets treated like a non-max'd client. based on a diff that does part of
this in a different way from Alexander Polakov.
2012-09-09 19:47:47 +00:00
okan
7071261bde
support multibyte input to menu code; from Alexander Polakov with a tiny tweak.
2012-08-07 14:05:49 +00:00
okan
013497c79c
Further simplify Xinerama init and re-init on XRR events.
...
While testing for Xinerama during setup was done display-wide, each time
XineramaQueryScreens() is called either in start-up or due to an XRR
event, the library re-tests for the Xinerama extension anyway before
moving on; so the initial test is redundant and allows another global to
go away with one other change: always fill in sc->xinerama (and _no),
regardless of the success of malloc in XineramaQueryScreens(), and use
it to see if Xinerama dimensions exist when asked by client and/or menu
code.
2012-07-18 21:53:22 +00:00
okan
3f956098d9
unify various max routines to match client placement and partially menu ones
...
when calculating screen dimensions.
2012-07-16 01:53:14 +00:00
okan
57af364a21
check value
2012-07-16 01:42:00 +00:00
okan
e42d1c7f01
move the HasXinerama check into screen_find_xinerama and simplify logic;
...
moves closer to logic in menu code.
2012-07-16 01:36:30 +00:00
okan
0e8815dfb0
re-use geom struct in client_ctx (saved)geometry.
2012-07-13 17:01:04 +00:00
okan
186a78ff1e
convert xmax/ymax uses to view geometry.
2012-07-13 15:21:35 +00:00
okan
cc08aef0df
introduce screen "view" area and "work" area (gap applied) to simplify
...
various blocks that require understanding the screen geometry.
2012-07-13 14:18:04 +00:00
okan
2450e309ea
fix atom for setting WM_STATE.
2012-07-08 02:55:01 +00:00
okan
6faef40c55
fix atom for retrieving WM_STATE between re-exec's.
2012-07-08 02:50:41 +00:00
okan
c8a17ef536
remove a redundant assignment and another one up.
2012-07-08 01:00:24 +00:00
okan
cb893d0aa9
querying for Xinerama should be done per display, not per screen, so
...
move chuck to display init; allows some shuffling to occur limiting
screen_init_xinerama()'s scope while keeping order intact.
2012-07-06 14:18:00 +00:00
dcoppa
315f25f7ab
Add a couple examples of keybindings using keysyms, as discussed
...
with okan@ and sthen@.
OK okan@, sthen@
2012-07-06 08:41:29 +00:00
okan
1124ee5cc1
the display's width and height are updated after an XRandR event so we
...
don't need to pass down the new values to screen_update_geometry(); so
just read the width/height values directly for both uses of
screen_update_geometry(). prep for further changes in this area.
2012-07-05 17:35:13 +00:00
okan
287a5b2aad
assign and use screen ctx where appropriate and consistently.
2012-07-04 23:42:03 +00:00
okan
3681b26914
use the screen ctx since we already have it assigned.
2012-07-04 18:07:12 +00:00
okan
8c7964468f
fix missing atom (WM_PROTOCOLS) wrt new style handing; without this, the
...
window manager didn't know if a client supported CLIENT_PROTO_DELETE and
thus used a hammer, XKillClient.
behaviour reported by Tim van der Molen.
2012-07-04 18:00:13 +00:00
okan
f98e123bfc
re-implement atom handing; makes for a normalized and more consistent
...
separation between cwm and ewmh. seen by a few.
2012-07-03 13:49:03 +00:00
okan
956c47dbeb
get rid of more stray lines/spaces
2012-05-16 21:57:21 +00:00
okan
490ef6a7df
instead of using the menu window for _NET_SUPPORTING_WM_CHECK, create a
...
dummy one to use instead; allows us to not have to wait for menu_init(),
so re-shuffle _NET_SUPPORTED slightly.
ok sthen@
2012-05-16 01:17:14 +00:00
okan
b4d582c6ef
fix comment
2012-05-16 01:10:11 +00:00
okan
ac82403a51
cycle through other common cycling modifiers; based on a diff from
...
Alexander Polakov.
ok sthen@
2012-05-16 01:09:17 +00:00
okan
dd5bfdb064
convert from deprecated XKeycodeToKeysym to XkbKeycodeToKeysym
...
ok sthen@
2012-05-16 01:04:36 +00:00
okan
57766d8606
altpersist->cycling to be more clear that this is for cycling mod
...
persistence; based on a diff from Alexander Polakov, in preparation for
looping through other potential cycling modifiers.
2012-05-13 15:17:13 +00:00
okan
fb4936d0f7
knf, some from a diff from Tiago Cunha.
2012-05-13 15:15:54 +00:00
okan
63b59e44c1
wrap long lines; from Tiago Cunha.
2012-05-10 00:39:47 +00:00