Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | constify and rename some confusing variables around cmdq. | okan | 2014-01-20 | -3/+3 |
| | ||||
* | Add a function that adds an entry to a menuq, normalizing a common code | okan | 2014-01-20 | -24/+8 |
| | | | | path; from Tiago Cunha. | |||
* | use consistent types | okan | 2014-01-03 | -2/+2 |
| | ||||
* | Implement support for EWMH's _NET_WM_STATE_FULLSCREEN hint. | okan | 2013-12-16 | -1/+7 |
| | | | | | | | | | | | | | | | | Since we already have a form of 'maximize', we need to differentiate between 'maximize' and the new 'fullscreen' mode. The 'maximize' mode will continue to honor gap but now *retains* the border, matching the 'vert/horz maximize' behaviour. The new 'fullscreen' mode supports and follows the _NET_WM_STATE_FULLSCREEN hint, allowing the client perform additional window modifications; in this mode, cwm(1) will *ignore* gap, remove borders and freeze(move/resize) the client. Additionally, 'fullscreen' mode will remember various combinations of previous states. * default keybinding changes: CM-f 'fullscreen', CM-m 'maximize' (re-map as desired). Positive feedback from a few, testing and ok sthen@ | |||
* | Teach screen_find_xinerama() to apply gap only when told to do so; | okan | 2013-12-13 | -2/+2 |
| | | | | adjust callers. Needed for an upcoming feature. | |||
* | Instead of using work area, use the Xinerama area for snap calculations; | okan | 2013-12-13 | -3/+7 |
| | | | | based on a patch from Thomas Adam with appropriate adjustments for gap. | |||
* | Make sure we really take work area gap into account with snap calculations; | okan | 2013-12-12 | -3/+3 |
| | | | | from Dominik Honnef via Christian Neukirchen. | |||
* | like gap, make snapdist per screen | okan | 2013-11-27 | -3/+3 |
| | ||||
* | a few err->errx since we don't have error messages here; from Tiago Cunha | okan | 2013-10-17 | -3/+3 |
| | ||||
* | move kbfunc and mousefunc closer together | okan | 2013-07-08 | -2/+2 |
| | ||||
* | swap x/y calculations in kbd move/resize to match those in the respective ↵ | okan | 2013-05-11 | -10/+9 |
| | | | | mouse functions | |||
* | consistency | okan | 2013-04-08 | -1/+2 |
| | ||||
* | add per-group vert/horiz tiling support; introduces 2 new bind commands, | okan | 2013-01-08 | -1/+14 |
| | | | | 'vtile' and 'htile'; from Alexander Polakov. | |||
* | rename {h,v}max functions for consistency; from Jan Stary | okan | 2013-01-04 | -3/+3 |
| | ||||
* | pass the screen workarea, as opposed to viewarea, allowing client | okan | 2013-01-02 | -3/+3 |
| | | | | snapping to honor gap. | |||
* | re-work client_snapcalc() so it takes client and edge dimensions with | okan | 2013-01-02 | -5/+5 |
| | | | | | | snapdist; allows for simplier snap calculations. required for an upcoming diff for honoring gap. | |||
* | make num of groups no longer off-by-one; from Alexander Polakov | okan | 2013-01-01 | -4/+4 |
| | | | | | | 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. | |||
* | put a default known_hosts into conf | okan | 2012-12-17 | -8/+5 |
| | ||||
* | pull user home directory via getenv or getpwuid and stash it so we don't | okan | 2012-12-17 | -6/+3 |
| | | | | need to do this everytime; with Tiago Cunha | |||
* | create and use menuq_clear() helper; from Tiago Cunha | okan | 2012-12-17 | -17/+5 |
| | ||||
* | sort | okan | 2012-11-09 | -2/+2 |
| | ||||
* | get rid of the xfree() wrapper around free(); from Tiago Cunha. | okan | 2012-11-07 | -12/+11 |
| | ||||
* | missing headers; from Thordur Bjornsson. | okan | 2012-11-07 | -1/+2 |
| | ||||
* | tab completion support for menus; from Alexander Polakov. | okan | 2012-11-07 | -5/+6 |
| | | | | ok sthen@ on an older incarnation | |||
* | replace 'reload' with 'restart', which merely re-exec's cwm using the | okan | 2012-10-31 | -3/+5 |
| | | | | | | | 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 | |||
* | extend client_resize so that it can know when to reset max flags and | okan | 2012-09-09 | -2/+2 |
| | | | | | | 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. | |||
* | re-use geom struct in client_ctx (saved)geometry. | okan | 2012-07-13 | -15/+15 |
| | ||||
* | convert xmax/ymax uses to view geometry. | okan | 2012-07-13 | -7/+7 |
| | ||||
* | assign and use screen ctx where appropriate and consistently. | okan | 2012-07-04 | -15/+7 |
| | ||||
* | use the screen ctx since we already have it assigned. | okan | 2012-07-04 | -7/+7 |
| | ||||
* | restore mouse move via the keyboard, noticed by todd@. while the check | okan | 2011-08-29 | -8/+3 |
| | | | | | | | | 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@ | |||
* | We are inconsistent when it comes to function returns, so just go all | okan | 2011-07-25 | -9/+10 |
| | | | | | | the way with the cwm specific parts. ok oga@ | |||
* | Clarify defines and make them not look like non-local ones; started by a | okan | 2011-07-23 | -5/+5 |
| | | | | | | small diff from Thomas Pfaff. ok oga@ | |||
* | introduce a new config option to snap to the screen edge. 'snapdist' | okan | 2011-06-24 | -1/+8 |
| | | | | | | | | 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...) | |||
* | Correct extern declaration and while here, rename a variable to be | okan | 2011-06-24 | -3/+3 |
| | | | | | | | | pedantic. from Thomas Pfaff. ok oga@ | |||
* | tag and comment cleanup; ok oga@ | okan | 2011-05-11 | -3/+3 |
| | ||||
* | introduce a new 'freeze' flag (CMS-f by default) which may be applied to | okan | 2011-05-07 | -1/+10 |
| | | | | | | | | | | | | | 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@ | |||
* | preserve labels after an edit action is aborted; extending the menu | okan | 2010-02-10 | -6/+6 |
| | | | | | | | | | 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@ | |||
* | 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@ | |||
* | pull these headers only into files that need them. | okan | 2009-12-15 | -1/+2 |
| | | | | 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@ | |||
* | finish unfucking the screen_ctx handling. | oga | 2009-12-10 | -31/+39 |
| | | | | | | | | | | | | | 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@. | |||
* | we already have sc from the passed cc, so just used that instead. | okan | 2009-12-07 | -2/+2 |
| | | | | ok oga@ | |||
* | be consistent | okan | 2009-12-07 | -7/+7 |
| | | | | ok oga@ | |||
* | style (whitespaces) | tobias | 2009-11-28 | -2/+2 |
| | | | | ok oga, okan | |||
* | re-introduce the intention of the change from rev 1.4 in menu.c here | okan | 2009-09-05 | -3/+7 |
| | | | | | | | 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@ | |||
* | we are not doing access control here, so replace the "check if file is | okan | 2009-08-25 | -35/+6 |
| | | | | | | | | executable" goo with access(2). originally from jacekm@ long time ago. "i can live with that" oga@ | |||
* | Add a keybinding to allow horizontal maximisation of a window (CMS-enter). | oga | 2009-08-24 | -1/+7 |
| | | | | | | based on a diff by Thomas Pfaff; thanks! ok okan@ | |||
* | compact a bit by condensing a few if-else's; from Thomas Pfaff | okan | 2009-06-20 | -5/+2 |
| | | | | "go on then" oga@ | |||
* | unroll XCALLOC/XMALLOC macros; since we use xcalloc/xmalloc all over the | okan | 2009-06-20 | -5/+5 |
| | | | | | | place anyway, this makes things a bit more consistent; from Thomas Pfaff ok oga@ |