Jeremy Huddleston Sequoia 44ba273ca0 xlibclient.c: Fix build failure due to including server headers without first including xorg-server.h
eg:

.../include/xorg/os.h:572:1: error: expected parameter declarator [Parse Issue]
strlcpy(char *dst, const char *src, size_t siz);
^
/usr/include/secure/_string.h:105:44: note: expanded from macro 'strlcpy'
  __builtin___strlcpy_chk (dest, src, len, __darwin_obsz (dest))
                                           ^
Found-by: Tinderbox
Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
2013-12-17 15:31:33 -08:00
2011-09-12 07:40:58 -07:00
2011-02-27 18:48:40 -08:00
2011-01-11 18:06:13 -08:00
2011-01-11 18:06:13 -08:00
2011-01-11 18:06:13 -08:00
2011-02-23 13:24:47 -08:00
2011-01-11 18:06:13 -08:00

xf86-video-nested: driver to run Xorg on top of Xorg or something else

= Usage =

This is how I test it:
    X -config my.conf -noreset -retro :1
    (if your Xorg server is old you might need "-sharevts vt7", in case your
    bottom-layer X runs on vt7)

My xorg.conf:

-- begin xorg.conf --
Section "ServerFlags"
    Option "AutoEnableDevices" "false"
    Option "AutoAddDevices" "false"
    Option "AllowEmptyInput" "true"
EndSection

Section "Device"
    Identifier "device1"
    Driver "nested"
    Option "Display" ":0"     # you can omit this
EndSection

Section "Screen"
    Identifier "screen1"
    Device "device1"
    DefaultDepth 24
    Option "Origin" "100 100" # you can omit this
    SubSection "Display"
        Depth 24
        Modes "640x480"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier "layout1"
    Screen "screen1"
EndSection
-- end xorg.conf --

Mouse and keyboard input events from the client window are forwarded to the nested 
xserver, so no mouse/keyboard drivers are needed.

You can also have more than one screen with this driver. Here's an example of a
xorg.conf with 2 screens and a mouse:

-- begin xorg.conf --
Section "ServerFlags"
    Option "AutoEnableDevices" "false"
    Option "AutoAddDevices" "false"
    Option "AllowEmptyInput" "true"
EndSection

Section "Device"
    Identifier "device1"
    Driver "nested"
EndSection

Section "Device"
    Identifier "device2"
    Driver "nested"
EndSection

Section "Screen"
    Identifier "screen1"
    Device "device1"
    DefaultDepth 24
    SubSection "Display"
        Depth 24
        Modes "640x480"
    EndSubSection
EndSection

Section "Screen"
    Identifier "screen2"
    Device "device1"
    DefaultDepth 24
    SubSection "Display"
        Depth 24
        Modes "640x480"
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier "layout1"
    Screen "screen1"
    Screen "screen2" RightOf "screen1"
    InputDevice "mouse1"
EndSection
-- end xorg.conf --
Description
No description provided
Readme 1.1 MiB
Languages
C 90.5%
Makefile 4.8%
M4 4.1%
Shell 0.6%