Render Expandos using Data. More...
#include <stdint.h>
Include dependency graph for render.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | ExpandoRenderCallback |
Typedefs | |
| typedef uint8_t | MuttFormatFlags |
| 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) |
Enumerations | |
| enum | MuttFormatFlag { MUTT_FORMAT_NONE = 0 , MUTT_FORMAT_FORCESUBJ = 1U << 0 , MUTT_FORMAT_TREE = 1U << 1 , MUTT_FORMAT_STAT_FILE = 1U << 2 , MUTT_FORMAT_ARROWCURSOR = 1U << 3 , MUTT_FORMAT_INDEX = 1U << 4 , MUTT_FORMAT_PLAIN = 1U << 5 } |
| Flags for expando_render(), e.g. More... | |
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.
| typedef uint8_t MuttFormatFlags |
| 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) |
| enum MuttFormatFlag |
Flags for expando_render(), e.g.
Definition at line 35 of file render.h.
| 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.
Here is the caller graph for this function: