Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | Remove ssh menu | Wynn Wolf Arbor | 2021-04-27 | -4/+0 |
| | | | | | | There is no point in keeping this functionality. Saving a few key strokes is not worth the added complexity of the window manager parsing the known_hosts file. | |||
* | Add BSD compatibility functions and headers | Wynn Wolf Arbor | 2021-04-27 | -1/+1 |
| | | | | | | | | | Original file locations in the OpenBSD tree: - lib/libc/stdlib/reallocarray.c - lib/libc/stdlib/strtonum.c - lib/libc/string/strlcat.c - lib/libc/string/strlcpy.c - sys/sys/queue.h | |||
* | Allow configuring a percentage window size of the master window during ↵ | okan | 2020-04-18 | -1/+3 |
| | | | | htile/vtile actions. From Uwe Werler, with a few manpage tweaks. | |||
* | Unrelated style fixes, consistency changes and sorting, appropriate ↵ | okan | 2020-03-18 | -59/+15 |
| | | | | dosage/removal of wrappers, simplification of name queue, client cycle joins other kb/mb bound functions. | |||
* | Map ('5') and allow mod5mask (altgr) as a modifier. | okan | 2020-03-18 | -2/+3 |
| | | | | From Artturi Alm (though changed from 'm' to '5') | |||
* | shuffle deck chairs: rename group actions to match intent for clarity | okan | 2019-03-07 | -2/+2 |
| | ||||
* | Separate out the menu window from the client resize/move geom window; in each | okan | 2019-03-04 | -11/+1 |
| | | | | case, create and destroy on-demand. Isolate more menu specific code. | |||
* | simplify xftcolor config | okan | 2019-03-04 | -6/+3 |
| | ||||
* | Tie group number and name together during config. | okan | 2019-03-01 | -2/+28 |
| | ||||
* | Add 'group-close-[n]' action to close all windows within specified group. | okan | 2019-02-25 | -1/+10 |
| | | | | heavily based on a diff from Nam Nguyen. | |||
* | Rename internal functions to delinate between client remove, delete and xproto | okan | 2019-02-22 | -3/+4 |
| | | | | | delete; 'window-close' is now the proper action, but 'window-delete' as an alias will remain until more interesting changes require breaking configs. | |||
* | fix missing includes | okan | 2019-02-13 | -2/+1 |
| | ||||
* | Allow 'transientfor' clients to inherit group and bwidth either during init or | okan | 2018-11-13 | -5/+2 |
| | | | | | | via property notify events. Previously only the flags were set but nothing was in the path to apply said flags and/or bwidth. Required slight of re-orgnaization of client_init. | |||
* | Store the screen's visual type and colormap. | okan | 2018-02-13 | -8/+7 |
| | ||||
* | Clean up conf_file/homedir and conf_init() bits. | okan | 2018-02-09 | -8/+19 |
| | ||||
* | Simplification; use asprintf where appropriate now. | okan | 2018-02-02 | -35/+27 |
| | ||||
* | Generate name_to_func[] in a clean and readable fashion. | okan | 2018-01-23 | -142/+106 |
| | ||||
* | Convert menu-exec-wm from an abritrary exec menu, into a config-based menu from | okan | 2017-12-29 | -6/+29 |
| | | | | | | | | which one may configure (wm <name> <path_and_args>) (and choose) specific window managers to replace the running one. 'wm cwm cwm' is included by default. No objections and seems sensible to sthen. | |||
* | Add support for _NET_WM_STATE_SKIP_PAGER and _NET_WM_STATE_SKIP_TASKBAR; eerily | okan | 2017-12-19 | -1/+3 |
| | | | | | | | close to cwm's 'ignore'. Roughly based on an initial diff from Walter Alejandro Iglesias, but with support for both Atoms and without cwm-based bindings. | |||
* | Original idea from Dimitris Papastamos to move windows to corners a while ago; | okan | 2017-12-07 | -1/+19 |
| | | | | | | | | | re-proposed by Julien Steinhauser with an updated diff. Apparently this was in the original calmnwm. However, expand the original idea and let clients 'snap' to edges instead, neatly allowing key bindings that snap to adjacent edges (i.e. corners) as well. No default bindings assigned. | |||
* | stash dir into conf since it'll be of use | okan | 2017-12-07 | -2/+2 |
| | ||||
* | Pull over the remaining re-implemented window move/resize functions and create | okan | 2017-07-14 | -3/+3 |
| | | | | | a wrapper so that the key and mouse based move/resize callbacks can be unified. This has already been done with other window operations and menus. | |||
* | rename one function, matching others, to help upcoming change | okan | 2017-07-12 | -2/+2 |
| | ||||
* | Alter callbacks to take a struct instead of a growing number of arguments; | okan | 2017-05-09 | -105/+111 |
| | | | | greatly simplifies upcoming work. | |||
* | stray newlines | okan | 2016-12-06 | -1/+2 |
| | ||||
* | 'window-search' is spelled 'menu-window'; the former snuck in during the | okan | 2016-12-06 | -2/+1 |
| | | | | | conversion('menu-window' already existed and was properlly documented); found the hard way by sthen@ while trying to convert. | |||
* | Fold unbinding functions into one for each, key and mouse; plugs a leak when | okan | 2016-12-02 | -37/+11 |
| | | | | unbinding a mouse button bound to a command. | |||
* | use the correct type | okan | 2016-12-02 | -2/+2 |
| | ||||
* | Change 'menu-window' to display all windows; then add 'menu-window-hidden' for | okan | 2016-12-01 | -2/+5 |
| | | | | | | | | the previous behaviour of 'menu-window'. 'menu-window' becomes the default binding; use 'bind-mouse "1" menu-window-hidden' to restore old behaviour for those who prefer. OK sthen@ (long long time ago on a different version) | |||
* | Normalize bind function names, based on a few categories: window, group, menu | okan | 2016-12-01 | -163/+201 |
| | | | | | | | | and pointer. Replace 'bind' and 'mousebind' options with 'bind-key' and 'bind-mouse', respectively, replace special 'unmap' keyword with 'unbind-key' and 'unbind-mouse', and additionally allow unbinding all with 'all' keyword. | |||
* | revert previous; upcoming changes will hopefully deal with these more | okan | 2016-11-15 | -3/+3 |
| | | | | naturally. | |||
* | Add a wrapper based upon xevent handlers around client move/resize for key and | okan | 2016-11-15 | -3/+3 |
| | | | | mouse bindings. | |||
* | Define callbacks, then default bindings. | okan | 2016-11-14 | -79/+81 |
| | ||||
* | Reorganize for upcoming changes. | okan | 2016-11-14 | -287/+256 |
| | ||||
* | Remove the (8) default bindings for pointer move since they conflict with | okan | 2016-11-14 | -9/+1 |
| | | | | | | | default bindings for emacs, which wins; the feature remains and can be bound to whatever users wish with cwmrc(5). from mpi@ | |||
* | Make it clear these are flags. | okan | 2016-10-24 | -5/+5 |
| | ||||
* | Sprinkle __func__ in appropriate error messages. | okan | 2016-10-24 | -3/+3 |
| | ||||
* | Refactor callbacks to take a void * so as to not try and generalize into | okan | 2016-10-18 | -161/+147 |
| | | | | | | | | client_ctx in keypress and buttonpress event handlers; pass appropriate *ctx's based on context. While here, limit some globals, replace defines with appropriate variables and fix some naming. | |||
* | Rename 2 kbfunc to match closer to what they do | okan | 2016-10-06 | -4/+4 |
| | ||||
* | Add an argument to the callbacks to pass the xevent context, button or | okan | 2016-10-06 | -12/+7 |
| | | | | | | | key press. This allows to remove a few hacks to duplicate functions only for behaviour changes; now differing behaviours are pushed down to the callback. Also will allow for previously unavailable actions to be bind-able down the road. | |||
* | Add CM-a for 'nogroup' (CM-0 stays for now); update manpage to reflect. | okan | 2016-10-05 | -1/+2 |
| | ||||
* | Stash wmname into conf. | okan | 2016-10-05 | -1/+3 |
| | ||||
* | Calculate client nameqlen in client_setname(), the only place it's | okan | 2016-10-04 | -1/+2 |
| | | | | needed/used. | |||
* | Turn CALMWM_NGROUPS define into variable, ngroups. | okan | 2016-10-04 | -1/+2 |
| | ||||
* | Start simplifying menu code; and in turn, remove a cursor no longer | okan | 2016-10-03 | -4/+3 |
| | | | | needed. | |||
* | Defaults are split between defines and conf_init(); normalize these, as | okan | 2016-10-03 | -5/+6 |
| | | | | well as give 'sticky' groups its own variable. | |||
* | Use instinsic X11 functions for key/btn/ptr grab/ungrab/regrab requests; | okan | 2016-09-30 | -7/+27 |
| | | | | | the one line wrappers provided no value and limited altering calls where needed; additionally, most of them had but one caller. | |||
* | Mechanical change: move screen menu bits to their own struct. | okan | 2016-09-29 | -4/+4 |
| | ||||
* | Continue merging kb and mouse functions: fold | okan | 2016-09-22 | -4/+7 |
| | | | | | | mousefunc_menu_{client,cmd,group} into the respective kbfunc_menu_{client,cmd,group} functions; simply pass a flag down from config denoting mouse action behaviour. | |||
* | change 'sticky' to 'stick' to toggle client stickiness (seems the | okan | 2016-09-12 | -3/+3 |
| | | | | | default binding worked for everyone for a long time!); conflict with group sticky found by Ali Farzanrad - thanks! |