Commit message (Collapse) | Author | Age | Lines | ||
---|---|---|---|---|---|
... | |||||
* | simplify atom handling; allows us to limit to one round-trip to server | okan | 2013-07-15 | -4/+4 | |
| | | | | for gathering Atoms. | ||||
* | since the root and event window are the same in the case of a button | okan | 2013-07-09 | -5/+2 | |
| | | | | | | | event on the screen's root window, there's no need to pass down the entire XButtonEvent event, at least to group_menu(), the only callback which takes an argument at this point; instead use the already populated screen. | ||||
* | replace a few (x)malloc with (x)calloc to prevent potential integer | okan | 2013-07-08 | -3/+3 | |
| | | | | overflows; from Tiago Cunha | ||||
* | remove group in client_delete directly. | okan | 2013-05-06 | -12/+1 | |
| | |||||
* | type fix | okan | 2013-04-30 | -3/+2 | |
| | |||||
* | add conf_ignore and move group_make_autogroup to conf_autogroup to match. | okan | 2013-04-17 | -22/+1 | |
| | |||||
* | reverse logic to make it like the others | okan | 2013-04-08 | -9/+5 | |
| | |||||
* | consistency | okan | 2013-04-08 | -1/+2 | |
| | |||||
* | zap stray whitespace | okan | 2013-04-05 | -2/+2 | |
| | |||||
* | put back r1.68 which allows an empty group to be sticky; behavior | okan | 2013-01-13 | -2/+6 | |
| | | | | | | change noticed by Thomas Pfaff and diagnosis why we need to group_setactive in this case by Alexander Polakov. replace XXX with a useful comment. | ||||
* | set the initial group to '1', missed by recent off-by-one group | okan | 2013-01-10 | -2/+2 | |
| | | | | | | numbering re-work; discovered the hard way by sthen@. ok sthen@ | ||||
* | after we toggle a group hidden, it makes no sense to set it as active | okan | 2013-01-01 | -6/+2 | |
| | | | | | | | | (in sticky or non-stick mode), regardless of existing clients assigned to that group; oga marked this bit XXX in -r1.34 for it didn't seem make sense then either. pulled from a diff from from Alexander Polakov. | ||||
* | make num of groups no longer off-by-one; from Alexander Polakov | okan | 2013-01-01 | -6/+6 | |
| | | | | | | note that a re-exec of cwm will not rewrite the group number atom of *existing* clients, so they will remain off-by-one until each client has its atom updated, or of course a restart of X. | ||||
* | replace client highlight with a client flag | okan | 2012-12-17 | -7/+5 | |
| | |||||
* | create and use menuq_clear() helper; from Tiago Cunha | okan | 2012-12-17 | -5/+2 | |
| | |||||
* | specific last match for autogroup; few iterations with Kent Spillner. | okan | 2012-11-29 | -7/+9 | |
| | |||||
* | sort | okan | 2012-11-09 | -2/+2 | |
| | |||||
* | fix some warnings; inspired by a diff from Thordur Bjornsson. | okan | 2012-11-08 | -3/+3 | |
| | |||||
* | get rid of the xfree() wrapper around free(); from Tiago Cunha. | okan | 2012-11-07 | -4/+4 | |
| | |||||
* | replace with xu_getprop wrapper used everywhere else. | okan | 2012-09-09 | -13/+7 | |
| | |||||
* | remove a redundant assignment and another one up. | okan | 2012-07-08 | -3/+2 | |
| | |||||
* | re-implement atom handing; makes for a normalized and more consistent | okan | 2012-07-03 | -39/+18 | |
| | | | | separation between cwm and ewmh. seen by a few. | ||||
* | get rid of more stray lines/spaces | okan | 2012-05-16 | -3/+3 | |
| | |||||
* | fix comment | okan | 2012-05-16 | -3/+4 | |
| | |||||
* | check if we're in the group already, else multiple calls to | okan | 2011-12-29 | -2/+4 | |
| | | | | | | | | | | group_movetogroup() on one client will still increment nhidden if the group is hidden. found the hard way by Thomas Jeunet and fix from Alexander Polakov - thanks to both! ok oga@ | ||||
* | use xfree instead of free since strings is allocated with xmalloc; from | okan | 2011-10-12 | -2/+2 | |
| | | | | | | dhill ok oga@ | ||||
* | move client to group (movetogroup) and hide client only if group is | okan | 2011-09-19 | -2/+6 | |
| | | | | | | already hidden (suggested behavior from Alexander Polakov). ok sthen oga | ||||
* | repair groupcycle (broke after cycle-in-group support added more flags); | okan | 2011-09-13 | -6/+6 | |
| | | | | | | found by and fix from Thomas Pfaff. ok oga@ | ||||
* | We are inconsistent when it comes to function returns, so just go all | okan | 2011-07-25 | -4/+4 | |
| | | | | | | the way with the cwm specific parts. ok oga@ | ||||
* | tag and comment cleanup; ok oga@ | okan | 2011-05-11 | -1/+1 | |
| | |||||
* | we lose track of highstack somewhere, so recompute it before we need it. | tedu | 2011-02-13 | -1/+6 | |
| | | | | fixes a crash reported by christian neukirchen. ok okan | ||||
* | spacing nits | okan | 2010-09-25 | -1/+2 | |
| | |||||
* | more clear variable name so than name/class shouldn't be confused again. | okan | 2010-09-25 | -5/+5 | |
| | | | | ok oga@ | ||||
* | revert -r1.45 of group.c (log was: fix window name and class to match | okan | 2010-07-30 | -3/+4 | |
| | | | | | | | | | | | | 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 window name and class to match cwmrc(5); from Holger Mikolon - thanks! | okan | 2010-06-28 | -4/+3 | |
| | | | | ok oga@ | ||||
* | clean up a few xu_* functions to just accept what they need (Window). | okan | 2010-04-11 | -2/+2 | |
| | | | | ok oga@ | ||||
* | pull all non-X11 headers from calmwm.h and place them only where they | okan | 2009-12-15 | -1/+10 | |
| | | | | | | are required. encourged to go all the way by oga@ | ||||
* | spacing | okan | 2009-12-15 | -4/+2 | |
| | |||||
* | pull these headers only into files that need them. | okan | 2009-12-15 | -1/+3 | |
| | | | | ok oga@ | ||||
* | merge the 2 common header files; specific includes to be pulled out as | okan | 2009-12-15 | -2/+1 | |
| | | | | | | separate commits. ok oga@ | ||||
* | kill _CWM_GRP atom setting. The netwm stuff does us well enough now that | oga | 2009-12-14 | -17/+2 | |
| | | | | | | it's superfluous. ok okan@ | ||||
* | implement support for _NET_WM_DESKTOP properties on windows. | oga | 2009-12-11 | -7/+26 | |
| | | | | | | | | | | | | 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 thespec | oga | 2009-12-11 | -10/+117 | |
| | | | | | | | | | | 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@ | ||||
* | Implement _NET_VIRTUAL_ROOTS (just clear it, we don't use that technique) | oga | 2009-12-10 | -2/+15 | |
| | | | | | | | | and _NET_SHOWING_DESKTOP (we're never doing so right now). only three informational root-window hints to go. ok okan@ | ||||
* | Implement _NET_CURRENT_DESKTOP, _NET_DESKTOP_VIEWPORT and | oga | 2009-12-10 | -8/+21 | |
| | | | | | | _NET_DESKTOP_GEOMETRY. ok okan@ | ||||
* | finish unfucking the screen_ctx handling. | oga | 2009-12-10 | -51/+55 | |
| | | | | | | | | | | | | | 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@. | ||||
* | Implement _NET_NUMBER_OF_DESKTOPS, currently this is statically 9 and | oga | 2009-12-07 | -3/+1 | |
| | | | | | | | unchangable. the group code needs some cleaning up before this will be a bit less hackish. ok okan@ | ||||
* | compact a bit by condensing a few if-else's; from Thomas Pfaff | okan | 2009-06-20 | -9/+3 | |
| | | | | "go on then" oga@ | ||||
* | unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over the | okan | 2009-06-20 | -2/+2 | |
| | | | | | | place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@ | ||||
* | In movetogroup, check the window's current group and skip client_hide() | sthen | 2009-05-19 | -2/+3 | |
| | | | | | if it's the same as the active group. Was in my original movetogroup diff, but it got simplified a little too far. ok oga@ |