Resizing current window
Perry Cross
perryc at sun.com
Sat Jan 28 18:15:45 AEST 1989
Sorry this is dated, but I fell behind reading. Someone wanted to resize
his current window programmatically but I only saw the answers, not the
request, hence I'm sending to Sunspots and not the requestor.
Perry
/* Program to resize current shelltool to 100 x 100 pixels
cc <filename> -lsuntool -lsunwindow -lpixrect
Of course you could just do the following:
#include <stdio.h>
static char ESC = '\033';
main()
{
printf("%c[4;%d;%dt", ESC, 100, 100);
}
/*
#include <stdio.h>
#include <suntool/sunview.h>
#include <pixrect/pixrect.h>
#include <sunwindow/window_hs.h>
#include <sys/file.h>
main(argc,argv)
int argc;
char *argv[];
{
Rect this_rect;
char *this_window = (char *)getenv("WINDOW_ME"), parent[WIN_NAMESIZE];
int fd;
/* WINDOW_ME is the tty, you want the parent */
fd = open(this_window, O_RDWR);
win_numbertoname(win_getlink(fd, WL_PARENT), parent); close(fd);
fd = open(parent, O_RDWR);
win_getrect(fd, &this_rect);
this_rect.r_width = this_rect.r_height = 100;
win_setrect(fd, &this_rect);
close(fd);
exit(0);
}
More information about the Comp.sys.sun
mailing list