okan
eabe498038
pull user home directory via getenv or getpwuid and stash it so we don't
...
need to do this everytime; with Tiago Cunha
2012-12-17 23:03:41 +00:00
okan
5ca4dca2e3
knf
2012-12-17 02:53:29 +00:00
okan
52982ae188
non-trivial menu drawing rewrite, moving to Xft and solving various
...
font/color drawing issues; from Alexander Polakov
2012-12-17 02:28:45 +00:00
okan
096354b57d
replace hand rolled font_make() with XftFontOpenName() and merge into
...
font_init().
2012-11-28 14:14:44 +00:00
okan
48634b386c
variable name consistency; from Thomas Pfaff
2012-11-14 21:31:53 +00:00
okan
4f78cb6835
sort
2012-11-09 03:52:02 +00:00
okan
74af9940e6
style nit; from Tiago Cunha.
2012-11-07 21:10:32 +00:00
okan
02dbbaba8a
add comment why we mouse unbind, just like kbd
2012-11-07 21:04:55 +00:00
okan
62f3e39ff4
now that we have FOREACH_SAFE queue macros, use them where appropriate;
...
from Tiago Cunha.
2012-11-07 21:01:48 +00:00
okan
8d78ddf545
plug a leak when using 'unmap' for kbd/mouse bindings; from Tiago Cunha.
2012-11-07 20:37:55 +00:00
okan
1e3fec4362
get rid of the xfree() wrapper around free(); from Tiago Cunha.
2012-11-07 20:34:39 +00:00
okan
17e94be7be
no longer a reason to carry conf_path in struct conf, so dice.
2012-10-31 22:06:24 +00:00
okan
34267fe638
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
d6b5535794
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
6dcdd18c5a
knf, some from a diff from Tiago Cunha.
2012-05-13 15:15:54 +00:00
okan
dcfe652e93
wrap long lines; from Tiago Cunha.
2012-05-10 00:39:47 +00:00
okan
e18bdf5702
fix spelling I keep getting wrong for some unknown reason; found by and
...
diff from Alexander Polakov.
2011-09-13 09:17:30 +00:00
okan
3f2d53b6dd
allow configurable menu font color; from Alexander Polakov with a tweak
...
from me.
ok oga@
2011-09-08 12:35:33 +00:00
okan
9ab59987f7
reinit menu on reload; from Alexander Polakov. needed for catching
...
upcoming menu config changes.
ok oga@
2011-09-08 12:00:49 +00:00
okan
ed6f73250e
simplify color initialization.
...
ok oga@
2011-09-03 09:25:39 +00:00
okan
aa9dbd1dca
Add {r,}cycleingroup to cycle through clients belonging to the same
...
group as the active client (as opposed to all unhidden clients); from
Alexander Polakov, with a tiny tweak requested by oga.
ok oga@
2011-09-03 09:20:58 +00:00
okan
f93ec1eba0
"defaultfont" is unclear (and confusing while reading code) when it also
...
applies to the user supplied font, so rename.
ok oga@
2011-09-03 09:17:16 +00:00
okan
d44962b456
zap unused macro. ok oga@
2011-08-29 09:10:49 +00:00
okan
661c8ef1c1
revert r1.11 of parse.y and create logic in conf_setup instead to deal
...
with the various scenarios of when to attempt a parse of the config,
load defaults, and when to warn and/or exit. triggered by bogus warning
first noticed by sobrado@.
ok oga@
2011-08-22 16:18:05 +00:00
okan
648d5b0b39
Re-draw borders after reloading, not before; from Alexander Polakov.
...
ok oga@
2011-07-26 08:51:24 +00:00
okan
bd65f03126
We are inconsistent when it comes to function returns, so just go all
...
the way with the cwm specific parts.
ok oga@
2011-07-25 15:10:24 +00:00
okan
df02d70181
correct spelling; from Alexander Polakov.
2011-07-14 11:39:53 +00:00
okan
9eac37010a
warn if we can't parse the config file on start, just like we do on reload.
...
part of a larger diff that was ok oga@
2011-06-25 13:37:05 +00:00
okan
53fbeb4e7a
New option to raise a client via the mouse (unbound by default);
...
opposing action, lower, already exists and bound. Both keyboard
mappings already exist.
'no opinion either way' oga@
2011-06-24 06:09:26 +00:00
okan
ffa68ab4a0
introduce a new config option to snap to the screen edge. 'snapdist'
...
keyword taken from a diff from Sviatoslav Chagaev to do the same thing,
but implemented in a completely way (based on some very old code from
mk@). default set to 0, so no behavior change.
ok oga@ (who would also like to take it further...)
2011-06-24 06:06:24 +00:00
okan
c1530aea4c
more nitems usage.
...
ok oga@
2011-06-24 05:54:30 +00:00
okan
74252c7d0a
struct XftFont already has height which we can use directly instead of
...
calculating ourselves, so do so.
ok oga@
2011-06-24 05:45:57 +00:00
okan
08f0ea6df6
alter a few function returns and prototypes; found by lint.
...
ok oga@
2011-06-24 05:40:09 +00:00
okan
209974b036
collapse client and group {r,}cycle defines since they are really
...
the same thing.
ok oga@
2011-06-24 05:30:42 +00:00
okan
4fb00eca7b
tag and comment cleanup; ok oga@
2011-05-11 13:53:51 +00:00
okan
b1f11d8dc6
introduce a new 'freeze' flag (CMS-f by default) which may be applied to
...
any window, after which all move/resize requests will be ignored,
essentially freezing the window in place.
there's a possibility to merge this with the 'ignore' concept, pending
on how ignore+freeze should behave (really more ewmh stuff), but punting
for now since ponies are on the line.
requested and tested by thib at k2k11 with ponies, unicorns and rainbows.
'save the unicorns' todd@, ok oga@
2011-05-07 17:15:37 +00:00
okan
1494c3e4c9
introduce nitems macro, with the appropriate ifndef.
...
ok oga@
2011-03-22 10:57:31 +00:00
okan
3d3e2130f8
- allow per-screen gap; not (yet) user configurable.
...
- teach _NET_WORKAREA about gap.
ok oga@
2010-01-27 03:04:50 +00:00
okan
ba93a73ad3
pull all non-X11 headers from calmwm.h and place them only where they
...
are required.
encourged to go all the way by oga@
2009-12-15 04:10:42 +00:00
okan
9dfa8ad14a
merge the 2 common header files; specific includes to be pulled out as
...
separate commits.
ok oga@
2009-12-15 03:24:36 +00:00
oga
7d0bb562dc
Implement _NET_DESKTOP_NAMES, this one was a bit tricky since thespec
...
says that a pager can change the property at any time (most need a
clientmessage). So deal with property updates.
Needed to shuffle some of the other code around since we can't just use
shortcut_to_name[] everywhere now.
ok okan@
2009-12-11 17:51:42 +00:00
okan
ed29ebe53b
start fixing screen_ctx usage, for it is utterly broken. bring font
...
into screen_ctx and start passing screen_ctx around to in order get rid
of Curscreen; fixup per-screen config colors the same way.
diff mostly from oga@, with a bit harsher reaction to the state of screen_ctx.
"please commit" oga@
2009-12-08 16:52:17 +00:00
okan
d1ba9d87b1
remove unused extern
...
ok oga@
2009-12-07 19:42:59 +00:00
okan
2f17ef273a
static; ok oga@
2009-08-25 12:05:11 +00:00
oga
1a74c54fd8
Reduce duplciation of code for checking modifiers in key/mouse bindings.
...
shaves a bunch of bytes.
ok okan@
2009-08-25 01:44:39 +00:00
oga
9924c77a57
Instead of calling conf_bind*() 50 gazillion times in a row, store an
...
array with all the parameters in and just loop over that to setup the
default keybindings - it's so much easier to read.
okan@ "love love love"ed this
2009-08-25 01:42:05 +00:00
oga
081d2deacd
Add a keybinding to allow horizontal maximisation of a window (CMS-enter).
...
based on a diff by Thomas Pfaff; thanks!
ok okan@
2009-08-24 23:54:41 +00:00
okan
d893a97dee
static local functions and data; almost identical diff from Thomas Pfaff
...
ok oga@
2009-06-26 12:21:58 +00:00
okan
a7dfb91b88
unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over the
...
place anyway, this makes things a bit more consistent; from Thomas Pfaff
ok oga@
2009-06-20 00:22:39 +00:00
okan
0230e26854
spacing
2009-06-20 00:19:56 +00:00