Commit Graph

4668 Commits

Author SHA1 Message Date
okan
57ba45de2c Rewrite active/inactive client handling in client_setactive();
client_leave() served no real purpose, likewise no reason to handle
LeaveNotify events since an EnterNotify will process the next active
client (and we don't have anything important to process anyway), so
xev_handle_leavenotify() goes as well.  Allows a simplification of
client_mtf() and client_cycle_leave() for clarity.  While here, unify a
few client_current() checks.

No intended behaviour change.
2013-11-27 00:01:23 +00:00
todd
4c219fb9a2 sync 2013-11-26 16:31:06 +00:00
benno
3ab274cd32 Log message:
use u_char for buffers in yylex, for ctype calls, as done in all other
parse.y in the tree
found by millert@, ok okan@
2013-11-25 18:21:55 +00:00
matthieu
b2e29e99b3 update 2013-11-24 17:00:15 +00:00
jsg
c1a35dafab update 2013-11-24 06:25:09 +00:00
jsg
f0c6bb9965 Mesa 9.2.3 2013-11-24 06:23:35 +00:00
jsg
c6a24178b5 Merge Mesa 9.2.3
ok mpi@ kettenis@
2013-11-24 06:19:52 +00:00
jsg
309b4c3237 Import Mesa 9.2.3 2013-11-24 05:52:36 +00:00
espie
45b6aececf remove useless goo. okay matthieu@ 2013-11-22 15:44:48 +00:00
kettenis
2748158d08 update to libdrm 2.4.47
ok mpi@, jsg@
2013-11-21 13:30:07 +00:00
todd
0cc5ada008 sync 2013-11-19 21:26:36 +00:00
matthieu
783f743e28 Give /dev/drm0 to the user logging into xdm to be able
to run OpenGL applications. ok kettenis@, naddy@
2013-11-18 20:39:48 +00:00
matthieu
53ea49d9a5 Fix shadow framebuffer implementation.
Tested by  Martijn van Duren and mpi@.
2013-11-18 19:45:41 +00:00
matthieu
5707a4cc2a update 2013-11-17 16:55:36 +00:00
matthieu
dc89b51ad2 Unhook radeonold from the build 2013-11-17 14:33:05 +00:00
okan
632f11c555 Alter the r1.35 of event.c race fix. Remove the forward looking event
queue check (removing the need for a server grab/ungrab) - if the client
is going away, let it fall all the way through to a DestroyNotify event.
There's no longer a need for us to manually destroy a client ourselves
(removing yet another server grab/ungrab).  Instead, when the
UnmapNotify event is synthetic, simply set the state to Withdrawn (as
per ICCCM), else Iconic (in our case 'hidden').

Verified with test case from the 2009 race which was the original reason
for r1.35 of event.c.
2013-11-12 21:25:00 +00:00
shadchin
0522917804 update 2013-11-11 16:56:08 +00:00
shadchin
bedbd41bd0 Update to xf86-input-keyboard 1.8.0.
ok matthieu@
2013-11-11 16:51:59 +00:00
okan
ce53b02ca7 Put back the border draw call in client_resize; since we are adding and
removing the border on maximized clients we need to redraw.

Also noticed by Tim van der Molen
2013-11-11 12:51:15 +00:00
jsg
a9f7b7bce8 Enable hardware acceleration on haswell again.
Seems to work with the kernel changes I've just committed
on a desktop with hd 4600, and matthieu's haswell ult with hd 4400.
2013-11-11 03:16:50 +00:00
matthieu
847eaa7843 update 2013-11-10 16:08:06 +00:00
matthieu
bd28a6395f Bunch of fonts package updates.
build system churn + removal of old RCS keyworks.
No actual visible changes indended.
2013-11-10 15:20:04 +00:00
jsg
67a8879bbe update 2013-11-09 02:57:37 +00:00
jsg
fd926d2624 Mesa 9.2.2 2013-11-09 02:54:53 +00:00
jsg
12557abee9 Merge Mesa 9.2.2 2013-11-09 02:46:54 +00:00
jsg
fc1e3907a6 Import Mesa 9.2.2 2013-11-09 02:25:41 +00:00
okan
e8fcfc29d4 stash WMProtocols in flags 2013-11-08 17:35:12 +00:00
okan
b543fee100 quick keyboard focus fix for clients that neither populate wmhints nor wmprotocols, like rdesktop; focus needs to be re-visited 2013-11-05 00:55:42 +00:00
okan
d21ac16a79 The only reason we need to keep XSizeHints in our client_ctx is for
flags, so just add one to hints; consolidates sizehints and shrinks.
Additionally don't abuse PSize for XGetWMNormalHints() failures.
2013-11-02 19:13:56 +00:00
shadchin
55854c363a a little header cleanup 2013-11-02 13:17:32 +00:00
okan
47ae5c2eb9 x/y from XSizeHints are obsolete (and have been for a long time), so
instead use x/y from XWindowAttributes when USPosition|PPosition are
set.
2013-11-01 21:54:20 +00:00
matthieu
0500791125 remove unused file. 2013-11-01 19:04:50 +00:00
okan
95e47782f7 re-add support for WM_TAKE_FOCUS, and additionally this time only call
XSetInputFocus() for clients that have the InputHint; latter fix
discovered by Valery Masiutsin with a PoC patch - solves keyboard input
focus loss for java apps.
2013-11-01 14:07:19 +00:00
shadchin
0e58383580 Fix jagged diagonal lines (xenocara part)
Make sure that you have a recent kernel.

ok matthieu@. tested edd@, Henri Kemppainen and Alf Schlichting.
2013-10-30 18:05:34 +00:00
todd
16eff2adca sync 2013-10-29 15:43:21 +00:00
shadchin
68325ef07c sync 2013-10-26 17:52:02 +00:00
shadchin
bc888af018 Update to xkeyboard-config 2.10.1.
ok matthieu@
2013-10-26 17:49:57 +00:00
okan
a8efa775ea A client_delete should behave differently depending on whether the
triggering event was unmap (with pending destroy) log destroy; we only
need to grab/ungrab the server lock, set WithdrawnState and
XRemoveFromSaveSet clients coming from an unmap event - doing so for
clients coming from destroy are already gone, hence we generate errors.
2013-10-25 19:46:16 +00:00
miod
819249aec9 X11 clients for OpenBSD/aviion. ok matthieu@ 2013-10-25 18:14:20 +00:00
miod
7aaaa1137c Do not attempt to build kdrive if we did not build Mesa, for its configure
script looks for libGL.

ok matthieu@
2013-10-25 18:12:59 +00:00
todd
f2b7dc8dbd sync 2013-10-23 00:41:06 +00:00
matthieu
eb93ff8a6d Use arc4random 2013-10-20 12:41:07 +00:00
matthieu
d730882b48 Use arc4random() 2013-10-20 12:40:02 +00:00
matthieu
fe7f17ac1e Reduce diff with upstreams. 2013-10-20 12:34:21 +00:00
matthieu
680fd7c589 update 2013-10-20 12:27:33 +00:00
matthieu
b91348b6a7 Update to xf86-video-vesa 2.3.3 2013-10-20 12:25:48 +00:00
matthieu
ae569081d6 Update to xf86-video-dummy 0.3.7 2013-10-20 12:24:01 +00:00
okan
816ad65098 shuffle 2013-10-20 02:00:02 +00:00
okan
f22f30d08a wrap key ungrab like btn ungrab, for it'll be used again 2013-10-20 01:55:32 +00:00
okan
25ca41475e revert 1.138 (WM_TAKE_FOCUS) for now 2013-10-20 01:35:47 +00:00