diff options
| author | 2022-11-21 05:29:35 +0100 | |
|---|---|---|
| committer | 2022-11-21 05:29:35 +0100 | |
| commit | 3e71f18f34c4041b3adb59862defff8dbe8adf61 (patch) | |
| tree | ad160bb230c2f8bd26b2095e1fb2e284cfbf0512 /data.c | |
| parent | Merge branch 'master' of /home/angel/git/snac2 (diff) | |
| download | snac2-3e71f18f34c4041b3adb59862defff8dbe8adf61.tar.gz snac2-3e71f18f34c4041b3adb59862defff8dbe8adf61.tar.xz snac2-3e71f18f34c4041b3adb59862defff8dbe8adf61.zip | |
In timeline_hide(), also hide the children.
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 11 |
1 files changed, 10 insertions, 1 deletions
| @@ -662,18 +662,27 @@ int timeline_hide(snac *snac, char *id, int hide) | |||
| 662 | xs *s1 = xs_readall(f); | 662 | xs *s1 = xs_readall(f); |
| 663 | xs *msg = xs_json_loads(s1); | 663 | xs *msg = xs_json_loads(s1); |
| 664 | xs *meta = xs_dup(xs_dict_get(msg, "_snac")); | 664 | xs *meta = xs_dup(xs_dict_get(msg, "_snac")); |
| 665 | xs *hdn = xs_val_new(hide ? XSTYPE_TRUE : XSTYPE_FALSE); | ||
| 665 | 666 | ||
| 666 | fclose(f); | 667 | fclose(f); |
| 667 | 668 | ||
| 668 | meta = xs_dict_set(meta, "hidden", xs_val_new(hide ? XSTYPE_TRUE : XSTYPE_FALSE)); | 669 | meta = xs_dict_set(meta, "hidden", hdn); |
| 669 | msg = xs_dict_set(msg, "_snac", meta); | 670 | msg = xs_dict_set(msg, "_snac", meta); |
| 670 | 671 | ||
| 671 | if ((f = fopen(fn, "w")) != NULL) { | 672 | if ((f = fopen(fn, "w")) != NULL) { |
| 673 | char *p, *v; | ||
| 672 | xs *j1 = xs_json_dumps_pp(msg, 4); | 674 | xs *j1 = xs_json_dumps_pp(msg, 4); |
| 673 | 675 | ||
| 674 | fwrite(j1, strlen(j1), 1, f); | 676 | fwrite(j1, strlen(j1), 1, f); |
| 675 | fclose(f); | 677 | fclose(f); |
| 676 | 678 | ||
| 679 | snac_debug(snac, 1, xs_fmt("timeline_hide %d %s", hide, id)); | ||
| 680 | |||
| 681 | /* now hide the children */ | ||
| 682 | p = xs_dict_get(meta, "children"); | ||
| 683 | while (xs_list_iter(&p, &v)) | ||
| 684 | timeline_hide(snac, v, hide); | ||
| 685 | |||
| 677 | ret = 1; | 686 | ret = 1; |
| 678 | } | 687 | } |
| 679 | } | 688 | } |