wmgeneral: Add support for X geometry strings to -geometry option.
In particular, we can specify the offsets from the right and bottom of the screen using '-', e.g., '-geometry -64-64' places the dockapp in the lower right corner of the screen.
This commit is contained in:
		
							parent
							
								
									ea884d8b78
								
							
						
					
					
						commit
						a332db862a
					
				
					 12 changed files with 24 additions and 168 deletions
				
			
		wmSMPmon/wmgeneral
wmckgmail/wmgeneral
wmcpufreq/wmgeneral
wmfsm/wmgeneral
wmifs/wmgeneral
wmitime/wmgeneral
wmkeys/wmgeneral
wmmon/wmgeneral
wmppp.app/wmgeneral
wmsm.app/wmgeneral
wmtime/wmgeneral
wmtz/wmgeneral
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -81,7 +81,6 @@ int			d_depth; | ||||||
| XSizeHints	mysizehints; | XSizeHints	mysizehints; | ||||||
| XWMHints	mywmhints; | XWMHints	mywmhints; | ||||||
| Pixel		back_pix, fore_pix; | Pixel		back_pix, fore_pix; | ||||||
| char		*Geometry = ""; |  | ||||||
| Window		iconwin, win; | Window		iconwin, win; | ||||||
| GC			NormalGC; | GC			NormalGC; | ||||||
| XpmIcon		wmgen; | XpmIcon		wmgen; | ||||||
|  | @ -406,7 +405,7 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	char			*geometry = NULL; | 	char			*geometry = NULL; | ||||||
| 
 | 
 | ||||||
| 	int				dummy=0; | 	int				dummy=0; | ||||||
| 	int				i, wx, wy; | 	int				i; | ||||||
| 
 | 
 | ||||||
| 	for (i=1; argv[i]; i++) { | 	for (i=1; argv[i]; i++) { | ||||||
| 		if (!strcmp(argv[i], "-display")) | 		if (!strcmp(argv[i], "-display")) | ||||||
|  | @ -436,11 +435,8 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 	back_pix = GetColor("white"); | 	back_pix = GetColor("white"); | ||||||
| 	fore_pix = GetColor("black"); | 	fore_pix = GetColor("black"); | ||||||
| 
 | 
 | ||||||
| 	XWMGeometry(display, screen, Geometry, NULL, borderwidth, &mysizehints, | 	XWMGeometry(display, screen, geometry, NULL, borderwidth, &mysizehints, | ||||||
| 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | 				&mysizehints.x, &mysizehints.y,&mysizehints.width,&mysizehints.height, &dummy); | ||||||
| 	if (geometry) |  | ||||||
| 		XParseGeometry(geometry, &mysizehints.x, &mysizehints.y, |  | ||||||
| 		               (unsigned int *) &mysizehints.width, (unsigned int *) &mysizehints.height); |  | ||||||
| 
 | 
 | ||||||
| 	mysizehints.width = 64; | 	mysizehints.width = 64; | ||||||
| 	mysizehints.height = 64; | 	mysizehints.height = 64; | ||||||
|  | @ -495,12 +491,4 @@ void openXwindow(int argc, char *argv[], char *pixmap_bytes[], char *pixmask_bit | ||||||
| 
 | 
 | ||||||
| 	XSetCommand(display, win, argv, argc); | 	XSetCommand(display, win, argv, argc); | ||||||
| 	XMapWindow(display, win); | 	XMapWindow(display, win); | ||||||
| 
 |  | ||||||
| 	if (geometry) { |  | ||||||
| 		if (sscanf(geometry, "+%10d+%10d", &wx, &wy) != 2) { |  | ||||||
| 			fprintf(stderr, "Bad geometry string.\n"); |  | ||||||
| 			exit(1); |  | ||||||
| 		} |  | ||||||
| 		XMoveWindow(display, win, wx, wy); |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue