SDL gefälschte Vollbildmodus auf Dual-Monitor-Setup unter Linux

8

Mit SDL 1.3 Ich möchte gefälschte Fullscreen SDL_Window unter Linux erstellen. Es ist einfach, wenn ich nur ein Display habe. Ich habe gerade den aktuellen Anzeigemodus und ein Fenster erstellt.

%Vor%

Aber wenn ich zwei Displays habe, wird es kompliziert. Das Fenster erstreckt sich über mehrere Monitore. SDL sieht nur eine virtuelle Anzeige doppelter Größe.

Ich habe es mit diesem Code getestet

%Vor%

Ausgabe:

%Vor%

Aber ich habe zwei Anzeigen (1680x1050 und 1280x1024).

Wie erzwinge ich, dass das Fenster nur auf einer Hauptanzeige bleibt?

    
Frizi 28.10.2011, 10:18
quelle

1 Antwort

2

src/video/x11/SDL_x11modes.c überprüft einige interessante #define s:

%Vor%

Sie können include/SDL_config.h überprüfen, um zu sehen, welchen Pfad (n) Ihre Kopie verfolgt. Der Rebuild mit X11MODES_DEBUG kann ebenfalls produktiv sein.

EDIT: Versucht test/testvidinfo.c auf meinem System mit X11MODES_DEBUG und habe das:

%Vor%

Sie können sehen, dass SDL Xinerama abgefragt und beide Monitore bekommen hat, aber das scheint das nicht auf nützliche Weise an den Client zu übermitteln.

Leider sieht es so aus, als müssten Sie in die Mailingliste schreiben oder einen Fehler melden: (

    
genpfault 28.10.2011, 21:31
quelle

Tags und Links