Daniel Stone
33a5d9605e
XFree86: DGA: Don't call ProcessInputEvents from CloseScreen
...
By the time CloseScreen gets called, we can't call ProcessInputEvents, as
the event queue will get unhappy. So just unregister our hooks instantly,
and hope that they don't get called.
2007-04-11 18:28:57 +03:00
Remigiusz Marcinkiewicz
aecbc71214
Input: Allow a pointer to a device to be returned in NIDR
...
Allow a pointer to the first device added to be returned, so we know which
device(s) were added by the NIDR call.
2007-04-11 00:38:16 +03:00
Magnus Vigerlöf
82962bbae2
Input: Add DeleteInputDeviceRequest
...
Add DIDR, which asks the DDX to remove a device, analogous to
NewInputDeviceRequest. Only implemented for XFree86 at the moment.
2007-04-10 23:58:20 +03:00
Magnus Vigerlöf
7b82a836c6
XFree86: Fix memory leaks, option parsing, in NewInputDeviceRequest
...
Plugged some possible memory leaks, and added some more checks on the
options, particular for driver/identifier. Added an unwind.
2007-04-10 23:58:20 +03:00
Magnus Vigerlöf
4771fa8747
XFree86: Fix memory leak in option parsing
...
Fix option parsing functions and callers thereof to not leak memory.
2007-04-10 23:58:20 +03:00
Jared D. McNeill
4aae2de74b
Add a real xf86EnableIO/xf86DisableIO for NetBSD/PPC.
2007-04-10 12:57:15 -07:00
Keith Packard
bcf17df69a
Disable CRTC when SetSingleMode has no matching mode. Update RandR as well.
...
xf86SetSingleMode tries to resize all crtcs to match the selected mode. When
a CRTC has no matching mode, it now disables the CRTC (instead of crashing).
Also, poke the RandR extension when xf86SetSingleMode is done so that
appropriate events can be delivered, and so that future RandR queries return
correct information.
(cherry picked from commit dc6c4f6989
)
2007-04-10 12:36:45 -07:00
Adam Jackson
67e1c98895
Look for the PCI ROM file elsewhere in sysfs.
...
/sys/devices reflects the bus topology, and we don't care that much.
Easier (and more reliable) to just look in /sys/bus/pci/devices, which
is a flat view.
2007-04-09 19:08:52 -04:00
Adam Jackson
a08d5157f7
VT activate or waitactive are fatal if they fail.
...
Also, be sure to waitactive on the way down, to make sure we're off the VT
before exiting.
2007-04-09 19:04:56 -04:00
Adam Jackson
72b477f964
Don't write out empty sections from the parser.
2007-04-09 18:59:01 -04:00
Stefan Huehner
1f6741db19
Bug #10560 : Code-Cleanup: function declarations () -> (void)
...
X.Org Bugzilla #10560 : <https://bugs.freedesktop.org/show_bug.cgi?id=10560 >
Patch #9511 <https://bugs.freedesktop.org/attachment.cgi?id=9511 >
2007-04-09 14:33:15 -07:00
Daniel Stone
4beeab8424
XFree86: Treat evdev and vmmouse as mouse drivers (bug #10512 , #10559 )
...
When we see an evdev or vmmouse section, assume that it's a mouse, and
don't add a default mouse device. This will break users who have an
evdev keyboard section but no mouse, and want the mouse to get added
by default.
2007-04-08 13:39:06 +03:00
Brian
e1dea151db
Implement a minor hack in dmxCheckFunctionKeys() to detect special keys.
...
Keep track of status of (left) alt/ctrl keys so that ctrl-alt-q to exit
can be detected. Not ideal, but works for now.
2007-04-03 11:21:50 -06:00
Brian
23974f20bf
add DDXRingBell() stub to solve link problem
2007-04-03 09:30:24 -06:00
Brian
a240c039c4
Split the xserver/fb/fbcmap.c file into two files.
...
Now, fbcmap_mi.c contains the fb functions which just wrap mi functions.
Previously, these were in fbcmap.c and compiled when XFree86Server was defined.
Now, clients of fbcmap should either use fbcmap.c or fbcmap_mi.c and not worry
about setting the XFree86Server symbol.
2007-04-03 09:28:21 -06:00
Keith Packard
a39f297ada
Don't erase current crtc for outputs on CloseScreen
...
Erasing this variable causes some outputs (SDVO on intel) to fail
to be correctly reset at server reset time.
(cherry picked from commit 56262a4ee9
)
2007-04-02 19:12:44 -07:00
Eric Anholt
11797ffdcc
Move modes/ debugging output under Option "ModeDebug" in the Device section.
2007-04-02 18:21:58 -07:00
Brian
e44f106ffc
clean-up, debug code
2007-04-02 16:26:15 -06:00
Brian
8d8bc89277
fix formatting
2007-04-02 16:21:57 -06:00
Brian
3e482de7b1
checkpoint: more clean-up
2007-04-02 15:38:15 -06:00
Brian
76a7a5ca1f
formatting fixes
2007-04-02 15:24:05 -06:00
Brian
69baad321d
clean-up dmxCoreMotion() dmxCoreMotion2()
2007-04-02 15:21:22 -06:00
Brian
44eb15adee
checkpoint clean-up
2007-04-02 15:12:04 -06:00
Brian
0f873a9d4f
remove some debug code
2007-04-02 14:51:38 -06:00
Brian
3a0ce1084a
for completeness, init dummy's min/maxval[1] values (vertical axis)
2007-04-02 14:51:21 -06:00
Brian
12016f20f7
As for normal mouse device, init valuator maxval[] to real values, not zero.
2007-04-02 14:50:48 -06:00
Brian
0aaf28e563
In dmxBackendMouGetInfo() initialize the info->minval[], maxval[] arrays to the size of the backend display.
...
It seems that the changes to X input exposed a problem that wasn't detected
before. The axis clipping code in GetPointerEvents() uses those limits to
constrain the pointer's coordinate range. The max was zero so the pointer
couldn't move.
2007-04-02 12:41:30 -06:00
Brian
0013bf6ddb
undo 1280 valuator hack
2007-04-02 12:39:04 -06:00
Brian
08a88d1803
Pass num_valuators=0 for ButtonPress/Release. This seems to fix the button coordinate problem
2007-04-02 12:29:37 -06:00
Brian
70683e338d
formatting fixes
2007-04-02 12:29:37 -06:00
Alberto Mardegan
f2808005f4
Bug #6620 : Fixed a missing 'else' in ATIPseudoDMAInit().
...
Before this, we'd write some registers twice on R200 hardware and also
possibly end up with a bad value in atis->cce_pri_size.
2007-03-31 16:51:24 +02:00
Aaron Plattner
5257b32e49
Bump video driver ABI to 2.0 for cw change (commit 6ed08949af
).
2007-03-30 17:07:44 -07:00
Brian
73fdc16bc4
formatting fixes
2007-03-30 16:07:26 -06:00
Brian
ebdc8ce5c1
Checkpoint DMX updates: things are working much better now, but still not 100% right.
...
Use new dmxCoreMotion2() function which enqueues motion events with
GetPointerEvents()/mieqEnqueue().
The clipAxis() code in GetPointerEvents() is causing some grief. The
limits seem to have always been (0,0) according to the original calls
to InitValuatorAxisStruct() in dmxinputinit.c.
Terrible hack for now: Call InitValuatorAxisStruct() with hard-coded max
values of 1280 (my screen width).
2007-03-30 16:05:46 -06:00
Brian
3c7413e0c2
Tweak some parameters, etc. Things seem a little better now, but still a ways to go.
2007-03-30 14:07:04 -06:00
Brian
7989dacdcb
num_valuators=1 for GetPointerEvents(), hack ButtonPress/Release position
2007-03-30 13:44:24 -06:00
Brian
1ea842960f
more debug
2007-03-30 13:43:15 -06:00
Brian
92e8cdbd32
Checkpoint fixes to DMX for X input changes.
...
Xdmx builds and runs now.
Keyboard seems OK, and mouse pointer moves, but everything else is flakey.
Something is still seriously wrong.
2007-03-30 13:19:33 -06:00
Brian
d92da3d5f3
more formatting fixes
2007-03-30 12:56:34 -06:00
Brian
44acb2517d
Fix some bad formatting.
...
Doing this:
if (something) stmt;
is evil if you're debugging and want to break on stmt!
2007-03-30 12:54:22 -06:00
Brian
9f24798af5
ompile fbcmap.c w/ -DXFree86Server instead of linking libfbcmap.a.
...
The former works, the later doesn't (DMX blows up on visuals/pixel formats).
This undos Daniel's patch, which undid my prev patch. Revisit someday.
2007-03-30 12:49:34 -06:00
Adam Jackson
82a8b99a6c
Move the XAA private indices to be static.
...
Technically this is an ABI break, if you aren't smart enough to be using the
getter functions. Cope.
2007-03-28 15:17:02 -04:00
Adam Jackson
5ba4d9eedf
Refuse to create tiny modes from EDID detailed timing.
2007-03-28 12:03:19 -04:00
Eric Anholt
6ed08949af
Move libcw setup to the only renderer requiring it (XAA).
...
Additionally, protect libcw setup behind checks for Render, to avoid
segfaulting if Render isn't available (xnest).
The previous setup was an ABI-preserving dance, which is better nuked now.
Now, anything that needs libcw must explicitly initialize it, and
miDisableCompositeWrapper (previously only called by EXA and presumably binary
drivers) is gone.
2007-03-27 17:31:28 -07:00
Eric Anholt
e76b634951
Fix indentation of fakexa help text.
2007-03-27 16:47:07 -07:00
Dave Airlie
d387a3ddf7
fix loading of GLcore after recent loading changes
2007-03-27 11:00:13 +10:00
Eric Anholt
92ba435bd9
Update xorg.conf manpage for new RandR 1.2 monitor options.
2007-03-26 12:44:58 -07:00
Adam Jackson
2e3cc861f9
Since ddc, i2c, and ramdac are in core now, remove their ModuleData stubs.
2007-03-25 22:01:34 -04:00
Adam Jackson
62224e3972
Static cleanup for xf86 ddx.
2007-03-25 17:55:15 -04:00
Adam Jackson
e8bc1988d9
Un-staticise VTSwitchEnabled, since kbd wants it apparently.
2007-03-25 15:13:05 -04:00