Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37805338
en ru br
ALT Linux repos
S:1.3-alt1.qa1
5.0: 1.2-alt2
4.1: 1.2-alt2
4.0: 1.2-alt2
3.0: 1.2-alt1

Group :: System/X11
RPM: xres

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

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 <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/extensions/xf86vmode.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>

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;
}
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin