tb
7d6f19381b
Guard against using tp_start uninitialized in case no frame was
...
grabbed in verbose mode.
ok mglocker
2016-05-31 08:45:14 +00:00
mglocker
b1a7299baa
Add mmap(2) support for frame grabbing and make it default over read(2).
...
The introduced '-g' option still allows to fallback to read(2).
With input from tb, jmc, and Patrick Keshishian.
ok tb
2016-05-31 06:47:12 +00:00
matthieu
699cb20b48
remove xsystrace (already un-linked from builds)
2016-05-07 19:15:07 +00:00
okan
dbd50a50c6
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
matthieu
189ba43a02
un-hook xsystrace(1). ok beck@
2016-04-25 19:25:31 +00:00
schwarze
ba95469f30
Use UTF-8 mode by default because it is safer and more useful
...
even for people always running with a C/POSIX locale(1).
OK matthieu@ naddy@ martijn@
2016-03-08 17:26:30 +00:00
matthieu
eebec65122
Update to xrandr 1.5.0
2016-03-06 13:45:29 +00:00
matthieu
f3b2934829
puffy 5.9
2016-01-16 10:47:56 +00:00
naddy
bb06250523
On BSD, switching off ICANON does not disable LNEXT (^V) processing.
...
We explicitly need to unset IEXTEN. ok matthieu@
2016-01-13 21:17:02 +00:00
matthieu
17886faaf7
Update to xterm 322. Tested by shadchin@ and jsg@. Thanks.
2016-01-13 20:40:08 +00:00
matthieu
0a1bf36b6d
missed one conversion to arc4random().
2016-01-05 10:33:13 +00:00
matthieu
11beb40bcd
Remove unused file.
2015-12-24 15:52:42 +00:00
semarie
d0c47f20a0
add pledge promise "exec" for few cases in xterm
...
in particular if the user use `exec-formatted' or `exec-selectable' actions in key binding.
problem reported by jirib at devio dot us.
2015-11-25 08:56:50 +00:00
okan
eaf23378dd
pledge fvwm and FvwmPager (since it's started by default); committing to
...
solicit further feedback and testing.
ok matthieu and encouragement from deraadt
2015-11-18 17:41:42 +00:00
okan
402ba9437e
Fix a typo from r1.201; fixes window_grouptoggle binding.
2015-11-17 15:19:19 +00:00
okan
448a04ca44
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
5dd7f2f304
Inline the only use of mousefunc_sweep_calc.
2015-11-17 14:31:28 +00:00
matthieu
78005e8a07
pledge xconsole(1).
2015-11-14 17:13:21 +00:00
matthieu
5092a69bf9
Don't try to revoque privileges if priv_init is called without
...
privileges. The parent process will be used for operations
that can't be pledged.
2015-11-14 17:12:14 +00:00
okan
403542f5b2
more client vs screen context differences
2015-11-12 21:28:03 +00:00
okan
6e55f9d89b
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
db0907a53d
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
4db32a8463
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
matthieu
27549fce93
Reduce gcc warnings. No functional changes.
2015-11-11 21:20:12 +00:00
matthieu
300ba5c057
use HAVE_ instead of HAS_ macros for consistency.
2015-11-11 21:18:12 +00:00
matthieu
f08e325b48
regen
2015-11-11 21:12:43 +00:00
matthieu
eedb4e77fa
pledge for xclock. okan@ got to the same patch. I added autoconf goo
...
to make it possible to send it upstreams. ok deraadt@
2015-11-11 21:12:19 +00:00
okan
a7bbf5197e
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
deraadt
3ab7d7d094
avoid using err(), use xtermWarning() instead; ok semarie
2015-11-11 07:09:50 +00:00
okan
72507096a1
Use position on root to figure out region.
2015-11-10 22:06:57 +00:00
okan
0abb5fd0f1
Start cleaning up name vs function differences; replace magic numbers.
2015-11-10 20:05:33 +00:00
okan
3fd7c4d329
Clean up unused defines.
2015-11-09 20:15:23 +00:00
okan
ffc7945b8d
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
matthieu
370b4f5d5a
Fix use afer free in free_window_list().
...
bug report by Gerrit Meyerheim, patch by Serguey Parkhomovsky on bugs@
Thanks to both.
2015-11-08 13:47:41 +00:00
semarie
9199950164
add pledge to xterm
...
the pledge call is done just before the main loop, so initialisation
is almost done.
- stdio: for all communication on opened fds (read/write/select/recvmsg/...)
- rpath: for X11 error ("X Error of failed request: ...") which read
at least /usr/X11R6/share/X11/XErrorDB
- wpath : on exit, for opening WR_ONLY "/var/run/utmp"
- cpath : for Tek emulation window (xterm -t)
- id : on exit, for calling setegid()
- proc: on exit, for calling kill()
- tty: on exit, for calling tcflush()
"it is time" deraadt@
2015-11-07 08:10:24 +00:00
matthieu
33d107bfaf
Don't automatically launch dbus as part of the default user sessions.
...
requested by deraadt@ no objection ajacoutot@
2015-10-17 08:25:11 +00:00
okan
afa59e563a
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
c10cac3b1e
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
matthieu
94323bce53
Update to xterm 320. Tested by jsg@ Thanks.
2015-09-05 14:11:45 +00:00
schwarze
0a779e4299
Remove abuse of \/ which is not a slash but an italic correction;
...
ok matthieu@, who will also push these fixes upstream (thanks).
2015-08-30 13:32:02 +00:00
okan
ae8386de40
Lost fix from r1.112; add comment.
...
Reported (again!) by Peter Kane.
2015-08-28 12:07:28 +00:00
okan
cc66816c13
Mechanical change: group->gc
2015-08-27 18:53:14 +00:00
okan
72c4ff3268
Add consistent checks against NULL.
2015-08-27 18:42:56 +00:00
okan
db9c5cf159
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
87e21816fb
Re-add lost chunk in group_cycle from r1.113.
2015-08-27 17:43:44 +00:00
okan
b4a6817d50
Further simplify _NET_WM_DESKTOP handling using new group_assign().
2015-08-25 20:35:49 +00:00
okan
ef6308a4d7
oops; remove left over debug print
2015-08-25 19:52:02 +00:00
okan
5c680bccef
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
66a2bc1f37
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
ee0c4ddc88
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
555cb59fca
Don't allow freeze operations on fullscreen (consistent with what
...
fullscreen does).
2015-08-24 14:57:19 +00:00
okan
6752f43126
Sort _NET_WM_STATE Atoms like the spec.
2015-08-24 14:56:10 +00:00
okan
a0e868af33
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
b4a045b8c6
Add Xkb modifier to ignore mask; from Alexander Polakov.
2015-08-21 16:53:48 +00:00
okan
ba02c63913
Fix whitespace.
2015-08-21 16:52:37 +00:00
okan
1e8d4a7d04
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
d01e312b01
_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
8809c816d0
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
d24e89a34a
Leave command list order from .cwmrc alone; remove sort.
2015-08-21 15:55:39 +00:00
okan
5640e2e0a3
Bring group and client cycle closer together.
2015-08-21 15:52:49 +00:00
okan
1a1e8c47e8
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
matthieu
0e39cef480
Don't redefine build: locally
2015-07-19 10:43:08 +00:00
okan
8529d9a1c6
introduce 'groupsearch' for group menu search; matches on either group
...
number/shortcut and/or name.
2015-07-12 14:31:47 +00:00
okan
7dc8db6316
simplify menu print text
2015-07-12 14:21:09 +00:00
okan
0cbfba6ca3
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
56fb99c70c
style
2015-07-01 14:36:42 +00:00
okan
ee0e8d6843
only special case label matches (and still list); get rid of the rest - matchname is complete enough
2015-07-01 14:29:36 +00:00
okan
cfb0bdf8f5
no longer need to pass down format strings after introducing search_print_cmd
2015-06-30 19:02:24 +00:00
okan
6e095b76d0
Introduce a callback for cmd menu printing, special-casing 'lock' and
...
'term'.
2015-06-30 18:54:12 +00:00
okan
ccd054aba7
keep cmdq sorted
2015-06-30 18:44:29 +00:00
okan
5fede6d784
style and spacing nits
2015-06-30 18:42:50 +00:00
okan
eb3dae29d1
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
89eefd254e
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
b7512d9dd0
move client_find down
2015-06-28 19:54:37 +00:00
okan
a585206d81
replace assert usage
2015-06-28 19:50:46 +00:00
matthieu
3d790ff2a3
Transparent backgrounds for 8bpp and 4bpp images too.
2015-06-28 09:09:07 +00:00
okan
0eb3c16128
region is a _ctx, so name it so
2015-06-26 18:54:25 +00:00
okan
933ce723de
Mechanical change from xinerama to region backed areas.
2015-06-26 17:17:46 +00:00
mikeb
8c53bae0f7
Make background transparent
2015-06-26 16:18:26 +00:00
okan
44693cc984
collect 'gap' applications
2015-06-26 16:11:21 +00:00
okan
9660be8b0b
Replace screen region info gathering with XRandR equivalent of Xinerama
...
queries (currently act on XRandR events anyway). Fall-back mode without
XRandR is still what X provides. This removes -lXinerama.
2015-06-26 15:21:58 +00:00
deraadt
13ad6b1765
move to 5.8 art (way ahead of schedule...)
...
from todd
2015-06-23 04:07:12 +00:00
matthieu
d365eacb03
Now that nolisten tcp is the Xserver default, don't pass the option
...
in scripts anymore.
2015-06-20 10:12:39 +00:00
matthieu
20217b3903
Merge from upstreams Fix crash for enable/disable without a device argument
...
commit 904a32d908219d6fea833576f7c31727bd3aea2f
Author: Peter Hutterer <peter.hutterer@who-t.net>
Date: Mon Nov 25 14:51:50 2013 +1000
Fix crash for enable/disable without a device argument
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
2015-06-20 09:54:58 +00:00
matthieu
5df814c8da
Pass '-nolisten tcp' option to Xserver so that it doesn't listen
...
on port 6000 by default anymore.
ok jasper@, ajacoutot@, naddy@, phessler@
2015-06-15 16:17:46 +00:00
matthieu
78490636d9
Use mktemp to create .serverauth file. Inspired by Debian patches
2015-06-14 10:33:02 +00:00
okan
6aef9ae536
typo in comment; from jsteinha [at] iutbayonne.univ-pau.fr
2015-06-09 13:02:15 +00:00
okan
c049f12cd4
just populating the ctx is enough since the menu uses a callback and ignores anything else
2015-06-08 15:43:13 +00:00
okan
fb854e1538
switch to search_print_client() as the print callback since it will now display labels as well
2015-06-08 15:41:27 +00:00
okan
0a2c4b1939
add client label
2015-06-08 15:34:03 +00:00
okan
5a1ff2b250
stash window dimensions
2015-06-08 15:11:29 +00:00
okan
d7a3230790
clean up
2015-06-08 15:08:44 +00:00
okan
a4ce9f9682
even if the menuq is empty, at least show an empty menu instead of just
...
bailing making it look like the binding isn't working.
2015-06-07 19:10:00 +00:00
okan
ee2e58a8b1
use the same geometry struct in menus as everywhere else
2015-06-05 18:43:36 +00:00
okan
055ed363c8
add a flag to indicate a menu list instead of overloading 'prompt'
2015-06-05 15:01:51 +00:00
okan
3f1203de8a
redundant check for 'list'
2015-06-05 14:54:04 +00:00
okan
ee2e92a9e4
a start to cleaning:
...
- no reason for pointer movement and window movement and resizing
sections that just describe default key bindings
- key bindings are for all search and exec dialogs, not just for windows
- adding missing bindings
- normalize and wordsmith
- re-order sections according to mdoc(7)
feedback and ok from jmc@
2015-05-31 23:07:36 +00:00
okan
d6e84c8298
merge kbd and mouse grouptoggle
2015-05-21 00:37:04 +00:00
okan
2c1757a009
fill in mwm defines
2015-05-20 23:54:39 +00:00
kspillner
7cb74619f1
Fix autogroup so name,class doesn't need to be quoted.
...
ok okan@ on an older version of this diff
2015-05-17 04:39:50 +00:00