aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* 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@
* Honour program-specified window position in size hints when placing windows.stsp2010-02-02-2/+2
| | | | | | Makes XMMS windows appear as expected. ok okan, oga
* - allow per-screen gap; not (yet) user configurable.okan2010-01-27-38/+53
| | | | | | - teach _NET_WORKAREA about gap. ok oga@
* pull all non-X11 headers from calmwm.h and place them only where theyokan2009-12-15-28/+166
| | | | | | are required. encourged to go all the way by oga@
* spacingokan2009-12-15-4/+2
|
* pull these headers only into files that need them.okan2009-12-15-10/+15
| | | | ok oga@
* rid ourselves of these functional macros; convert to real functions.okan2009-12-15-5/+22
| | | | ok oga@
* mostly irrelevant now, so remove.okan2009-12-15-84/+0
| | | | ok oga@
* merge the 2 common header files; specific includes to be pulled out asokan2009-12-15-84/+43
| | | | | | separate commits. ok oga@
* kill _CWM_GRP atom setting. The netwm stuff does us well enough now thatoga2009-12-14-38/+21
| | | | | | it's superfluous. ok okan@
* add _NET_WORKAREA. for now we ignore the gap, this'll change soonish.oga2009-12-11-5/+20
| | | | ok okan@
* another int/long fixup that was giving dodgy property values on amd64, shame onoga2009-12-11-2/+2
| | | | | | me for not reading xlibs (appauling) documentation more closely. ok okan@
* implement support for _NET_WM_DESKTOP properties on windows.oga2009-12-11-10/+31
| | | | | | | | | | | | it works kinda like _CWM_GRP, which we added to aid restarts a while ago, but it's standardised and clients are specifically allowed to set it to request a desktop. for noe we leave _CWM_GRP support in, but its days are now numbered. while i'm here fixup an int/long mixup with an earlier diff. ok okan@
* Implement _NET_DESKTOP_NAMES, this one was a bit tricky since thespecoga2009-12-11-40/+145
| | | | | | | | | | 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@