These changes add a new request to the Fixes extension that allows X clients to query the positions and layout of the X screens. This is useful for X configurator programs like nvidia-settings to display the current server layout and be able to produce a reasonable config file that resembles it. Currently, it's impossible for configurator programs to get the layout without trying ot parse the current config file, which is prone to failure.
fixesproto: Add a query to get the screen layout. configure.ac | 2 +- fixesproto.txt | 39 ++++++++++++++++++++++++++++++++++++--- xfixesproto.h | 27 +++++++++++++++++++++++++++ xfixeswire.h | 27 +++++++++++++++++++++++++-- 4 files changed, 89 insertions(+), 6 deletions(-) libXfixes: Add a query to get the screen layout. configure.ac | 2 +- include/X11/extensions/Xfixes.h | 14 ++++++++ src/Layout.c | 66 +++++++++++++++++++++++++++++++++++++++ src/Makefile.am | 1 + 4 files changed, 82 insertions(+), 1 deletions(-) create mode 100644 src/Layout.c xserver: Fixes: Add a query to get the screen layout. configure.ac | 2 +- dix/globals.c | 2 +- hw/xfree86/common/xf86Cursor.c | 12 ++++++ include/globals.h | 8 +++- xfixes/Makefile.am | 1 + xfixes/layout.c | 86 ++++++++++++++++++++++++++++++++++++++++ xfixes/xfixes.c | 12 ++++- xfixes/xfixesint.h | 9 ++++ 8 files changed, 126 insertions(+), 6 deletions(-) create mode 100644 xfixes/layout.c _______________________________________________ xorg-devel mailing list [email protected] http://lists.x.org/mailman/listinfo/xorg-devel
