aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* re-do various bits of {,h,v}max for simplicity and less flag handling.okan2011-06-24-36/+20
| | | | | | | as a bonus, flipping between various combinations of vmax+hmax provides a more predictable behavior. commitski oga@
* replace the non-working check to see if another wm is running with aokan2011-06-24-20/+21
| | | | | | | method that actually works. checking for icccm compliant wm's should also be done first, but that's another diff (noted by oga). ok oga@
* more nitems usage.okan2011-06-24-5/+3
| | | | ok oga@
* re-order sweep draw so that we map into the client window afterokan2011-06-24-4/+3
| | | | | | re-parenting; from Sviatoslav Chagaev. ok oga@
* struct XftFont already has height which we can use directly instead ofokan2011-06-24-11/+8
| | | | | | calculating ourselves, so do so. ok oga@
* alter a few function returns and prototypes; found by lint.okan2011-06-24-25/+14
| | | | ok oga@
* Correct extern declaration and while here, rename a variable to beokan2011-06-24-6/+6
| | | | | | | | pedantic. from Thomas Pfaff. ok oga@
* collapse client and group {r,}cycle defines since they are reallyokan2011-06-24-9/+5
| | | | | | the same thing. ok oga@
* switch to installing source manuals:naddy2011-06-23-4/+2
| | | | | | | * cope with new bsd.man.mk * update imake configuration ports use of imake remains unchanged
* fix botched client and group cycle defines; noticed by Thomas Pfaff.okan2011-05-15-5/+5
| | | | "no cookie! fix it" - oga@
* remove left over XSync; ok oga@okan2011-05-13-7/+3
|
* tag and comment cleanup; ok oga@okan2011-05-11-19/+26
|
* introduce a new 'freeze' flag (CMS-f by default) which may be applied tookan2011-05-07-9/+51
| | | | | | | | | | | | | 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@
* On map, don't warp to windows that are marked as ignored.oga2011-05-06-3/+3
| | | | | | | Requested by Christian Neukirchen last august. He provided a patch but the one I wrote was significantly simpler (1 - 2 + in the whole diff). makes sense to okan@.
* bump window resize back to 60hz. instead, we should not need to syncokan2011-05-05-6/+4
| | | | | | | every time we move/resize a window, so remove XSync in both mouse move and resize events. tested by Brynet as well. ok oga@
* re-org. ok oga@okan2011-05-05-309/+269
|
* make the menu window aware of xinerama info; this makes the menu stayokan2011-05-05-10/+27
| | | | | | | within the current screen, like other cwm window placements and mutations (vmax/hmax/max) - from Sviatoslav Chagaev. ok oga@
* revert the XSync timing change for client move only; first noticed byokan2011-03-23-3/+3
| | | | | | brynet. sure oga@
* warp the pointer back, iff we don't move the mouse, once we are doneokan2011-03-22-0/+8
| | | | | | with the menu; idea and initial from Sviatoslav Chagaev. discussion with and ok oga@
* we should re-focus the client and ungrab the ptr even if we don't have aokan2011-03-22-5/+5
| | | | | | | mouse based match (i.e. in the kbd no match case). update the comment as well. ok oga@
* fix nousance of always highlighting the first entry even when there isokan2011-03-22-1/+1
| | | | | | no match (seen in the ctrl-a case) ok oga@
* move the default case to the end.okan2011-03-22-2/+2
| | | | ok oga@
* reduce the number of times we sync during a window resize.okan2011-03-22-6/+5
| | | | ok oga@
* introduce nitems macro, with the appropriate ifndef.okan2011-03-22-19/+18
| | | | ok oga@
* if virt/horz un-maximizing, restore only the un-maximized axisokan2011-03-22-1/+6
| | | | | | | | | coordinates; allows moving a client and not restoring the maximized axis coordinates. picked from a larger martynas diff from ages ago. ok oga@
* (0,0) is also inside in the screen; from Sviatoslav Chagaev.okan2011-03-22-3/+3
| | | | ok oga@
* while this piece deals with client argv's in a seemingly inefficient wayokan2011-03-22-29/+2
| | | | | | | (noticed by Tim Peniket), since we don't ever do anything with cliarg, remove the hunk and cliarg completely. ok oga@
* remove XXX and move a configure event out of the event handler functions.okan2011-03-22-31/+28
| | | | | | reminded by a similiar diff from Thomas Pfaff. ok oga@
* move the single keycode function directly into the menu code.okan2011-03-22-131/+98
| | | | ok oga@
* xcb is no longer optional.matthieu2011-03-08-5/+2
|
* if we are saving the pointer location for a specific client, make sureokan2011-02-13-1/+4
| | | | | | | | | | | that if it is not already inbounds, put it in the default location, which happens to be inbounds. behavior noticed by Thomas Pfaff while maximizing and un-maximizing a window, leaving the pointer behind and causing client_cycle() to be a bit lost. ok oga@
* we lose track of highstack somewhere, so recompute it before we need it.tedu2011-02-13-1/+6
| | | | fixes a crash reported by christian neukirchen. ok okan
* in MotionNotify geom.x, geom.y calculations take into account bwidth.martynas2010-12-14-3/+3
| | | | | fixes the annoying bug where windows would go +bwidth pixels right, +bwidth pixels down. ok okan@
* Explicitely link libxcb when needed for static arches.matthieu2010-11-27-2/+5
|
* s/-offset -indent/-offset indent/ for correct indentation,schwarze2010-09-25-5/+5
| | | | | and properly encode \(:a found by mandoc -Tlint
* s/\.Pb/.Pp/ for correct vertical spacing; found by mandoc -Tlintschwarze2010-09-25-3/+3
|
* do not warp to clients marked 'ignore'; from chneukirchen at gmail - thanks.okan2010-09-25-3/+9
| | | | | | (with the manpage bit from me). ok oga@
* picked a henning diff from src - original log:okan2010-09-25-3/+4
| | | | | | | | fix linecount bug with comments spanning multiple lines problem reported with the obvious fix for bgpd by Sebastian Benoit <benoit-lists at fb12.de>, also PR 6432 ok oga@
* spacing nitsokan2010-09-25-11/+5
|
* more clear variable name so than name/class shouldn't be confused again.okan2010-09-25-5/+5
| | | | ok oga@
* clarify window name/class a bit more with word ordering.okan2010-09-25-4/+4
| | | | ok oga@
* revert -r1.45 of group.c (log was: fix window name and class to matchokan2010-07-30-9/+10
| | | | | | | | | | | | cwmrc(5)). instead, fix cwmrc(5) to match the old behavior which also happens to match the example config, of which many have based their configs; this also nicely matches the output of xprop(1). clean-up of variable names as a separate commit. suggested by sthen (and something we should have done initially). discussed with and ok oga@
* fix backwards example (after r1.45 of group.c); noticed by phessler@okan2010-07-23-4/+4
| | | | ok oga@ phessler@
* fix window name and class to match cwmrc(5); from Holger Mikolon - thanks!okan2010-06-28-4/+3
| | | | ok oga@
* initialize nitemsokan2010-05-22-2/+2
| | | | ok oga@
* replace XFetchName() with something more intelligent which attempts tookan2010-05-22-7/+40
| | | | | | | | use the appropriate netwm Atom first, as well as deal with utf8. slightly different incarnation tested by sthen@ and ajacoutot@ - thanks! ok oga@
* grab events on the root window *before* we look for existing windows.oga2010-04-12-7/+7
| | | | | | | This closes a race we were hitting often where stuff started right before cwm may not get noticed and not have borders. ok okan@. Prompted by something todd noticed.
* clean up a few xu_* functions to just accept what they need (Window).okan2010-04-11-17/+16
| | | | ok oga@
* Fix formatting errors breaking the xenocara mandoc(1) build:schwarze2010-03-20-3/+2
| | | | | | | | | | | * .Bl may only have .It children * .SH requires an argument * blank lines are illegal outside literal context Now "cd /usr/xenocara && make man" succeeds, but unfortunately, that covers a minority of X11 manuals only. ok matthieu@
* preserve labels after an edit action is aborted; extending the menuokan2010-02-10-7/+10
| | | | | | | | | 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@