This is for panes that don't have any data.
Signed-off-by: NeilBrown <neil@brown.name>
return do_pane_register(parent, z, handle, (void*)data, sizeof(data));
}
#else
+#ifdef PANE_DATA_VOID
+#define pane_register3(p,z,h) do_pane_register(p,z,h,NULL, 0)
+#else
#define pane_register4(p,z,h,d) do_pane_register(p,z,h,d,sizeof((d)[0]))
#define pane_register3(p,z,h) do_pane_register(p,z,h,NULL, 0)
#endif
#endif
+#endif
#ifdef PANE_DATA_TYPE_2
#define pane_register_2(p,z,h) do_pane_register(p,z,h,NULL, sizeof(PANE_DATA_TYPE_2))
return do_pane_register(parent, z, handle, (void*)data, sizeof(data));
}
#endif
+#ifdef PANE_DATA_VOID_2
+#define pane_register_2(p,z,h) do_pane_register(p,z,h,NULL, 0)
+#endif
#ifdef PANE_DATA_TYPE_3
#define pane_register_3(p,z,h) do_pane_register(p,z,h,NULL, sizeof(PANE_DATA_TYPE_3))
return do_pane_register(parent, z, handle, (void*)data, sizeof(data));
}
#endif
+#ifdef PANE_DATA_VOID_3
+#define pane_register_3(p,z,h) do_pane_register(p,z,h,NULL, 0)
+#endif
void pane_update_handle(struct pane *p safe, struct command *handle safe);
#define DOC_DATA_TYPE struct directory
#define DOC_NEXT(d,m,r,b) dir_next(d,r,b)
#define DOC_PREV(d,m,r,b) dir_prev(d,r,b)
+
+#define PANE_DATA_VOID
#include "core.h"
struct dir_ent {
#define DOC_PREV(d,m,r,b) docs_prev(d,r,b)
#define PANE_DATA_PTR_TYPE struct pane *
+#define PANE_DATA_VOID_2
#include "core.h"
static struct map *docs_map, *docs_aux_map, *docs_modified_map,
return Efail;
attr_set_str(&p->attrs, "filter:attr", "doc-can-save");
attr_set_str(&p->attrs, "filter:match", "yes");
- p = pane_register(p, 0, &docs_modified_handle.c, NULL);
+ p = pane_register_2(p, 0, &docs_modified_handle.c);
if (!p)
return Efail;
attr_set_str(&p->attrs, "doc-name", "*Modified Documents*");
#include <unistd.h>
#include <dirent.h>
+#define PANE_DATA_VOID
#include "core.h"
/*
#define DOC_NEXT base64_next
#define DOC_PREV base64_prev
+#define PANE_DATA_VOID
#include "core.h"
static struct map *b64_map safe;
*
*/
+#define PANE_DATA_VOID
#include "core.h"
#include "misc.h"
#define DOC_NEXT qp_next
#define DOC_PREV qp_prev
+#define PANE_DATA_VOID
#include "core.h"
static struct map *qp_map safe;
* of the document as verbatim markup. This is for testing only.
*/
+#define PANE_DATA_VOID
#include "core.h"
#include "misc.h"
#define DOC_NEXT utf8_next
#define DOC_PREV utf8_prev
+#define PANE_DATA_VOID
#include "core.h"
static struct map *utf8_map safe;
#include <stdio.h>
#define PANE_DATA_TYPE struct rf_data
+#define PANE_DATA_VOID_2
#define DOC_NEXT(p,m,r,b) format_next_prev(p, ci->focus, m, r, 1, b)
#define DOC_PREV(p,m,r,b) format_next_prev(p, ci->focus, m, r, 0, b)
#define DOC_NEXT_DECL(p,m,r,b) format_next_prev(p, struct pane *focus safe, m, r, int forward, b)
#define DOC_PREV_DECL(p,m,r,b) format_next_prev(p, struct pane *focus safe, m, r, int forward, b)
+
#include "core.h"
#include "misc.h"
if (!rf_map)
render_format_register_map();
- p = pane_register(parent, 0, &render_format_handle.c, NULL);
+ p = pane_register_2(parent, 0, &render_format_handle.c);
} else {
if (!rf2_map)
render_format_register_map();