1 /*
2 	Minimal Xlib port
3 	Stefano Bodrato, 14/3/2007
4 
5 	$Id: XSetStandardProperties.c,v 1.1 2014-04-16 06:16:40 stefano Exp $
6 */
7 
8 #define _BUILDING_X
9 #include <X11/Xlib.h>
10 
11 #include <stdio.h>
12 
13 
14 extern char *_Xsmallfont;
15 
16 
XSetStandardProperties(Display * display,Window win,char * window_name,char * icon_name,char * icon_pixmap,char ** argv,int argc,int * size_hints)17 void XSetStandardProperties(Display *display, Window win, char *window_name, char *icon_name, char *icon_pixmap, char **argv, int argc, int *size_hints) {
18 
19 	struct _XWIN *mywin;
20 
21 	mywin = (void *) win;
22 	mywin->title = window_name;
23 	mywin->icon = icon_pixmap;
24 
25 	_x_proportional = mywin->x + 8;
26 	_y_proportional = mywin->y + 2;
27 
28 	for (_X_int1=0; (window_name[_X_int1] != 0 ) && (_x_proportional < (mywin->a_x + mywin->width)); _xfputc(window_name[_X_int1++], &_Xsmallfont, True));
29 
30 	if (icon_pixmap != NULL)
31 	{
32 		//Limit icon size
33 		if (icon_pixmap[1]>9) icon_pixmap[1]=9;
34 
35 		// We suppose we have a small icon (16x16)
36 		putsprite (SPR_OR, mywin->x + mywin->width - 2 - icon_pixmap[0], mywin->y, icon_pixmap);
37 	}
38 
39 }
40