xres-1.3/000075500000000000000000000000001213405612200123305ustar00rootroot00000000000000xres-1.3/Makefile000064400000000000000000000002451213405612200137710ustar00rootroot00000000000000CC=gcc CFLAGS=$(RPM_OPT_FLAGS) LDFLAGS =-L/usr/X11R6/lib -lX11 -lXext -lXxf86vm all: xres #xres: xres.o /usr/X11R6/lib/libXxf86vm.a clean: $(RM) xres *.o core xres-1.3/xres.c000064400000000000000000000025361213405612200134630ustar00rootroot00000000000000 /* * Unknown author from France * Century XX */ #include #include #include #include #include #include #include int setXmode (int x, int y) { int modecount = 0, i; Display *display; XF86VidModeModeInfo **modesinfo = 0; if (!(display = XOpenDisplay (0))) { fprintf (stderr, "Cannot open display.\n"); return 1; } if (!XF86VidModeGetAllModeLines (display, XDefaultScreen (display), &modecount, &modesinfo) || modecount <= 0 || !modesinfo) { fprintf (stderr, "Cannot get video modes.\n"); return 0; } for (i = 0; i < modecount; ++i) { if (!modesinfo[i]) break; if (x == 0 && y == 0) printf ("Resolution %d : %d x %d\n", i, modesinfo[i]->hdisplay, modesinfo[i]->vdisplay); else if (x == modesinfo[i]->hdisplay && y == modesinfo[i]->vdisplay) { if (!XF86VidModeSwitchToMode (display, XDefaultScreen (display), modesinfo[i]) || !XFlush (display)) { fprintf (stderr, "Cannot set video mode.\n"); return 1; } } } return 0; } int main (int ac, const char **av) { int x = 0, y = 0; if (ac == 1) return setXmode (0, 0); if (ac == 3) { x = atoi (av[1]); y = atoi (av[2]); printf ("Setting resolution '%d x %d'\n", x, y); return setXmode (x, y); } return 1; }