Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | cvsimport | Christian Neukirchen | 2015-01-22 | 1 | -1/+2 |
|\ | |||||
| * | Switch to limits.h; replace MAXPATHLEN and MAXHOSTNAMELEN with PATH_MAX | okan | 2015-01-19 | 1 | -1/+2 |
| | | | | | | | | | | | | and HOST_NAME_MAX+1, respectively. ok doug@ | ||||
* | | cvsimport | okan | 2014-09-27 | 1 | -2/+4 |
|\| | |||||
| * | Update _NET_CURRENT_DESKTOP with the screen's group_active->num. | okan | 2014-09-23 | 1 | -2/+4 |
| | | |||||
* | | cvsimport | okan | 2014-09-18 | 1 | -22/+30 |
|\| | |||||
| * | these client actions are just toggles; less confusing with better names | okan | 2014-09-17 | 1 | -10/+10 |
| | | |||||
| * | Implement EWMH _NET_WM_STATE_HIDDEN. | okan | 2014-09-17 | 1 | -2/+10 |
| | | |||||
| * | use similiar style for client flags | okan | 2014-09-15 | 1 | -1/+1 |
| | | |||||
| * | Remove duplicate client queue (mruq); instead, remove and take the | okan | 2014-09-08 | 1 | -2/+2 |
| | | | | | | | | | | | | global Clientq and place it inside screen_ctx since every client belongs to a screen, then use the same per screen clientq to track stacking order (the sole reason for mruq). | ||||
| * | more style nits | okan | 2014-09-07 | 1 | -9/+9 |
| | | |||||
* | | cvsimport | Christian Neukirchen | 2014-09-07 | 1 | -4/+59 |
|\| | |||||
| * | Rework group names: stash the group name inside the group_ctx as opposed | okan | 2014-09-06 | 1 | -8/+36 |
| | | | | | | | | | | | | to having to manage an array outside in screen_ctx for group names and shortcuts. Simplifies (and moves bits for) reading, and constructing data for, EWMH's _NET_DESKTOP_NAMES. | ||||
| * | Since the flatting out of sc->group_names is only for setting | okan | 2014-08-25 | 1 | -2/+18 |
| | | | | | | | | | | NET_DESKTOP_NAMES, merge the helper into xu_ewmh_net_desktop_names, where we actually set the property. | ||||
| * | Implement _NET_WM_STATE_STICKY, bound to CM-s by default; allows any | okan | 2014-08-25 | 1 | -0/+8 |
| | | | | | | | | | | | | | | client to 'stick' to all desktops (ewmh speak) or groups - this currently has the same affect as setting a client's group to 'nogroup', with the exception that the client can also be in a group, so when un-sticking, the client will go back to its original group/desktop. | ||||
| * | Fix nogroup regression, where nogroup became an actual group - the | okan | 2014-08-22 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | symantics between cwm groups and ewmh got in the way. Ensure a client that wants to be in nogroup stays in nogroup (thus stays in view), even when (re)reading NET_WM_DESKTOP. Paritially reverts patchset 644 (2014-02-07 13:09 PST) which deals with a NULL cc->group. All to be revisited when NET_WM_STATE_STICKY hits cwm. Reported by many; testing and ok phessler. | ||||
| * | Purely mechanical; unify 'num', 'no' and 'shortcut'. | okan | 2014-08-20 | 1 | -2/+2 |
| | | |||||
* | | cvsimport | okan | 2014-02-27 | 1 | -1/+1 |
|\| | |||||
| * | Alignment fix; found the hard way on sparc64 by landry@ (and thanks too | okan | 2014-02-27 | 1 | -1/+1 |
| | | | | | | | | | | | | for fast access to a box!) ok deraadt@, matthieu@ | ||||
* | | cvsimport | okan | 2014-02-08 | 1 | -5/+1 |
|\| | |||||
| * | all mapped clients now should have a group, so simplify some cases | okan | 2014-02-07 | 1 | -5/+1 |
| | | |||||
* | | cvsimport | okan | 2014-01-03 | 1 | -14/+14 |
|\| | |||||
| * | use consistent types | okan | 2014-01-03 | 1 | -14/+14 |
| | | |||||
* | | cvsimport | okan | 2013-12-17 | 1 | -1/+1 |
|\| | |||||
| * | replace with memset | okan | 2013-12-17 | 1 | -1/+1 |
| | | |||||
* | | cvsimport | okan | 2013-12-16 | 1 | -4/+14 |
|\| | |||||
| * | Implement support for EWMH's _NET_WM_STATE_FULLSCREEN hint. | okan | 2013-12-16 | 1 | -4/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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@ | ||||
* | | cvsimport | okan | 2013-12-13 | 1 | -1/+9 |
|\| | |||||
| * | Add support for XUrgency and matching _NET_WM_STATE_DEMANDS_ATTENTION | okan | 2013-12-13 | 1 | -1/+9 |
| | | | | | | | | | | | | | | ewmh hint; urgencyborder is configurable. The urgency flag will stick, even while on a client in a non-viewable group, until the client receives focus (where the border is reset). Initial diff from Thomas Adam with some changes/enhancements from me. | ||||
* | | cvsimport | okan | 2013-12-11 | 1 | -27/+0 |
|\| | |||||
| * | Remove extra work and simplify client state handling. | okan | 2013-12-11 | 1 | -27/+0 |
| | | |||||
* | | cvsimport | okan | 2013-10-25 | 1 | -36/+39 |
|\| | |||||
| * | shuffle | okan | 2013-10-20 | 1 | -37/+37 |
| | | |||||
| * | wrap key ungrab like btn ungrab, for it'll be used again | okan | 2013-10-20 | 1 | -0/+6 |
| | | |||||
| * | Using xu_btn_ungrab() buttons during client_leave doesn't work (error | okan | 2013-10-19 | 1 | -5/+2 |
| | | | | | | | | | | | | | | BadValue) when the modifier is already AnyModifier . Instead alter xu_btn_ungrab() to ungrab AnyButton/AnyModifier and call it only when a client is coming into focus in client_setactive(), instead of iterating over ignore mods - matches how we handle key grabs. | ||||
* | | cvsimport | okan | 2013-10-07 | 1 | -3/+3 |
|\| | |||||
| * | unify type; no change | okan | 2013-10-03 | 1 | -3/+3 |
| | | |||||
* | | cvsimport | okan | 2013-07-16 | 1 | -79/+31 |
|\| | |||||
| * | we no longer need to construct an array for _NET_SUPPORTED. | okan | 2013-07-16 | 1 | -7/+1 |
| | | |||||
| * | collapse lines | okan | 2013-07-15 | 1 | -2/+1 |
| | | |||||
| * | simplify atom handling; allows us to limit to one round-trip to server | okan | 2013-07-15 | 1 | -72/+31 |
| | | | | | | | | for gathering Atoms. | ||||
* | | cvsimport | okan | 2013-07-10 | 1 | -4/+4 |
|\| | |||||
| * | type fixes | okan | 2013-07-10 | 1 | -1/+1 |
| | | |||||
| * | replace a few (x)malloc with (x)calloc to prevent potential integer | okan | 2013-07-08 | 1 | -3/+3 |
| | | | | | | | | overflows; from Tiago Cunha | ||||
* | | cvsimport | okan | 2013-06-20 | 1 | -35/+0 |
|\| | |||||
| * | move synthetic responses and have client_msg only work with WM_PROTOCOLS, | okan | 2013-06-10 | 1 | -35/+0 |
| | | | | | | | | since that's all ClientMessageEvent is for anyway. | ||||
* | | cvsimport | Christian Neukirchen | 2013-05-29 | 1 | -45/+138 |
|\| | |||||
| * | fix type in a ClientMessage (xu_sendmsg). | okan | 2013-05-27 | 1 | -10/+10 |
| | | |||||
| * | alter conf_grab(_kbd) to first ungrab AnyKey/AnyModifier, then proceed | okan | 2013-05-23 | 1 | -15/+0 |
| | | | | | | | | | | | | | | | | to grab keys in keybindingq. we don't need to ungrab/grab on every addition to the queue, just once with a complete keybindingq; simplify grabbing keys per screen (during init) and during a MappingNotify. while here, change conf_grab_{kbd,mouse} to require only a Window. | ||||
| * | handle _NET_WM_STATE ClientMessage; from Alexander Polakov. | okan | 2013-05-21 | 1 | -0/+37 |
| | | |||||
| * | add support for _NET_WM_STATE_MAXIMIZED_{HORZ,VERT}; from Alexander Polakov. | okan | 2013-05-20 | 1 | -0/+61 |
| | | | | | | | | | | while I'm unsure of the final look of _NET_WM_STATE, there's no reason to delay this support. |