Render Expandos using Data. More...
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | ExpandoRenderCallback |
Macros | |
#define | MUTT_FORMAT_NO_FLAGS 0 |
No flags are set. | |
#define | MUTT_FORMAT_FORCESUBJ (1 << 0) |
Print the subject even if unchanged. | |
#define | MUTT_FORMAT_TREE (1 << 1) |
Draw the thread tree. | |
#define | MUTT_FORMAT_STAT_FILE (1 << 2) |
Used by attach_format_str. | |
#define | MUTT_FORMAT_ARROWCURSOR (1 << 3) |
Reserve space for arrow_cursor. | |
#define | MUTT_FORMAT_INDEX (1 << 4) |
This is a main index entry. | |
#define | MUTT_FORMAT_PLAIN (1 << 5) |
Do not prepend DISP_TO, DISP_CC ... | |
Typedefs | |
typedef uint8_t | MuttFormatFlags |
Flags for expando_render(), e.g. MUTT_FORMAT_FORCESUBJ. | |
typedef void(* | get_string_t) (const struct ExpandoNode *node, void *data, MuttFormatFlags flags, struct Buffer *buf) |
typedef long(* | get_number_t) (const struct ExpandoNode *node, void *data, MuttFormatFlags flags) |
Functions | |
int | node_render (const struct ExpandoNode *node, const struct ExpandoRenderCallback *erc, struct Buffer *buf, int max_cols, void *data, MuttFormatFlags flags) |
Render a tree of ExpandoNodes into a string. | |
Render Expandos using Data.
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/.
Definition in file render.h.
#define MUTT_FORMAT_FORCESUBJ (1 << 0) |
#define MUTT_FORMAT_STAT_FILE (1 << 2) |
#define MUTT_FORMAT_ARROWCURSOR (1 << 3) |
#define MUTT_FORMAT_INDEX (1 << 4) |
#define MUTT_FORMAT_PLAIN (1 << 5) |
typedef uint8_t MuttFormatFlags |
Flags for expando_render(), e.g. MUTT_FORMAT_FORCESUBJ.
typedef void(* get_string_t) (const struct ExpandoNode *node, void *data, MuttFormatFlags flags, struct Buffer *buf) |
typedef long(* get_number_t) (const struct ExpandoNode *node, void *data, MuttFormatFlags flags) |
int node_render | ( | const struct ExpandoNode * | node, |
const struct ExpandoRenderCallback * | erc, | ||
struct Buffer * | buf, | ||
int | max_cols, | ||
void * | data, | ||
MuttFormatFlags | flags | ||
) |
Render a tree of ExpandoNodes into a string.
node | Root of tree |
erc | Expando Render Callback functions |
buf | Buffer for the result |
max_cols | Maximum number of screen columns to use |
data | Private data |
flags | Flags to control behaviour |
num | Number of screen columns used |
Definition at line 45 of file render.c.