Remove unused code, enable compiling with -Wshadow.
SVN revision: 9407
This commit is contained in:
parent
f58796573c
commit
8fcde94579
|
@ -90,7 +90,6 @@ FnlibData *pFnlibData;
|
|||
#endif
|
||||
Window win_main, win_title, win_exit, win_next, win_prev, win_text,
|
||||
win_cover;
|
||||
int w, h, t;
|
||||
Imlib_Image *im_text;
|
||||
Imlib_Image *im_title;
|
||||
Imlib_Image *im_prev1, *im_prev2;
|
||||
|
@ -220,7 +219,7 @@ int
|
|||
main(int argc, char **argv)
|
||||
{
|
||||
int pagenum;
|
||||
int i, w, h, x, y;
|
||||
int i, w, h, t, x, y;
|
||||
int wx, wy;
|
||||
FILE *f;
|
||||
char *s, *docfile = NULL;
|
||||
|
@ -494,8 +493,6 @@ main(int argc, char **argv)
|
|||
ApplyImage2(win_exit, im_exit2);
|
||||
else
|
||||
{
|
||||
int x, y;
|
||||
|
||||
x = ev.xbutton.x;
|
||||
y = ev.xbutton.y;
|
||||
ll = l;
|
||||
|
@ -642,7 +639,6 @@ main(int argc, char **argv)
|
|||
case MotionNotify:
|
||||
while (XCheckTypedEvent(disp, ev.type, &ev));
|
||||
{
|
||||
int x, y;
|
||||
static Link *pl = NULL;
|
||||
char found = 0;
|
||||
|
||||
|
|
32
dox/dox.h
32
dox/dox.h
|
@ -299,41 +299,9 @@ void TextDraw(TextState * ts, Window win, char *text,
|
|||
int x, int y, int w, int h, int fsize,
|
||||
int justification);
|
||||
|
||||
char *FileExtension(char *file);
|
||||
void md(char *s);
|
||||
int exists(char *s);
|
||||
void mkdirs(char *s);
|
||||
int isfile(char *s);
|
||||
int isdir(char *s);
|
||||
char **ls(char *dir, int *num);
|
||||
void freestrlist(char **l, int num);
|
||||
void rm(char *s);
|
||||
void mv(char *s, char *ss);
|
||||
void cp(char *s, char *ss);
|
||||
time_t moddate(char *s);
|
||||
int filesize(char *s);
|
||||
int fileinode(char *s);
|
||||
int filedev(char *s);
|
||||
void cd(char *s);
|
||||
char *cwd(void);
|
||||
int permissions(char *s);
|
||||
int owner(char *s);
|
||||
int group(char *s);
|
||||
char *username(int uid);
|
||||
char *homedir(int uid);
|
||||
char *usershell(int uid);
|
||||
char *atword(char *s, int num);
|
||||
char *atchar(char *s, char c);
|
||||
char *getword(char *s, int num);
|
||||
void word(char *s, int num, char *wd);
|
||||
void word_mb(char *s, int num, char *wd, int *spaceflag);
|
||||
int canread(char *s);
|
||||
int canwrite(char *s);
|
||||
int canexec(char *s);
|
||||
char *fileof(char *s);
|
||||
char *fullfileof(char *s);
|
||||
char *pathtoexec(char *file);
|
||||
char *pathtofile(char *file);
|
||||
int findLocalizedFile(char *fname);
|
||||
|
||||
void AddPage(Object * obj);
|
||||
|
|
665
dox/file.c
665
dox/file.c
|
@ -26,29 +26,7 @@
|
|||
# include <wctype.h>
|
||||
#endif
|
||||
|
||||
char *
|
||||
FileExtension(char *file)
|
||||
{
|
||||
char *p;
|
||||
|
||||
p = strrchr(file, '.');
|
||||
if (p != NULL)
|
||||
{
|
||||
return (p + 1);
|
||||
}
|
||||
return ("");
|
||||
}
|
||||
|
||||
void
|
||||
md(char *s)
|
||||
{
|
||||
if ((!s) || (!*s))
|
||||
return;
|
||||
mkdir(s, S_IRWXU);
|
||||
return;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
exists(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
@ -60,124 +38,6 @@ exists(char *s)
|
|||
return (1);
|
||||
}
|
||||
|
||||
void
|
||||
mkdirs(char *s)
|
||||
{
|
||||
char ss[FILEPATH_LEN_MAX];
|
||||
int i, ii;
|
||||
|
||||
i = 0;
|
||||
ii = 0;
|
||||
while (s[i])
|
||||
{
|
||||
ss[ii++] = s[i];
|
||||
ss[ii] = 0;
|
||||
if (s[i] == '/')
|
||||
{
|
||||
if (!exists(ss))
|
||||
md(ss);
|
||||
else if (!isdir(ss))
|
||||
return;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
isfile(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (stat(s, &st) < 0)
|
||||
return (0);
|
||||
if (S_ISREG(st.st_mode))
|
||||
return (1);
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
isdir(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (stat(s, &st) < 0)
|
||||
return (0);
|
||||
if (S_ISDIR(st.st_mode))
|
||||
return (1);
|
||||
return (0);
|
||||
}
|
||||
|
||||
char **
|
||||
ls(char *dir, int *num)
|
||||
{
|
||||
int i, dirlen;
|
||||
int done = 0;
|
||||
DIR *dirp;
|
||||
char **names;
|
||||
struct dirent *dp;
|
||||
|
||||
if ((!dir) || (!*dir))
|
||||
return (0);
|
||||
dirp = opendir(dir);
|
||||
if (!dirp)
|
||||
{
|
||||
*num = 0;
|
||||
return (NULL);
|
||||
}
|
||||
/* count # of entries in dir (worst case) */
|
||||
for (dirlen = 0; (dp = readdir(dirp)) != NULL; dirlen++);
|
||||
if (!dirlen)
|
||||
{
|
||||
closedir(dirp);
|
||||
*num = dirlen;
|
||||
return (NULL);
|
||||
}
|
||||
names = (char **)malloc(dirlen * sizeof(char *));
|
||||
|
||||
if (!names)
|
||||
return (NULL);
|
||||
|
||||
rewinddir(dirp);
|
||||
for (i = 0; i < dirlen;)
|
||||
{
|
||||
dp = readdir(dirp);
|
||||
if (!dp)
|
||||
break;
|
||||
if ((strcmp(dp->d_name, ".")) && (strcmp(dp->d_name, "..")))
|
||||
{
|
||||
names[i] = strdup(dp->d_name);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
if (i < dirlen)
|
||||
dirlen = i; /* dir got shorter... */
|
||||
closedir(dirp);
|
||||
*num = dirlen;
|
||||
/* do a simple bubble sort here to alphanumberic it */
|
||||
while (!done)
|
||||
{
|
||||
done = 1;
|
||||
for (i = 0; i < dirlen - 1; i++)
|
||||
{
|
||||
if (strcmp(names[i], names[i + 1]) > 0)
|
||||
{
|
||||
char *tmp;
|
||||
|
||||
tmp = names[i];
|
||||
names[i] = names[i + 1];
|
||||
names[i + 1] = tmp;
|
||||
done = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
return (names);
|
||||
}
|
||||
|
||||
void
|
||||
freestrlist(char **l, int num)
|
||||
{
|
||||
|
@ -190,343 +50,6 @@ freestrlist(char **l, int num)
|
|||
return;
|
||||
}
|
||||
|
||||
void
|
||||
rm(char *s)
|
||||
{
|
||||
if ((!s) || (!*s))
|
||||
return;
|
||||
unlink(s);
|
||||
return;
|
||||
}
|
||||
|
||||
void
|
||||
mv(char *s, char *ss)
|
||||
{
|
||||
if ((!s) || (!ss) || (!*s) || (!*ss))
|
||||
return;
|
||||
rename(s, ss);
|
||||
return;
|
||||
}
|
||||
|
||||
void
|
||||
cp(char *s, char *ss)
|
||||
{
|
||||
int i;
|
||||
FILE *f, *ff;
|
||||
unsigned char buf[1];
|
||||
|
||||
if ((!s) || (!ss) || (!*s) || (!*ss))
|
||||
return;
|
||||
if (!exists(s))
|
||||
return;
|
||||
i = filesize(s);
|
||||
f = fopen(s, "r");
|
||||
if (!f)
|
||||
return;
|
||||
ff = fopen(ss, "w");
|
||||
if (!ff)
|
||||
{
|
||||
fclose(f);
|
||||
return;
|
||||
}
|
||||
while (fread(buf, 1, 1, f))
|
||||
fwrite(buf, 1, 1, ff);
|
||||
fclose(f);
|
||||
fclose(ff);
|
||||
return;
|
||||
}
|
||||
|
||||
time_t
|
||||
moddate(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (!stat(s, &st) < 0)
|
||||
return (0);
|
||||
if (st.st_mtime > st.st_ctime)
|
||||
{
|
||||
return (st.st_mtime);
|
||||
}
|
||||
else
|
||||
return (st.st_ctime);
|
||||
return (0);
|
||||
}
|
||||
|
||||
int
|
||||
filesize(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (stat(s, &st) < 0)
|
||||
return (0);
|
||||
return ((int)st.st_size);
|
||||
}
|
||||
|
||||
int
|
||||
fileinode(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (stat(s, &st) < 0)
|
||||
return (0);
|
||||
return ((int)st.st_ino);
|
||||
}
|
||||
|
||||
int
|
||||
filedev(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (stat(s, &st) < 0)
|
||||
return (0);
|
||||
return ((int)st.st_dev);
|
||||
}
|
||||
|
||||
void
|
||||
cd(char *s)
|
||||
{
|
||||
if ((!s) || (!*s))
|
||||
return;
|
||||
chdir(s);
|
||||
return;
|
||||
}
|
||||
|
||||
char *
|
||||
cwd(void)
|
||||
{
|
||||
char *s;
|
||||
char ss[FILEPATH_LEN_MAX];
|
||||
|
||||
getcwd(ss, FILEPATH_LEN_MAX);
|
||||
s = strdup(ss);
|
||||
return (s);
|
||||
}
|
||||
|
||||
int
|
||||
permissions(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (!stat(s, &st) < 0)
|
||||
return (0);
|
||||
return (st.st_mode);
|
||||
}
|
||||
|
||||
int
|
||||
owner(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (!stat(s, &st) < 0)
|
||||
return (0);
|
||||
return (st.st_uid);
|
||||
}
|
||||
|
||||
int
|
||||
group(char *s)
|
||||
{
|
||||
struct stat st;
|
||||
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
if (!stat(s, &st) < 0)
|
||||
return (0);
|
||||
return (st.st_gid);
|
||||
}
|
||||
|
||||
char *
|
||||
username(int uid)
|
||||
{
|
||||
static int usr_uid = -1;
|
||||
static char *usr_s = NULL;
|
||||
char *s;
|
||||
struct passwd *pwd;
|
||||
|
||||
if (usr_uid < 0)
|
||||
usr_uid = getuid();
|
||||
if ((uid == usr_uid) && (usr_s))
|
||||
return strdup(usr_s);
|
||||
pwd = getpwuid(uid);
|
||||
if (pwd)
|
||||
{
|
||||
s = strdup(pwd->pw_name);
|
||||
if (uid == usr_uid)
|
||||
usr_s = strdup(s);
|
||||
return (s);
|
||||
}
|
||||
return (strdup("unknown"));
|
||||
}
|
||||
|
||||
char *
|
||||
homedir(int uid)
|
||||
{
|
||||
static int usr_uid = -1;
|
||||
static char *usr_s = NULL;
|
||||
char *s;
|
||||
struct passwd *pwd;
|
||||
|
||||
if (usr_uid < 0)
|
||||
usr_uid = getuid();
|
||||
if ((uid == usr_uid) && (usr_s))
|
||||
return strdup(usr_s);
|
||||
pwd = getpwuid(uid);
|
||||
if (pwd)
|
||||
{
|
||||
s = strdup(pwd->pw_dir);
|
||||
if (uid == usr_uid)
|
||||
usr_s = strdup(s);
|
||||
return (s);
|
||||
}
|
||||
return (strdup("/tmp"));
|
||||
}
|
||||
|
||||
char *
|
||||
usershell(int uid)
|
||||
{
|
||||
static int usr_uid = -1;
|
||||
static char *usr_s = NULL;
|
||||
char *s;
|
||||
struct passwd *pwd;
|
||||
|
||||
if (usr_uid < 0)
|
||||
usr_uid = getuid();
|
||||
if ((uid == usr_uid) && (usr_s))
|
||||
return strdup(usr_s);
|
||||
pwd = getpwuid(uid);
|
||||
if (pwd)
|
||||
{
|
||||
s = strdup(pwd->pw_shell);
|
||||
if (uid == usr_uid)
|
||||
usr_s = strdup(s);
|
||||
return (s);
|
||||
}
|
||||
return (strdup("/bin/sh"));
|
||||
}
|
||||
|
||||
char *
|
||||
atword(char *s, int num)
|
||||
{
|
||||
int cnt, i;
|
||||
|
||||
if (!s)
|
||||
return (NULL);
|
||||
cnt = 0;
|
||||
i = 0;
|
||||
|
||||
while (s[i])
|
||||
{
|
||||
if ((s[i] != ' ') && (s[i] != '\t'))
|
||||
{
|
||||
if (i == 0)
|
||||
cnt++;
|
||||
else if ((s[i - 1] == ' ') || (s[i - 1] == '\t'))
|
||||
cnt++;
|
||||
if (cnt == num)
|
||||
return (&s[i]);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
char *
|
||||
atchar(char *s, char c)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!s)
|
||||
return (NULL);
|
||||
i = 0;
|
||||
while (s[i] != 0)
|
||||
{
|
||||
if (s[i] == c)
|
||||
return (&s[i]);
|
||||
i++;
|
||||
}
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
char *
|
||||
getword(char *s, int num)
|
||||
{
|
||||
|
||||
/* *********FIXME**************
|
||||
* This function is broken but it isn't in use so I'll fix it later
|
||||
* (DO NOT USE UNTIL FIXED
|
||||
*/
|
||||
int cnt, i;
|
||||
char *start, *finish, *ss, *w;
|
||||
char *wd = NULL;
|
||||
|
||||
if (!s)
|
||||
return (NULL);
|
||||
if (!wd)
|
||||
return (NULL);
|
||||
if (num <= 0)
|
||||
{
|
||||
*wd = 0;
|
||||
return (NULL);
|
||||
}
|
||||
cnt = 0;
|
||||
i = 0;
|
||||
start = NULL;
|
||||
finish = NULL;
|
||||
ss = NULL;
|
||||
w = wd;
|
||||
|
||||
while (s[i])
|
||||
{
|
||||
if ((cnt == num) && ((s[i] == ' ') || (s[i] == '\t')))
|
||||
{
|
||||
finish = &s[i];
|
||||
break;
|
||||
}
|
||||
if ((s[i] != ' ') && (s[i] != '\t'))
|
||||
{
|
||||
if (i == 0)
|
||||
{
|
||||
cnt++;
|
||||
if (cnt == num)
|
||||
start = &s[i];
|
||||
}
|
||||
else if ((s[i - 1] == ' ') || (s[i - 1] == '\t'))
|
||||
{
|
||||
cnt++;
|
||||
if (cnt == num)
|
||||
start = &s[i];
|
||||
}
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if (cnt == num)
|
||||
{
|
||||
if ((start) && (finish))
|
||||
{
|
||||
for (ss = start; ss < finish; ss++)
|
||||
*wd++ = *ss;
|
||||
}
|
||||
else if (start)
|
||||
{
|
||||
for (ss = start; *ss != 0; ss++)
|
||||
*wd++ = *ss;
|
||||
}
|
||||
*wd = 0;
|
||||
}
|
||||
return (wd);
|
||||
}
|
||||
|
||||
void
|
||||
word(char *s, int num, char *wd)
|
||||
{
|
||||
|
@ -746,192 +269,6 @@ word_mb(char *s, int num, char *wd, int *spaceflag)
|
|||
}
|
||||
#endif
|
||||
|
||||
int
|
||||
canread(char *s)
|
||||
{
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
|
||||
if (!(permissions(s) & (S_IRUSR | S_IRGRP | S_IROTH)))
|
||||
return (0);
|
||||
|
||||
return (1 + access(s, R_OK));
|
||||
}
|
||||
|
||||
int
|
||||
canwrite(char *s)
|
||||
{
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
|
||||
if (!(permissions(s) & (S_IWUSR | S_IWGRP | S_IWOTH)))
|
||||
return (0);
|
||||
|
||||
return (1 + access(s, W_OK));
|
||||
}
|
||||
|
||||
int
|
||||
canexec(char *s)
|
||||
{
|
||||
if ((!s) || (!*s))
|
||||
return (0);
|
||||
|
||||
if (!(permissions(s) & (S_IXUSR | S_IXGRP | S_IXOTH)))
|
||||
return (0);
|
||||
|
||||
return (1 + access(s, X_OK));
|
||||
}
|
||||
|
||||
char *
|
||||
fileof(char *s)
|
||||
{
|
||||
char ss[1024];
|
||||
int i, p1, p2;
|
||||
|
||||
i = 0;
|
||||
p1 = -1;
|
||||
p2 = -1;
|
||||
for (i = strlen(s) - 1; i >= 0; i--)
|
||||
{
|
||||
if ((s[i] == '.') && (p2 < 0) && (p1 < 0))
|
||||
p2 = i;
|
||||
if ((s[i] == '/') && (p1 < 0))
|
||||
p1 = i;
|
||||
}
|
||||
if (p2 < 0)
|
||||
p2 = strlen(s);
|
||||
if (p1 < 0)
|
||||
p1 = 0;
|
||||
for (i = 0; i < (p2 - p1 - 1); i++)
|
||||
ss[i] = s[p1 + 1 + i];
|
||||
ss[i] = 0;
|
||||
return (strdup(ss));
|
||||
}
|
||||
|
||||
char *
|
||||
fullfileof(char *s)
|
||||
{
|
||||
char ss[1024];
|
||||
int i, p1, p2;
|
||||
|
||||
i = 0;
|
||||
p1 = -1;
|
||||
for (i = strlen(s) - 1; i >= 0; i--)
|
||||
{
|
||||
if ((s[i] == '/') && (p1 < 0))
|
||||
p1 = i;
|
||||
}
|
||||
p2 = strlen(s);
|
||||
for (i = 0; i < (p2 - p1 - 1); i++)
|
||||
ss[i] = s[p1 + 1 + i];
|
||||
ss[i] = 0;
|
||||
return (strdup(ss));
|
||||
}
|
||||
|
||||
char *
|
||||
pathtoexec(char *file)
|
||||
{
|
||||
char *p, *cp, *ep;
|
||||
char *s;
|
||||
int len, exelen;
|
||||
|
||||
if (file[0] == '/')
|
||||
{
|
||||
if (canexec(file))
|
||||
return (strdup(file));
|
||||
}
|
||||
p = getenv("PATH");
|
||||
if (!p)
|
||||
return (strdup(file));
|
||||
if (!file)
|
||||
return (NULL);
|
||||
cp = p;
|
||||
exelen = strlen(file);
|
||||
while ((ep = strchr(cp, ':')))
|
||||
{
|
||||
len = ep - cp;
|
||||
s = malloc(len + 1);
|
||||
if (s)
|
||||
{
|
||||
strncpy(s, cp, len);
|
||||
s[len] = 0;
|
||||
s = realloc(s, len + 2 + exelen);
|
||||
strcat(s, "/");
|
||||
strcat(s, file);
|
||||
if (canexec(s))
|
||||
return (s);
|
||||
free(s);
|
||||
}
|
||||
cp = ep + 1;
|
||||
}
|
||||
len = strlen(cp);
|
||||
s = malloc(len + 1);
|
||||
if (s)
|
||||
{
|
||||
strncpy(s, cp, len);
|
||||
s[len] = 0;
|
||||
s = realloc(s, len + 2 + exelen);
|
||||
strcat(s, "/");
|
||||
strcat(s, file);
|
||||
if (canexec(s))
|
||||
return (s);
|
||||
free(s);
|
||||
}
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
char *
|
||||
pathtofile(char *file)
|
||||
{
|
||||
char *p, *cp, *ep;
|
||||
char *s;
|
||||
int len, exelen;
|
||||
|
||||
if (file[0] == '/')
|
||||
{
|
||||
if (exists(file))
|
||||
return (strdup(file));
|
||||
}
|
||||
p = getenv("PATH");
|
||||
if (!p)
|
||||
return (strdup(file));
|
||||
if (!file)
|
||||
return (NULL);
|
||||
cp = p;
|
||||
exelen = strlen(file);
|
||||
while ((ep = strchr(cp, ':')))
|
||||
{
|
||||
len = ep - cp;
|
||||
s = malloc(len + 1);
|
||||
if (s)
|
||||
{
|
||||
strncpy(s, cp, len);
|
||||
s[len] = 0;
|
||||
s = realloc(s, len + 2 + exelen);
|
||||
strcat(s, "/");
|
||||
strcat(s, file);
|
||||
if (exists(s))
|
||||
return (s);
|
||||
free(s);
|
||||
}
|
||||
cp = ep + 1;
|
||||
}
|
||||
len = strlen(cp);
|
||||
s = malloc(len + 1);
|
||||
if (s)
|
||||
{
|
||||
strncpy(s, cp, len);
|
||||
s[len] = 0;
|
||||
s = realloc(s, len + 2 + exelen);
|
||||
strcat(s, "/");
|
||||
strcat(s, file);
|
||||
if (exists(s))
|
||||
return (s);
|
||||
free(s);
|
||||
}
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
int
|
||||
findLocalizedFile(char *fname)
|
||||
{
|
||||
|
|
22
dox/format.c
22
dox/format.c
|
@ -559,7 +559,7 @@ RenderPage(Window win, int page_num, int w, int h)
|
|||
Font_ *fn;
|
||||
P_ *p;
|
||||
int wc, eol, eot;
|
||||
int link = 0, lx, lw;
|
||||
int islink = 0, lx, lw;
|
||||
|
||||
switch (pg->obj[i].type)
|
||||
{
|
||||
|
@ -682,18 +682,18 @@ RenderPage(Window win, int page_num, int w, int h)
|
|||
{
|
||||
link_txt[0] = '\0';
|
||||
link_link[0] = '\0';
|
||||
link = 1;
|
||||
islink = 1;
|
||||
oldwc = wc;
|
||||
TextSize(&ts, s, &lx, &th, 17);
|
||||
}
|
||||
|
||||
if (link == 1)
|
||||
if (islink == 1)
|
||||
{
|
||||
if (eol || ((wd[0] != '_') && spaceflag)) /* if NO link tag, ... */
|
||||
{
|
||||
link_txt[0] = '\0';
|
||||
link_link[0] = '\0';
|
||||
link = 0;
|
||||
islink = 0;
|
||||
wc = oldwc;
|
||||
#ifdef HAVE_WCTYPE_H
|
||||
if (MB_CUR_MAX > 1)
|
||||
|
@ -739,7 +739,7 @@ RenderPage(Window win, int page_num, int w, int h)
|
|||
strcpy(link_link, wd + j);
|
||||
link_link[strlen(link_link) - 1] = '\0';
|
||||
strcpy(wd, link_txt);
|
||||
link = 2;
|
||||
islink = 2;
|
||||
}
|
||||
else
|
||||
continue;
|
||||
|
@ -808,7 +808,7 @@ RenderPage(Window win, int page_num, int w, int h)
|
|||
if ((eot == 1) && (tw > xspace))
|
||||
{
|
||||
char p1[4096];
|
||||
int point = 0, cnt = 0, i, len;
|
||||
int point = 0, cnt = 0, ii, len;
|
||||
|
||||
while (txt_disp[(point + cnt)])
|
||||
{
|
||||
|
@ -820,7 +820,7 @@ RenderPage(Window win, int page_num, int w, int h)
|
|||
continue;
|
||||
}
|
||||
else
|
||||
for (i = 0; i < len; i++, cnt++)
|
||||
for (ii = 0; ii < len; ii++, cnt++)
|
||||
p1[cnt] = txt_disp[point + cnt];
|
||||
p1[cnt] = 0;
|
||||
TextSize(&ts, p1, &tw, &th, 17);
|
||||
|
@ -928,15 +928,15 @@ RenderPage(Window win, int page_num, int w, int h)
|
|||
wastext = 1;
|
||||
TextDraw(&ts, win, txt_disp, x + off, y,
|
||||
xspace, 99999, 17, justification);
|
||||
if (link > 1 && !strcmp(wd, link_txt))
|
||||
if (islink > 1 && !strcmp(wd, link_txt))
|
||||
{
|
||||
link = 0;
|
||||
islink = 0;
|
||||
link_link[0] = '\0';
|
||||
link_txt[0] = '\0';
|
||||
wc = oldwc - 1;
|
||||
}
|
||||
|
||||
if (link > 1)
|
||||
if (islink > 1)
|
||||
{
|
||||
int rr, gg, bb;
|
||||
int extra;
|
||||
|
@ -961,7 +961,7 @@ RenderPage(Window win, int page_num, int w, int h)
|
|||
x + off + lx + lw + extra,
|
||||
y + ts.xfontset_ascent);
|
||||
ESetColor(&ts.fg_col, rr, gg, bb);
|
||||
link = 0;
|
||||
islink = 0;
|
||||
XFreeGC(disp, gc);
|
||||
{
|
||||
Link *l;
|
||||
|
|
16
dox/text.c
16
dox/text.c
|
@ -75,18 +75,18 @@ TextStateLoadFont(TextState * ts)
|
|||
if (!ts->efont)
|
||||
#endif
|
||||
{
|
||||
char s[4096], w[4046], *dup, *ss;
|
||||
char s[4096], w[4046], *s2, *ss;
|
||||
|
||||
dup = NULL;
|
||||
dup = strdup(ts->fontname);
|
||||
ss = strchr(dup, '/');
|
||||
s2 = NULL;
|
||||
s2 = strdup(ts->fontname);
|
||||
ss = strchr(s2, '/');
|
||||
if (ss)
|
||||
{
|
||||
*ss = ' ';
|
||||
word(dup, 1, w);
|
||||
word(s2, 1, w);
|
||||
sprintf(s, "%s/%s.ttf", docdir, w);
|
||||
findLocalizedFile(s);
|
||||
word(dup, 2, w);
|
||||
word(s2, 2, w);
|
||||
ts->efont = Efont_load(s, atoi(w));
|
||||
if (ts->efont)
|
||||
{
|
||||
|
@ -98,8 +98,8 @@ TextStateLoadFont(TextState * ts)
|
|||
ts->height = as + ds;
|
||||
}
|
||||
}
|
||||
if (dup)
|
||||
free(dup);
|
||||
if (s2)
|
||||
free(s2);
|
||||
}
|
||||
#if USE_FNLIB
|
||||
if ((!ts->font) && (!ts->efont))
|
||||
|
|
10
dox/ttfont.c
10
dox/ttfont.c
|
@ -30,21 +30,21 @@ struct _efont
|
|||
};
|
||||
|
||||
static void
|
||||
ImlibSetFgColorFromGC(Display * disp, GC gc, Colormap cm)
|
||||
ImlibSetFgColorFromGC(Display * dpy, GC gc, Colormap cm)
|
||||
{
|
||||
XGCValues xgcv;
|
||||
XColor xclr;
|
||||
int r, g, b;
|
||||
|
||||
XGetGCValues(disp, gc, GCForeground, &xgcv);
|
||||
XGetGCValues(dpy, gc, GCForeground, &xgcv);
|
||||
xclr.pixel = xgcv.foreground;
|
||||
XQueryColor(disp, cm, &xclr);
|
||||
XQueryColor(dpy, cm, &xclr);
|
||||
EGetColor(&xclr, &r, &g, &b);
|
||||
imlib_context_set_color(r, g, b, 255);
|
||||
}
|
||||
|
||||
void
|
||||
EFont_draw_string(Display * disp, Drawable win, GC gc, int x, int y, char *text,
|
||||
EFont_draw_string(Display * dpy, Drawable win, GC gc, int x, int y, char *text,
|
||||
Efont * f, Visual * vis __UNUSED__, Colormap cm)
|
||||
{
|
||||
Imlib_Image im;
|
||||
|
@ -58,7 +58,7 @@ EFont_draw_string(Display * disp, Drawable win, GC gc, int x, int y, char *text,
|
|||
imlib_context_set_image(im);
|
||||
|
||||
imlib_context_set_font(f->face);
|
||||
ImlibSetFgColorFromGC(disp, gc, cm);
|
||||
ImlibSetFgColorFromGC(dpy, gc, cm);
|
||||
imlib_text_draw(0, 0, text);
|
||||
imlib_render_image_on_drawable(x, y - ascent);
|
||||
imlib_free_image();
|
||||
|
|
42
eesh/E.h
42
eesh/E.h
|
@ -220,48 +220,6 @@ extern int debug_level;
|
|||
#endif
|
||||
|
||||
void Alert(char *fmt, ...);
|
||||
void InitStringList(void);
|
||||
void AssignIgnoreFunction(int (*FunctionToAssign) (void *),
|
||||
void *params);
|
||||
void AssignRestartFunction(int (*FunctionToAssign) (void *),
|
||||
void *params);
|
||||
void AssignExitFunction(int (*FunctionToAssign) (void *),
|
||||
void *params);
|
||||
void AssignTitleText(char *text);
|
||||
void AssignIgnoreText(char *text);
|
||||
void AssignRestartText(char *text);
|
||||
void AssignExitText(char *text);
|
||||
|
||||
void md(char *s);
|
||||
int exists(char *s);
|
||||
void mkdirs(char *s);
|
||||
int isfile(char *s);
|
||||
int isdir(char *s);
|
||||
char **ls(char *dir, int *num);
|
||||
void freestrlist(char **l, int num);
|
||||
void rm(char *s);
|
||||
void mv(char *s, char *ss);
|
||||
void cp(char *s, char *ss);
|
||||
time_t moddate(char *s);
|
||||
int filesize(char *s);
|
||||
void cd(char *s);
|
||||
char *cwd(void);
|
||||
int permissions(char *s);
|
||||
int owner(char *s);
|
||||
int group(char *s);
|
||||
char *username(int uid);
|
||||
char *homedir(int uid);
|
||||
char *usershell(int uid);
|
||||
char *atword(char *s, int num);
|
||||
char *atchar(char *s, char c);
|
||||
void word(char *s, int num, char *wd);
|
||||
int canread(char *s);
|
||||
int canwrite(char *s);
|
||||
int canexec(char *s);
|
||||
char *fileof(char *s);
|
||||
char *fullfileof(char *s);
|
||||
char *pathtoexec(char *file);
|
||||
char *pathtofile(char *file);
|
||||
|
||||
void EDisplayMemUse(void);
|
||||
|
||||
|
|
|
@ -1,16 +1,7 @@
|
|||
|
||||
bin_PROGRAMS = eesh
|
||||
|
||||
eesh_SOURCES = \
|
||||
E.h \
|
||||
comms.c \
|
||||
globals.c \
|
||||
lists.c \
|
||||
main.c \
|
||||
setup.c \
|
||||
memory.c \
|
||||
file.c \
|
||||
alert.c
|
||||
eesh_SOURCES = E.h comms.c globals.c lists.c main.c setup.c memory.c
|
||||
|
||||
LDADD = $(X_PRE_LIBS) $(X_LIBS) -lX11 $(X_EXTRA_LIBS) -lm
|
||||
|
||||
|
|
17
eesh/main.c
17
eesh/main.c
|
@ -70,7 +70,10 @@ main(int argc, char **argv)
|
|||
else if (!strcmp(argv[i], "-display"))
|
||||
{
|
||||
if (i != (argc - 1))
|
||||
display_name = Estrdup(argv[++i]);
|
||||
{
|
||||
display_name = argv[++i];
|
||||
display_name = Estrdup(display_name);
|
||||
}
|
||||
}
|
||||
else if ((!strcmp(argv[i], "-h")) ||
|
||||
(!strcmp(argv[i], "--h")) ||
|
||||
|
@ -177,3 +180,15 @@ main(int argc, char **argv)
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
Alert(char *fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
||||
EDBUG(7, "Alert");
|
||||
va_start(ap, fmt);
|
||||
vfprintf(stderr, fmt, ap);
|
||||
va_end(ap);
|
||||
EDBUG_RETURN_;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue