>>990
(゚Д゚)ハァ? それは単にsnes9xが特殊なだけ。snes9xではフルスクリーン時にDGA
拡張を使うように実装されているからそうなっているだけであって、SDLなら
フルスクリーンは簡単にできるし、やり方はいろいろあるが、素で実装しても
簡単。

下にサンプルコ−ドを示すが、どのへんが特殊なんだ?単に、画面サイズと同じ
大きさのウィンドウを作り、ウィンドウマネージャの介入を排除するようにし、
最上位にウィンドウを置くだけなんだが。

#include <stdio.h>
#include <X11/Xlib.h>
#include <X11/Xlocale.h>

int main()
{
Display *d;
int s;
Window w;
XFontSet fs;
GC gc;
char **miss, *def;
int n_miss;
char string[] = "990は逝ってよし";
XSetWindowAttributes attr;
int width, height;

setlocale(LC_ALL, "");
d = XOpenDisplay(NULL);
s = DefaultScreen(d);
width = DisplayWidth(d, s);
height = DisplayHeight(d, s);
w = XCreateSimpleWindow(d, RootWindow(d, s), 0, 0, width, height, 0, BlackPixel(d, s), WhitePixel(d, s));
attr.override_redirect = True;
XChangeWindowAttributes(d, w, CWOverrideRedirect, &attr);
XSelectInput(d, w, ButtonPress);
XMapRaised(d, w);
fs = XCreateFontSet(d, "-*-*-medium-r-*--24-*, *", &miss, &n_miss, &def);
gc = XCreateGC(d, w, 0, 0);
XmbDrawString(d, w, fs, gc, width / 2, height / 2, string, strlen(string));
XFlush(d);

while (1) {
XEvent ev;
XNextEvent(d, &ev);
switch (ev.type) {
case ButtonPress:
return 0;
}
}
}