]> git.neil.brown.name Git - edlib.git/blob - internal.h
TODO: clean out done items.
[edlib.git] / internal.h
1 /*
2  * Copyright Neil Brown ©2019-2023 <neil@brown.name>
3  * May be distributed under terms of GPLv2 - see file:COPYING
4  *
5  * Declaration shared among core code, but not exported to
6  * modules.
7  */
8 #include "safe.h"
9
10 struct mark *doc_new_mark(struct pane *p safe, int view, struct pane *owner);
11 struct mark *safe point_dup(struct mark *p safe);
12 void points_resize(struct doc *d safe);
13 void points_attach(struct doc *d safe, int view);
14 struct mark *do_vmark_first(struct doc *d safe, int view, struct pane *owner safe);
15 struct mark *do_vmark_last(struct doc *d safe, int view, struct pane *owner safe);
16 struct mark *do_vmark_at_or_before(struct doc *d safe, struct mark *m safe, int view, struct pane *owner);
17 struct mark *do_mark_at_point(struct mark *pt safe, int view);
18 void do_mark_free(struct mark *m);
19
20 struct pane *pane_register_root(struct command *handle safe,
21                                 void *data, short data_size);
22
23 void editor_delayed_free(struct pane *ed safe, struct pane *p safe);
24 void editor_delayed_mark_free(struct mark *m safe);
25 void doc_setup(struct pane *ed safe);
26 void log_setup(struct pane *ed safe);
27 void window_setup(struct pane *ed safe);