X 4.3.0 - RandR + VidModeExtension
    Jakub Bogusz 
    qboosh w pld.org.pl
       
    Pią,  7 Mar 2003, 23:43:21 CET
    
    
  
U mnie te dwa rozszerzenia się gryzą.
Czy moglibyście sprawdzić? Nie wiem, czy szukać w części ogólniejszej,
czy zależnej od karty...
Test jest prosty:
1. uruchomić X serwer w jakiejś rozdzielczości (u mnie 1600x1200)
2. obniżyć rozdzielczość przez xrandr (u mnie "xrandr -s 800x600")
3. uruchomić w tej sesji poniższy program - dwukrotnie albo po pierwszym
  uruchomieniu przełączyć się na inną konsolę i z powrotem
  U mnie w tym momencie X serwer pada (z dalszych badań wynika, że
  funkcja DRIAdjustFrame() z libdri.a wywołuje się rekurencyjnie aż do
  przepełnienia stosu).
Program testowy:
#v+
/* compile: gcc -o xtst xtst.c -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm */
#include <X11/Xlib.h>
#include <X11/extensions/xf86vmode.h>
Display *dsp = NULL;
int scrn = 0;
XF86VidModeModeInfo **vidmodes;
int nmodes = 0;
int main()
{
  dsp = XOpenDisplay(NULL);
  scrn = DefaultScreen(dsp);
  XF86VidModeGetAllModeLines(dsp, scrn, &nmodes, &vidmodes);
  XF86VidModeSwitchToMode(dsp, scrn, vidmodes[0]);
  XFlush(dsp);
}
#v-
-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/
    
    
Więcej informacji o liście dyskusyjnej pld-devel-pl