Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | Remove path completion in the exec menu | Wynn Wolf Arbor | 2021-04-27 | -2/+0 |
| | | | | | | | | | | | | | There are a couple of issues I found with this functionality: 1) To my knowledge, it is undocumented and extremely specific. 2) Since this function would only complete a full path (by wrapping it in quotes before passing it on), it is entirely useless when composing a command that has more than one argument. 3) The snprintf call has no check for truncation, possibly leading to the path not being quoted properly. | |||
* | Add BSD compatibility functions and headers | Wynn Wolf Arbor | 2021-04-27 | -0/+20 |
| | | | | | | | | | 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. | |||
* | Instead of using _NET_ACTIVE_WINDOW on restart, use the pointer location to ↵ | okan | 2020-03-26 | -3/+2 |
| | | | | determine what client to set active. Reduces a round trip for every window. | |||
* | Unrelated style fixes, consistency changes and sorting, appropriate ↵ | okan | 2020-03-18 | -43/+36 |
| | | | | dosage/removal of wrappers, simplification of name queue, client cycle joins other kb/mb bound functions. | |||
* | add, then use, xvasprintf, checking for appropriate return. | okan | 2020-03-18 | -1/+3 |
| | ||||
* | Teach client_current() to use a screen to find the current client instead of | okan | 2019-03-07 | -2/+2 |
| | | | | | iterating over all (fallback if no screen provided for now). Initially convert trivial uses of client_current(). | |||
* | gc clientq inside groups, instead use the better maintained one per-screen | okan | 2019-03-07 | -3/+1 |
| | ||||
* | shuffle deck chairs: rename group actions to match intent for clarity | okan | 2019-03-07 | -4/+4 |
| | ||||
* | Separate out the menu window from the client resize/move geom window; in each | okan | 2019-03-04 | -9/+8 |
| | | | | case, create and destroy on-demand. Isolate more menu specific code. | |||
* | fix a few misplaced (and misnamed) ewmh root window functions | okan | 2019-03-04 | -3/+3 |
| | ||||
* | Tie group number and name together during config. | okan | 2019-03-01 | -2/+3 |
| | ||||
* | Selectively hide and show clients based on state; merge client_unhide() and | okan | 2019-02-28 | -2/+1 |
| | | | | client_show(). | |||
* | Add 'group-close-[n]' action to close all windows within specified group. | okan | 2019-02-25 | -1/+3 |
| | | | | heavily based on a diff from Nam Nguyen. | |||
* | Rename internal functions to delinate between client remove, delete and xproto | okan | 2019-02-22 | -4/+4 |
| | | | | | delete; 'window-close' is now the proper action, but 'window-delete' as an alias will remain until more interesting changes require breaking configs. | |||
* | Use the original client border width to adjust initial placement of clients | okan | 2018-11-08 | -1/+2 |
| | | | | | | | | | | | containing {P,US}Position requests where they are explicitly set to 'ignore' in cwmrc(5); clients are unaware that their border will be altered (removed in this case) when calcuating position and thus end up a factor of their original border width off once mapped by cwm(1). cwm(1) will essentially shift the client to the edge if the original request's position and border match. Window offset noticed by at least Andre Stoebe via bugs@, and others since (and likely before). Thanks! | |||
* | Remove unused prototype; from Ross L Richardson. | okan | 2018-07-16 | -2/+1 |
| | ||||
* | Store the screen's visual type and colormap. | okan | 2018-02-13 | -1/+3 |
| | ||||
* | Consolidate region 'view' and 'area'. | okan | 2018-02-13 | -2/+1 |
| | ||||
* | limit scope of screen_apply_gap() | okan | 2018-02-09 | -2/+1 |
| | ||||
* | Clean up conf_file/homedir and conf_init() bits. | okan | 2018-02-09 | -5/+3 |
| | ||||
* | Slightly expand and expose verbose debugging. | okan | 2018-02-04 | -10/+9 |
| | ||||
* | Add a simple debug logging mechanism. | okan | 2018-02-02 | -1/+11 |
| | ||||
* | Simplification; use asprintf where appropriate now. | okan | 2018-02-02 | -5/+5 |
| | ||||
* | Use func attributes where appropriate. | okan | 2018-02-01 | -3/+6 |
| | ||||
* | Generate name_to_func[] in a clean and readable fashion. | okan | 2018-01-23 | -2/+10 |
| | ||||
* | Convert menu-exec-wm from an abritrary exec menu, into a config-based menu from | okan | 2017-12-29 | -5/+9 |
| | | | | | | | | 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. | |||
* | As done for buttonrelease, work specific un-cycling and un-highlighting actions | okan | 2017-12-29 | -2/+2 |
| | | | | | | | | | into the keyrelease event, only performing what's actually needed for each; should result in much fewer events against keyreleases. No intended behaviour change. Additionally, like we do for group membership, grab the keyboard only when required for cycling. | |||
* | Merge group_toggle_membership_leave into the buttonrelease event and only do | okan | 2017-12-29 | -3/+2 |
| | | | | border work for a group/ungroup action. | |||
* | add helper function client_show to bring together like actions for unhide/raise | okan | 2017-12-29 | -1/+2 |
| | ||||
* | Add support for _NET_WM_STATE_SKIP_PAGER and _NET_WM_STATE_SKIP_TASKBAR; eerily | okan | 2017-12-19 | -2/+11 |
| | | | | | | | 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. | |||
* | remove duplicate ExposureMask | okan | 2017-12-15 | -3/+3 |
| | ||||
* | Unconditionally show prompt on menus, regardless of invocation. | okan | 2017-12-11 | -3/+3 |
| | ||||
* | Original idea from Dimitris Papastamos to move windows to corners a while ago; | okan | 2017-12-07 | -1/+2 |
| | | | | | | | | | 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. | |||
* | give command and group menus their own match callbacks | okan | 2017-12-07 | -1/+5 |
| | ||||
* | 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 | -4/+1 |
| | | | | | 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 | -61/+51 |
| | | | | greatly simplifies upcoming work. | |||
* | Clean up, unify and accurately calculate edge distance with client move/resize | okan | 2017-05-01 | -1/+2 |
| | | | | | | actions, so as to not lose windows off the edge. inspired by diffs (and feedback) from Vadim Vygonets. | |||
* | Switch bwidth type; unfortunately X11 is inconsistent. | okan | 2017-04-26 | -2/+2 |
| | ||||
* | Add search_print_text(), a default callback for mi->print in menu_filter(). ↵ | okan | 2016-12-06 | -1/+2 |
| | | | | | | While here, normalize the remaining search_print_* argument paramters. | |||
* | Tame the number of 'exec' and 'path' search_match wrappers. No functional | okan | 2016-12-01 | -4/+2 |
| | | | | | change now, though more can likely go later, losing the (paritally complete or incomplete/broken) argument completion bits. | |||
* | Change 'menu-window' to display all windows; then add 'menu-window-hidden' for | okan | 2016-12-01 | -1/+3 |
| | | | | | | | | 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) | |||
* | revert previous; upcoming changes will hopefully deal with these more | okan | 2016-11-15 | -3/+1 |
| | | | | naturally. | |||
* | Add a wrapper based upon xevent handlers around client move/resize for key and | okan | 2016-11-15 | -1/+3 |
| | | | | mouse bindings. | |||
* | Define callbacks, then default bindings. | okan | 2016-11-14 | -2/+2 |
| | ||||
* | Get rid of 'matchname'; it's too surprising to have the menu change during | okan | 2016-10-24 | -2/+1 |
| | | | | | | client search as different potential str matches are cycled through. If there's interest, the only string that doesn't exist in the listing is the window's class - that can be added of course, but it makes the line too long imho. | |||
* | Refactor callbacks to take a void * so as to not try and generalize into | okan | 2016-10-18 | -120/+122 |
| | | | | | | | | 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. | |||
* | remove another unused proto | okan | 2016-10-12 | -2/+1 |
| |