| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
| |
ok sthen@ on an older incarnation
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
for cc was wrong due to the fact that cc->sc is always filled in during
the event, we don't even need it - just operate on the focused screen's
root window regardless.
ok todd@ oga@
|
|
|
|
|
|
| |
the way with the cwm specific parts.
ok oga@
|
|
|
|
|
|
| |
small diff from Thomas Pfaff.
ok oga@
|
|
|
|
|
|
|
|
| |
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...)
|
|
|
|
|
|
|
|
| |
pedantic.
from Thomas Pfaff.
ok oga@
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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@
|
|
|
|
|
|
|
|
|
| |
struct just for this is the least intrusive approach until the menu code
is reviewed.
inspired by Thomas Pfaff's report on tech@
ok oga@
|
|
|
|
|
|
| |
are required.
encourged to go all the way by oga@
|
|
|
|
| |
ok oga@
|
|
|
|
|
|
| |
separate commits.
ok oga@
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
remove screen_current() it was utterly bogus when nscreens > 1.
pass a fake client_ctx in the case where there's no client and the
kbfunc or mousefunc doesn't need a real one, it just contains the
current screen, modify these functions so that they pass down the screen
context to their callees.
make groups per screen, it's the only way it makes sense in this regard.
ok okan@.
|
|
|
|
| |
ok oga@
|
|
|
|
| |
ok oga@
|
|
|
|
| |
ok oga, okan
|
|
|
|
|
|
|
| |
instead, by moving the check for '\0' to only the places that it
matters. hint and 50% of the diff from oga@, prodded by todd@
ok oga@
|
|
|
|
|
|
|
|
| |
executable" goo with access(2).
originally from jacekm@ long time ago.
"i can live with that" oga@
|
|
|
|
|
|
| |
based on a diff by Thomas Pfaff; thanks!
ok okan@
|
|
|
|
| |
"go on then" oga@
|
|
|
|
|
|
| |
place anyway, this makes things a bit more consistent; from Thomas Pfaff
ok oga@
|
|
|
|
|
|
|
|
|
|
|
|
| |
display and moves it to another group. useful with the recently added
"grouponly" function, giving the ability to use groups as simple
virtual desktops (similar to e.g. xmonad, dwm and scrotwm).
this doesn't have default keyboard bindings; cwmrc(5) now shows how
you could use these functions (use M-1...9 for grouponly1...9 and
MS-1...9 for movetogroup1...9 to emulate the default dwm bindings).
ok oga@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This works like the group select binding, but hides all other groups.
So, the people who've been complaining that they don't get "virtual
desktops" in cwm may want to try this out in cwmrc (from memory, untested):
---
#cwmrc
# add new windows to the current group
set sticky
# automatically sticky windows. xclock for now.
# to make more windows sticky use group_toggle to unset their group
autogroup 0 xclock
# make the group selection keys hide other groups, emulate virtual desktops
bind CM-1 grouponly1
bind CM-2 grouponly2
bind CM-3 grouponly3
bind CM-4 grouponly4
bind CM-5 grouponly5
bind CM-6 grouponly6
bind CM-7 grouponly7
bind CM-8 grouponly8
bind CM-9 grouponly9
---
mostly by sthen, tweaks from me.
ok todd@, "if it works i'm ok with it" okan@, ok sthen@
|
|
|
|
|
|
| |
it more useful on large screens
manpage tweak & ok jmc@
ok okan@, oga@
|
|
|
|
|
|
|
| |
to the rightmost or bottommost corners would confuse cwm:
- there's no way to get the window back
- tab cycling breaks
ok okan@, oga@
|
|
|
|
|
|
| |
sizeof(int) != sizeof(void *). This has been annoying me for ages.
ok okan@, todd@
|
|
|
|
|
|
|
|
|
|
|
|
| |
to push attributes around, so things get a lot simplier, while fixing a
few issues in the meantime; original suggestion by Edd Barrett many many
moons ago.
annoying window placement and race, found in c2k8 by todd, fix by oga!
lots of feedback from todd and oga - thanks!
"commit that bad boy" oga@
|
|
|
|
|
|
| |
to a config reload; CMS-r by default.
ok oga@
|
|
|
|
|
|
| |
readability, and a bit of knf.
ok oga@
|
|
|
|
|
|
|
| |
happens there's no way to get it back. Also, stop resize making a
windows size negative or zero. X does not like that one bit.
Diff from Martynas. Ok okan@.
|
|
|
|
|
|
|
|
| |
the ptr still unless it moves out-of-bounds, then just follow the edge.
brought up by todd@
ok oga@
|
|
|
|
|
|
|
|
|
|
|
| |
function menu_filter(). The plan is to eventually merge in grab_menu too.
Shrinks the code a fair bit.
Also, change XMaskEvent for XWindowEvent to prevent getting exposes for other
windows. This is particuarly noticable on slow machines with a LOT of xterms
(todd, you're an odd man).
ok okan@, todd@.
|
|
|
|
| |
ok okan@.
|
|
|
|
|
|
| |
removes a stray proto as well.
discussed with and ok oga@
|
|
|
|
|
|
| |
and use a flag; adjusted to match and rename to {r,}cycle.
"ok, since i came up with the same thing" oga@
|
|
|
|
|
|
|
|
|
|
|
| |
mru getting the order messed up when gvim/xpdf et all steal key events.
While i'm here, change the logic in client_cyclenext() to use break instead
of goto, it's nicer that way.
Thirdly, instead of two different kbfuncs, just use the one and a flag.
"put your cycle diff in so I can pkg_delete gvim" okan@
|
|
|
|
|
|
|
|
|
|
| |
idea for the
"slightly-less-abhorrent-hack-but-a-hack-nonetheless-TM" from oga@
grab and ungrab the keyboard to get around some silly X apps that like
stealing events
ok oga@
|
|
|
|
|
|
| |
this code was almost identical...
ok okan.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
there make u_spawn use exec_wm (renamed to u_exec) for it's execution to
remove duplicated code.
This means constructs like this work in .cwmrc:
bind CM-t "ssh -Y 192.168.1.2 \"xterm -e top\""
or alternatively:
bind CM-t "ssh -Y 192.168.1.2 'xterm -e top'"
"in it goes" okan@.
|
| |
|
|
|
|
|
|
|
| |
fix use-after-free that broke exec's path getting stuff.
``paths'' isn't used anymore, but pointers to within that array are still
used in the next loop. delay freeing it until after then.
|