fookb: Make WUtil required instead of optional.

This commit is contained in:
Doug Torrance 2017-09-09 21:24:23 -04:00 committed by Carlos R. Mafra
parent 9a66c7d460
commit acacf6d0b9
4 changed files with 2 additions and 60 deletions

View file

@ -5,7 +5,7 @@ dist_man_MANS = fookb.1x
dist_pkgdata_DATA = 1.xpm 2.xpm 3.xpm 4.xpm rus.xpm lat.xpm boom.xpm \
En.xpm Ru.xpm beep_spring.au
AM_CFLAGS = $(Xlib_CFLAGS) $(libXpm_CFLAGS) $(WUtil_CFLAGS) -DHAVE_WINGS_WUTIL_H
AM_CFLAGS = $(Xlib_CFLAGS) $(libXpm_CFLAGS) $(WUtil_CFLAGS)
LIBS += $(Xlib_LIBS) $(libXpm_LIBS) $(WUtil_LIBS)
EXTRA_DIST = copyright fookb.cf KNOWN_BUGS LICENSE README.russian.koi8-r \

View file

@ -61,16 +61,12 @@ void ParseOptions(int *argc, register char *argv[])
puts("-iconboom xpm_file\tIcon to show when Xkb system goes crazy");
puts("-display X_display\tX display to use (normally not needed)");
puts("");
#ifdef HAVE_WINGS_WUTIL_H
puts("Command line parameters takes precedence over X resources or configuration file!");
printf("Configuration file location: ");
#ifdef WMAKER
puts("~/GNUstep/Defaults/FOOkb");
#else
puts("~/.fookb");
#endif
#else
puts("Command line paramaters takes precedence over X resources!");
#endif
exit(0);
}

View file

@ -12,41 +12,19 @@ char *read_param(char *string)
{
XrmValue xvalue;
#ifdef HAVE_WINGS_WUTIL_H
WMPropList *pl;
WMPropList *value;
WMPropList *tmp;
char *path;
#endif
char *newstring;
char *newString;
char *result;
char *str_type[20];
/* Let's make lint happy */
xvalue.size = 0;
#ifndef HAVE_WINGS_WUTIL_H
newstring = (char *) malloc(7 + strlen(string));
newString = (char *) malloc(7 + strlen(string));
/* 7 is strlen("fookb.") + 1 */
if ((NULL == newstring) || (NULL == newString)) {
lputs("Not enough memory");
exit(EXIT_FAILURE);
}
strcpy(newstring, "fookb.");
strcpy(newString, "Fookb.");
strcat(newstring, string);
strcat(newString, string);
#else
/* libWUtil contains handy function */
newstring = wstrconcat("fookb.", string);
newString = wstrconcat("Fookb.", string);
#endif
newstring[6] = tolower((unsigned char)newstring[6]);
newString[6] = toupper((unsigned char)newString[6]);
@ -65,18 +43,11 @@ char *read_param(char *string)
strncpy(result, xvalue.addr, (size_t)xvalue.size);
result[(int) xvalue.size + 1] = '\0';
#ifdef HAVE_WINGS_WUTIL_H
wfree(newstring);
wfree(newString);
#else
free(newstring);
free(newString);
#endif
return result;
}
#ifdef HAVE_WINGS_WUTIL_H
wfree(newstring);
wfree(newString);
@ -130,26 +101,4 @@ char *read_param(char *string)
return result;
#else /* HAVE_WINGS_WUTIL_H */
if (XrmGetResource(finalDB, newstring, newString, str_type,
&xvalue) == True) {
result = (char *) malloc(xvalue.size + 1);
if (NULL == result) {
lputs("Not enough memory");
exit(EXIT_FAILURE);
}
strncpy(result, xvalue.addr, (size_t)xvalue.size);
result[(int) xvalue.size + 1] = '\0';
free(newstring);
free(newString);
return result;
} else {
(void)printf("Fatal error: cannot find configuration parameter %s\n",
newstring);
exit(EXIT_FAILURE);
}
#endif
}

View file

@ -8,8 +8,7 @@
#ifndef PARAMS_H
#define PARAMS_H
#ifdef HAVE_WINGS_WUTIL_H
#include <WINGs/WUtil.h>
#include <WINGs/WUtil.h>
#ifdef WMAKER
#define DEFAULTS_FILE "~/GNUstep/Defaults/FOOkb"
@ -17,8 +16,6 @@
#define DEFAULTS_FILE "~/.fookb"
#endif /* WMAKER */
#endif /* HAVE_WINGS_WUTIL_H */
#include <X11/Xlib.h> /* X Window standard header */
#include <X11/Xresource.h> /* X resource manager stuff */