home
·
contact
·
privacy
projects
/
plomrogue
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Also read window title from config/windows/ files. To facilitate that, also corrected...
[plomrogue]
/
src
/
wincontrol.c
diff --git
a/src/wincontrol.c
b/src/wincontrol.c
index 4ebf9ef666a308d9fb6c5c5c94b3be8f9cfd7eee..cfa593b42455b81e58dd1ff325c89a128a87d1a9 100644
(file)
--- a/
src/wincontrol.c
+++ b/
src/wincontrol.c
@@
-19,7
+19,7
@@
extern struct Win init_win_from_file(struct World * world, char * w_name,
void (* f) (struct Win *))
{
char * err = "Trouble in init_win_from_file() with malloc().";
void (* f) (struct Win *))
{
char * err = "Trouble in init_win_from_file() with malloc().";
- char * prefix = "config/
Win_
";
+ char * prefix = "config/
windows/
";
uint8_t size = strlen(prefix) + strlen(w_name) + 1;
char * path = malloc(size);
exit_err(NULL == path, world, err);
uint8_t size = strlen(prefix) + strlen(w_name) + 1;
char * path = malloc(size);
exit_err(NULL == path, world, err);
@@
-34,6
+34,9
@@
extern struct Win init_win_from_file(struct World * world, char * w_name,
char * line = malloc(linemax);
err = "Trouble in init_win_from_file() with fgets().";
exit_err(NULL == fgets(line, linemax, file), world, err);
char * line = malloc(linemax);
err = "Trouble in init_win_from_file() with fgets().";
exit_err(NULL == fgets(line, linemax, file), world, err);
+ char * title = malloc(strlen(line));
+ memcpy(title, line, strlen(line) - 1);
+ exit_err(NULL == fgets(line, linemax, file), world, err);
int16_t height = atoi(line);
exit_err(NULL == fgets(line, linemax, file), world, err);
int16_t width = atoi(line);
int16_t height = atoi(line);
exit_err(NULL == fgets(line, linemax, file), world, err);
int16_t width = atoi(line);
@@
-42,7
+45,10
@@
extern struct Win init_win_from_file(struct World * world, char * w_name,
exit_err(fclose(file), world, err);
struct WinMeta * wmeta = world->wins.meta;
exit_err(fclose(file), world, err);
struct WinMeta * wmeta = world->wins.meta;
- return init_win(wmeta, w_name, height, width, world, f);
+ struct Win w;
+ init_win(wmeta, &w, title, height, width, world, f);
+ free(title);
+ return w;
}
}
@@
-51,7
+57,7
@@
extern void sorted_wintoggle(struct World * world)
{
char * err = "Trouble in sorted_wintoggle() with fopen() on file "
"'config/toggle_win_order'.";
{
char * err = "Trouble in sorted_wintoggle() with fopen() on file "
"'config/toggle_win_order'.";
- FILE * file = fopen("config/
toggle_win
_order", "r");
+ FILE * file = fopen("config/
windows/toggle
_order", "r");
exit_err(NULL == file, world, err);
uint16_t linemax;
textfile_sizes(file, &linemax, NULL);
exit_err(NULL == file, world, err);
uint16_t linemax;
textfile_sizes(file, &linemax, NULL);