Commit message (Collapse) | Author | Lines | ||
---|---|---|---|---|
2017-12-07 | Original idea from Dimitris Papastamos to move windows to corners a while ago; | okan | -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. | ||||
2017-12-07 | give command and group menus their own match callbacks | okan | -1/+5 | |
2017-12-07 | stash dir into conf since it'll be of use | okan | -2/+2 | |
2017-07-14 | Pull over the remaining re-implemented window move/resize functions and create | okan | -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. | ||||
2017-07-12 | rename one function, matching others, to help upcoming change | okan | -2/+2 | |
2017-05-09 | Alter callbacks to take a struct instead of a growing number of arguments; | okan | -61/+51 | |
greatly simplifies upcoming work. | ||||
2017-05-01 | Clean up, unify and accurately calculate edge distance with client move/resize | okan | -1/+2 | |
actions, so as to not lose windows off the edge. inspired by diffs (and feedback) from Vadim Vygonets. | ||||
2017-04-26 | Switch bwidth type; unfortunately X11 is inconsistent. | okan | -2/+2 | |
2016-12-06 | Add search_print_text(), a default callback for mi->print in menu_filter(). ↵ | okan | -1/+2 | |
While here, normalize the remaining search_print_* argument paramters. | ||||
2016-12-01 | Tame the number of 'exec' and 'path' search_match wrappers. No functional | okan | -4/+2 | |
change now, though more can likely go later, losing the (paritally complete or incomplete/broken) argument completion bits. | ||||
2016-12-01 | Change 'menu-window' to display all windows; then add 'menu-window-hidden' for | okan | -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) | ||||
2016-11-15 | revert previous; upcoming changes will hopefully deal with these more | okan | -3/+1 | |
naturally. | ||||
2016-11-15 | Add a wrapper based upon xevent handlers around client move/resize for key and | okan | -1/+3 | |
mouse bindings. | ||||
2016-11-14 | Define callbacks, then default bindings. | okan | -2/+2 | |
2016-10-24 | Get rid of 'matchname'; it's too surprising to have the menu change during | okan | -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. | ||||
2016-10-18 | Refactor callbacks to take a void * so as to not try and generalize into | okan | -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. | ||||
2016-10-12 | remove another unused proto | okan | -2/+1 | |
2016-10-06 | Rename 2 kbfunc to match closer to what they do | okan | -4/+4 | |
2016-10-06 | Add an argument to the callbacks to pass the xevent context, button or | okan | -38/+38 | |
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. | ||||
2016-10-05 | Stash wmname into conf. | okan | -2/+2 | |
2016-10-04 | When removing xrandr regions, ensure clients are within the bounds of | okan | -1/+2 | |
the screen; adapted from an ancient diff from Sviatoslav Chagaev. Things in this area will likely change, but put this in so it works now and serves as a reminder. | ||||
2016-10-04 | Calculate client nameqlen in client_setname(), the only place it's | okan | -3/+2 | |
needed/used. | ||||
2016-10-04 | Turn CALMWM_NGROUPS define into variable, ngroups. | okan | -2/+2 | |
2016-10-03 | Start simplifying menu code; and in turn, remove a cursor no longer | okan | -4/+3 | |
needed. | ||||
2016-10-03 | Defaults are split between defines and conf_init(); normalize these, as | okan | -12/+7 | |
well as give 'sticky' groups its own variable. | ||||
2016-09-30 | remove unused proto | okan | -2/+1 | |
2016-09-30 | Use instinsic X11 functions for key/btn/ptr grab/ungrab/regrab requests; | okan | -8/+1 | |
the one line wrappers provided no value and limited altering calls where needed; additionally, most of them had but one caller. | ||||
2016-09-30 | Replace mousefunc_sweep_draw() with a generic menu_windraw() using va | okan | -1/+3 | |
lists; use it appropriately for both window dimension and position in the respective mousefunc calls. ok bryent@ | ||||
2016-09-29 | Mechanical change: move screen menu bits to their own struct. | okan | -3/+5 | |
2016-09-28 | Inline Xft draw and extents wrappers; too much abstraction. | okan | -4/+1 | |
2016-09-22 | Continue merging kb and mouse functions: fold | okan | -5/+1 | |
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. | ||||
2016-09-20 | de-static client_inbound() | okan | -1/+2 | |
2016-09-16 | During init, query screen for _NET_ACTIVE_WINDOW and set that client as | okan | -2/+3 | |
active; while we already look at what's under the pointer, use this information first, then look under the pointer (saving that round-trip). This restores the active state to a client after restart even if the pointer is not above it (and of course the pointer is not above another client). | ||||
2015-11-12 | more client vs screen context differences | okan | -8/+6 | |
2015-11-12 | Move kb pointer movement out of the kbfunc_client_moveresize since it's | okan | -12/+11 | |
got nothing to do with clients, thus doing flags work causes lots of waste and almost useless jumpy pointer movements; while here, split out move and resize since they share almost no code, just like mouse client move/resize; factor out amount and factor. Still wonder why this is here, but it works now. | ||||
2015-11-11 | Partial revert of replacing screen_area() with region_find(); until a | okan | -2/+7 | |
fix for a regression is found; this bug has been around for a long time it seems, but this change exposed it. Likely need to track clients in to and out of regions. | ||||
2015-11-10 | Start cleaning up name vs function differences; replace magic numbers. | okan | -25/+24 | |
2015-11-09 | Clean up unused defines. | okan | -4/+1 | |
2015-11-09 | Extend region to include both view and work areas; switch to | okan | -6/+4 | |
region_find() which no longer needs to recalculate gap each time a client (or menu) is created or altered. If no RandR, fall back to display dimensions while building regions instead of during execution. | ||||
2015-09-16 | On execwm, we should properly release resources before exec'ing into a | okan | -2/+4 | |
new window manager; so allow CWM_EXEC_WM to assign new wm to wm_argv and pass through cwm_status (now EXECWM) so that x_teardown() gets called before exec'ing the new window manager. Removes the need for a separate x_restart() now, using new wm_argv; and consolidates errno for execvp. | ||||
2015-08-27 | Mechanical change: group->gc | okan | -2/+2 | |
2015-08-25 | Split out sticky mode checks and the restoring of a client's group and | okan | -2/+4 | |
_NET_WM_DESKTOP from the config-based auto-grouping; no (intentional) behavior changes. Needed for further work in cleaning up this area. | ||||
2015-08-24 | Implement _NET_CLIENT_LIST_STACKING (from Thomas Admin), but | okan | -1/+3 | |
bottom-to-top order, as per spec (notified Thomas as well). | ||||
2015-08-24 | Sort _NET_WM_STATE Atoms like the spec. | okan | -2/+2 | |
2015-08-21 | Add Xkb modifier to ignore mask; from Alexander Polakov. | okan | -2/+2 | |
2015-08-21 | Fix whitespace. | okan | -7/+7 | |
2015-08-21 | Add client freeze extension to _NET_WM_STATE Atom, allowing flag to | okan | -2/+3 | |
persist. As usual with new Atoms, requires X restart. | ||||
2015-07-12 | introduce 'groupsearch' for group menu search; matches on either group | okan | -1/+3 | |
number/shortcut and/or name. | ||||
2015-06-30 | Introduce a callback for cmd menu printing, special-casing 'lock' and | okan | -1/+2 | |
'term'. | ||||
2015-06-26 | Mechanical change from xinerama to region backed areas. | okan | -3/+2 | |