blob: e40e9b8f541ae846ff6be60758a135a7fe8d5ebe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
 * The side by side diff view, which ui-diff.c renders through when a reader
 * asks for that layout rather than the unified one. Every call below is made
 * as ui-diff.c walks a diff, so nothing here is a page of its own.
 */

#ifndef CGIT_UI_SSDIFF_H
#define CGIT_UI_SSDIFF_H

extern void cgit_ssdiff_line_cb(char *line, int len);

/*
 * Open the group of rows a file pair's diff occupies, header row included, and
 * close it again after the last line. The new path lands on the group as
 * data-path, and the rows read the pair until the footer, so it has to live
 * that long.
 */
extern void cgit_ssdiff_header_begin(struct diff_filepair *pair);
extern void cgit_ssdiff_header_end(void);
extern void cgit_ssdiff_footer(void);

#endif // CGIT_UI_SSDIFF_H