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