mirror of
https://github.com/gryf/wmaker.git
synced 2025-12-18 20:10:29 +01:00
for arq in `git ls-files *.c`; do
echo $arq;
indent -linux -l115 $arq;
done
The different line break at 115 columns is because
I use a widescreen monitor :-)
91 lines
1.5 KiB
C
91 lines
1.5 KiB
C
|
|
/*
|
|
* Author: Len Trigg <trigg@cs.waikato.ac.nz>
|
|
*/
|
|
|
|
#include <WINGs/WINGs.h>
|
|
|
|
#include <unistd.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "logo.xpm"
|
|
|
|
void wAbort()
|
|
{
|
|
exit(1);
|
|
}
|
|
|
|
char *ProgName;
|
|
|
|
void usage(void)
|
|
{
|
|
fprintf(stderr,
|
|
"usage:\n"
|
|
"\t%s [-options]\n"
|
|
"\n"
|
|
"options:\n"
|
|
" -i <str>\tInitial entry contents (default none)\n"
|
|
" -p <str>\tPrompt message (default none)\n"
|
|
" -t <str>\tQuery window title (default none)\n"
|
|
"\n"
|
|
"information:\n"
|
|
"\t%s pops up a WindowMaker style input panel.\n"
|
|
"\n" "version:\n" "\t%s\n", ProgName, ProgName, __DATE__);
|
|
exit(0);
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
Display *dpy = XOpenDisplay("");
|
|
WMScreen *scr;
|
|
WMPixmap *pixmap;
|
|
char *title = NULL;
|
|
char *prompt = NULL;
|
|
char *initial = NULL;
|
|
char *result = NULL;
|
|
int ch;
|
|
extern char *optarg;
|
|
extern int optind;
|
|
|
|
WMInitializeApplication("WMQuery", &argc, argv);
|
|
|
|
ProgName = argv[0];
|
|
|
|
if (!dpy) {
|
|
puts("could not open display");
|
|
exit(1);
|
|
}
|
|
|
|
while ((ch = getopt(argc, argv, "i:hp:t:")) != -1)
|
|
switch (ch) {
|
|
case 'i':
|
|
initial = optarg;
|
|
break;
|
|
case 'p':
|
|
prompt = optarg;
|
|
break;
|
|
case 't':
|
|
title = optarg;
|
|
break;
|
|
default:
|
|
usage();
|
|
}
|
|
|
|
for (; optind < argc; optind++)
|
|
usage();
|
|
|
|
scr = WMCreateSimpleApplicationScreen(dpy);
|
|
|
|
pixmap = WMCreatePixmapFromXPMData(scr, GNUSTEP_XPM);
|
|
|
|
WMSetApplicationIconPixmap(scr, pixmap);
|
|
WMReleasePixmap(pixmap);
|
|
|
|
if ((result = WMRunInputPanel(scr, NULL, title, prompt, initial, "OK", "Cancel")) != NULL)
|
|
printf("%s\n", result);
|
|
else
|
|
printf("\n");
|
|
return 0;
|
|
}
|