1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
/**
* @file
* GUI display the mailboxes in a side panel
*
* @authors
* Copyright (C) 2022-2023 Richard Russon <rich@flatcap.org>
*
* @copyright
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 2 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* @page lib_attach Attachments
*
* Attachment handling
*
* | File | Description |
* | :-------------------- | :--------------------------- |
* | attach/attach.c | @subpage attach_attach |
* | attach/cid.c | @subpage attach_cid |
* | attach/commands.c | @subpage attach_commands |
* | attach/dlg_attach.c | @subpage attach_dlg_attach |
* | attach/expando.c | @subpage attach_expando |
* | attach/functions.c | @subpage attach_functions |
* | attach/lib.c | @subpage attach_lib |
* | attach/mutt_attach.c | @subpage attach_mutt_attach |
* | attach/private_data.c | @subpage attach_private_data |
* | attach/recvattach.c | @subpage attach_recvattach |
*/
#ifndef MUTT_ATTACH_LIB_H
#define MUTT_ATTACH_LIB_H
#include <stdbool.h>
#include <stdint.h>
#include "core/lib.h"
// IWYU pragma: begin_keep
#include "attach.h"
#include "commands.h"
#include "expando/lib.h"
#include "mutt_attach.h"
#include "recvattach.h"
// IWYU pragma: end_keep
struct Body;
struct Buffer;
extern const struct ExpandoRenderCallback AttachRenderCallbacks[];
int attach_body_count (struct Body *b, bool recurse);
bool attach_body_parent (struct Body *start, struct Body *start_parent, struct Body *body, struct Body **body_parent);
struct Body *attach_body_ancestor(struct Body *start, struct Body *body, const char *subtype);
bool attach_body_previous(struct Body *start, struct Body *body, struct Body **previous);
enum CommandResult parse_attachments (struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err);
enum CommandResult parse_unattachments(struct Buffer *buf, struct Buffer *s, intptr_t data, struct Buffer *err);
#endif /* MUTT_ATTACH_LIB_H */
|