okan
ffc365bc5d
If supplied format to menuq_add() is NULL, fill text with an empty
...
string; found by Christian Neukirchen.
2016-04-28 16:28:38 +00:00
okan
4ac6daa27d
Fix a typo from r1.201; fixes window_grouptoggle binding.
2015-11-17 15:19:19 +00:00
okan
8aa2f317af
If a client does not set increment values, use 'moveamount' as a way to
...
scale keyboard based resizes; extend kbfunc_amount().
Behaviour noted by, tested by, and ok sthen@
2015-11-17 14:32:38 +00:00
okan
e8d77b6890
Inline the only use of mousefunc_sweep_calc.
2015-11-17 14:31:28 +00:00
okan
323672ace7
more client vs screen context differences
2015-11-12 21:28:03 +00:00
okan
4aca2b8764
If a client sets hints, honor them for kb resize requests, just like we
...
do for mouse based resize requests.
Based on a patch from Vadim Vygonets.
2015-11-12 18:33:30 +00:00
okan
9a48836ceb
Move kb pointer movement out of the kbfunc_client_moveresize since it's
...
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-12 18:26:41 +00:00
okan
a2c066e447
pledge "stdio rpath proc exec" cwm before main event loop, after
...
init/setup - mostly for menu building.
ok semarie@ (another cwm user)
2015-11-12 17:56:54 +00:00
okan
00bdd48b1d
Partial revert of replacing screen_area() with region_find(); until a
...
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-11 14:22:01 +00:00
okan
09565bc423
Use position on root to figure out region.
2015-11-10 22:06:57 +00:00
okan
e20110f344
Start cleaning up name vs function differences; replace magic numbers.
2015-11-10 20:05:33 +00:00
okan
31c74e9157
Clean up unused defines.
2015-11-09 20:15:23 +00:00
okan
d7bd299819
Extend region to include both view and work areas; switch to
...
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-11-09 20:03:29 +00:00
okan
5fcf251672
Only when mapping clients from an initial wm start or restart, query the
...
pointer and if it matches the child window, activate it; new clients
will not need to make this roundtrip to the server.
Based on a patch from Preben Guldberg.
2015-09-23 14:09:40 +00:00
okan
0fdcf3f3df
On execwm, we should properly release resources before exec'ing into a
...
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-09-16 17:58:25 +00:00
okan
47a10cc055
Lost fix from r1.112; add comment.
...
Reported (again!) by Peter Kane.
2015-08-28 12:07:28 +00:00
okan
28d4001eca
Mechanical change: group->gc
2015-08-27 18:53:14 +00:00
okan
f467838e7b
Add consistent checks against NULL.
2015-08-27 18:42:56 +00:00
okan
19826222f6
Move client cycle grab/ungrab into a more relevant place; while here,
...
update comments about why we need to grab/ungrab the keyboard.
2015-08-27 18:40:09 +00:00
okan
5391659629
Re-add lost chunk in group_cycle from r1.113.
2015-08-27 17:43:44 +00:00
okan
6d53091429
Further simplify _NET_WM_DESKTOP handling using new group_assign().
2015-08-25 20:35:49 +00:00
okan
871ed39ccf
oops; remove left over debug print
2015-08-25 19:52:02 +00:00
okan
cb60a4b917
Allowing sending a valid 'nogroup' (0) group_ctx to group_assign()
...
(since we init all groups), though assigning the client's group to NULL
for 'sticky'; use this simplification in a few places (others to
follow).
2015-08-25 19:49:19 +00:00
okan
96262a6b0c
Split out sticky mode checks and the restoring of a client's group and
...
_NET_WM_DESKTOP from the config-based auto-grouping; no (intentional)
behavior changes. Needed for further work in cleaning up this area.
2015-08-25 18:29:10 +00:00
okan
dcfbc9e809
Implement _NET_CLIENT_LIST_STACKING (from Thomas Admin), but
...
bottom-to-top order, as per spec (notified Thomas as well).
2015-08-24 15:42:57 +00:00
okan
97db17d056
Don't allow freeze operations on fullscreen (consistent with what
...
fullscreen does).
2015-08-24 14:57:19 +00:00
okan
4269ea0463
Sort _NET_WM_STATE Atoms like the spec.
2015-08-24 14:56:10 +00:00
okan
b224945446
Move CLIENT_STICKY logic from client hide/unhide to group hide/unhide;
...
rationale being that clients should be able to hide/unhide independently
of group switching.
2015-08-23 17:31:20 +00:00
okan
ae9306748b
Add Xkb modifier to ignore mask; from Alexander Polakov.
2015-08-21 16:53:48 +00:00
okan
cd3bbb1c9c
Fix whitespace.
2015-08-21 16:52:37 +00:00
okan
1d31f9000c
Add client freeze extension to _NET_WM_STATE Atom, allowing flag to
...
persist. As usual with new Atoms, requires X restart.
2015-08-21 16:30:02 +00:00
okan
05478f061e
_NET_WM_STATE_STICKY implies only sticky at the group/desktop level, not
...
position and size; based on discussion with a few.
2015-08-21 16:14:39 +00:00
okan
c96fd247dd
Instead of special casing the 'term' and 'lock' commands, go back to
...
keeping them hidden; showing them has apparently caused confusion/angst.
2015-08-21 16:05:55 +00:00
okan
a79253abdc
Leave command list order from .cwmrc alone; remove sort.
2015-08-21 15:55:39 +00:00
okan
871c9f24ba
Bring group and client cycle closer together.
2015-08-21 15:52:49 +00:00
okan
54bbd88e51
Alter big move and resize bindings to match what's in cwm(1);
...
functionally the same, but re-binding should be based on default
bindings. Matches other similiar bindings.
Discovered by a portable user.
2015-08-20 14:45:15 +00:00
okan
0d13b7c220
introduce 'groupsearch' for group menu search; matches on either group
...
number/shortcut and/or name.
2015-07-12 14:31:47 +00:00
okan
5c2decc8d0
simplify menu print text
2015-07-12 14:21:09 +00:00
okan
02779e64b8
revert previous; seems search_match_text() needs mi->text pre-populated.
...
(only used in one place, application menu searching); re-visit later.
broken application menu searching reported by Peter Kane.
2015-07-03 17:11:16 +00:00
okan
cb900def7f
style
2015-07-01 14:36:42 +00:00
okan
8efaf33cfb
no longer need to pass down format strings after introducing search_print_cmd
2015-06-30 19:02:24 +00:00
okan
5d8027b75d
Introduce a callback for cmd menu printing, special-casing 'lock' and
...
'term'.
2015-06-30 18:54:12 +00:00
okan
c87953eb64
keep cmdq sorted
2015-06-30 18:44:29 +00:00
okan
6b8b856217
style and spacing nits
2015-06-30 18:42:50 +00:00
okan
8515d717ae
Re-implement XClientMessage handling so that we can feed screen_find and
...
client_find valid resources as needed, relieving the need for
screen_find to ungracefully handle invalid root windows. Removes a long
standing XXX. Should theoretically allow XClientMessage handling on
more than one X screen. Alter callers of screen_find to handle
failures.
2015-06-30 14:01:43 +00:00
okan
9ea5f25347
Shuffle code in kbfunc_ssh so that a missing known_hosts file still
...
allows a (now blank) menu to appear, as opposed to nothing at all.
Behavior reported by Alex Greif.
2015-06-29 14:24:40 +00:00
okan
e7b4045ece
move client_find down
2015-06-28 19:54:37 +00:00
okan
17720de4ab
replace assert usage
2015-06-28 19:50:46 +00:00
okan
18f63629fd
region is a _ctx, so name it so
2015-06-26 18:54:25 +00:00
okan
66bc416217
Mechanical change from xinerama to region backed areas.
2015-06-26 17:17:46 +00:00