okan
a7e1d9acfc
Calculate client nameqlen in client_setname(), the only place it's
...
needed/used.
2016-10-04 15:52:32 +00:00
okan
d592dd99f7
Turn CALMWM_NGROUPS define into variable, ngroups.
2016-10-04 15:18:20 +00:00
okan
cdbe6c3bc9
Start simplifying menu code; and in turn, remove a cursor no longer
...
needed.
2016-10-03 18:43:49 +00:00
okan
6889482fc7
Defaults are split between defines and conf_init(); normalize these, as
...
well as give 'sticky' groups its own variable.
2016-10-03 14:42:34 +00:00
okan
dcdbf54e85
For both kb and mouse move, it is possible to grab a client and move it
...
completely off the screen/region; instead, if the pointer is outside of
the client bounds, warp the pointer to the closest edge before moving.
2016-10-03 13:52:17 +00:00
okan
3881d6ad85
client_ptrwarp should not deal with unhiding or raising clients (non ptr
...
requests); most callers do this already - deal with the few that do not.
client_ptrwarp becomes a simple wrapper (setpos) but it will be expanded.
2016-10-03 13:41:30 +00:00
tb
c5b53bf9ac
Explicitly set the owner of the shell scripts in etc/X11/xdm and of the
...
chooser and xdm binaries to BINOWN:BINGRP. Needed for noperm release.
ok mathieu
2016-10-02 09:12:46 +00:00
okan
679d00b4fa
remove unused proto
2016-09-30 21:44:51 +00:00
okan
5a1d71fd93
Set the initial ptr position during client init, instead of waiting
...
until (maybe) a ptrwarp call. Likewise, explicitly ensure an inbounds ptr
position (same as initial) when saving.
2016-09-30 20:55:54 +00:00
okan
54cccf114b
Use instinsic X11 functions for key/btn/ptr grab/ungrab/regrab requests;
...
the one line wrappers provided no value and limited altering calls where
needed; additionally, most of them had but one caller.
2016-09-30 18:28:06 +00:00
okan
e49083a483
Replace mousefunc_sweep_draw() with a generic menu_windraw() using va
...
lists; use it appropriately for both window dimension and position in
the respective mousefunc calls.
ok bryent@
2016-09-30 15:12:19 +00:00
okan
e30959f62f
Switch to XWindowEvent() pulling out events that match the mask *and*
...
window.
2016-09-30 15:05:02 +00:00
okan
035ba40ddc
no need to unmap menu window again
2016-09-29 00:30:40 +00:00
okan
1b369f6063
Mechanical change: move screen menu bits to their own struct.
2016-09-29 00:21:55 +00:00
okan
b46a5b0b56
Inline Xft draw and extents wrappers; too much abstraction.
2016-09-28 17:06:33 +00:00
okan
7c35826ca9
Do not call sweep_draw() too early: don't yet have w/h dimensions; plus
...
we will get a MotionNotify event right away anyway, setting required
parameters.
2016-09-28 15:54:54 +00:00
okan
374d386034
Continue merging kb and mouse functions: fold
...
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-22 14:36:03 +00:00
okan
c1ac946076
Allow ctrl-[ for abort (esc); from Benjamin Scher Purcell
2016-09-20 19:58:54 +00:00
okan
489250a384
de-static client_inbound()
2016-09-20 19:11:19 +00:00
okan
47ecd2dcf9
remove debug that accidentally snuck in
2016-09-20 18:23:12 +00:00
okan
d9f512008b
Get rid of curcc, instead cycle through the queue; removes the need for
...
client_none().
2016-09-20 18:21:32 +00:00
jca
cdd4bf21cb
Make video -i work ootb.
...
video(1) uses mmap and ioctls by default, those ioctls only work on
video(4) devices. If -i is passed, use read(2) instead of the mmap(2)
routines, instead of requiring the user to pass also pass the -g flag.
2016-09-16 20:29:03 +00:00
okan
9b943acf32
During init, query screen for _NET_ACTIVE_WINDOW and set that client as
...
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).
2016-09-16 14:32:02 +00:00
okan
faafc6dd35
Some clients fail to setup hints at all, so initalize for them; fallout
...
from r1.218 switching to malloc - clearly missed this case.
found the hard way by brynet@
2016-09-14 21:00:24 +00:00
okan
b0ab7f2e87
Fix-up a few simple uses of client_current(): check CLIENT_ACTIVE flag
...
instead of relying on curcc.
2016-09-14 19:45:33 +00:00
matthieu
fe5fda4a31
Make shure that all autotools generated install commands specify a
...
user and a group.
2016-09-14 08:31:47 +00:00
okan
237d1b1cf5
init label
2016-09-13 17:42:58 +00:00
okan
6937dedc0d
Limit mouse resize to hints within the client; matches kbd resize
...
behaviour.
2016-09-13 13:42:28 +00:00
okan
14d946c938
Switch to just malloc since we need initialize most everything anyway.
2016-09-12 13:48:41 +00:00
okan
310ca33ad8
change 'sticky' to 'stick' to toggle client stickiness (seems the
...
default binding worked for everyone for a long time!); conflict with
group sticky found by Ali Farzanrad - thanks!
2016-09-12 13:47:00 +00:00
matthieu
c7371fb865
Fix installation modes and ownership.
2016-09-11 19:22:56 +00:00
matthieu
b4ced79982
Remove zaurus specific default VT configuration (it had only 2 VTs)
2016-09-04 19:13:17 +00:00
okan
79f19b14ff
Simplify group_holds_only_hidden(); from Vadim Vygonets.
2016-09-02 16:07:11 +00:00
okan
6c5b694356
Simplify toggling flags; from Vadim Vygonets.
2016-09-02 15:08:44 +00:00
okan
b9b225cb85
Do not draw borders on ignored clients when returning from fullscreen;
...
from Vadim Vygonets.
2016-09-01 18:38:52 +00:00
okan
0aaaf77e6b
Remove redundant minimum client size adjustment (minw and minh are
...
always positive since r1.214); from Vadim Vygonets.
2016-09-01 18:34:04 +00:00
okan
156bfda805
Enable the use of numpad Enter key on menus; from Henrique N. Lengler.
...
ok beck phessler
2016-08-28 15:23:24 +00:00
matthieu
29156ec96c
add a column to previous commit for consitency.
2016-08-13 09:59:48 +00:00
matthieu
c4dbc0305f
conf_screen: report the fontname that can't be opened in case of failure.
...
ok dcoppa@
2016-08-13 09:58:37 +00:00
matthieu
12142429a1
Update to xterm-325. Testing by krw@, shadchin@ and naddy@. Thanks
2016-08-07 21:27:36 +00:00
matthieu
5762926f26
Update to xinput 1.6.2
2016-08-06 11:15:29 +00:00
matthieu
9a285a7c62
Update to xkbcomp 1.3.1
2016-08-06 11:08:41 +00:00
matthieu
7da41a3963
Version-less logos for 6.0 and above
2016-07-11 20:02:02 +00:00
mglocker
13dfb063f0
Comparing maximum frame buffer size after VIDIOC_DQBUF ioctl against
...
'buf.bytesused' instead of 'buf.length' makes more sense.
From Patrick Keshish
2016-06-06 19:31:22 +00:00
mglocker
58b259de1a
To match the encoding type, compare against 'pixelformat' instead of
...
'description' which could contain any value. Fixes VIDIOC_ENUM_FMT ioctl
for utvfu(4).
Spotted by Patrick Keshish.
ok mpi
2016-06-06 11:55:38 +00:00
mglocker
75f41efb37
Add 'q' option to just display the device properties and quit.
...
Tested and ok czarkoff
2016-06-04 07:44:32 +00:00
tb
9df5e43bd2
mmap(2) failure is indicated by MAP_FAILED, not NULL.
...
ok mglocker
2016-06-02 08:53:32 +00:00
mglocker
9d46737716
Just try to unmap a buffer when something has been mapped before.
...
ok semarie tb
2016-06-02 07:47:25 +00:00
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