/usr/include/libspreadsheet-1.12/spreadsheet/sheet-style.h is in gnumeric 1.12.28-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#ifndef _GNM_SHEET_STYLE_H_
# define _GNM_SHEET_STYLE_H_
#include "gnumeric.h"
G_BEGIN_DECLS
struct _GnmStyleRegion {
GnmRange range; /* must be 1st */
GnmStyle *style;
};
struct _GnmStyleRow {
gboolean hide_grid;
int row, start_col, end_col;
Sheet const *sheet;
GnmStyle const **styles;
GnmBorder const **top;
GnmBorder const **bottom;
GnmBorder const **vertical;
};
GnmStyle *sheet_style_default (Sheet const *sheet);
GnmStyle const *sheet_style_get (Sheet const *sheet, int col, int row);
GnmStyle *sheet_style_find (Sheet const *sheet, GnmStyle *st);
void sheet_style_get_row (Sheet const *sheet, GnmStyleRow *sr);
GnmStyle **sheet_style_get_row2 (Sheet const *sheet, int row);
void sheet_style_apply_border (Sheet *sheet, GnmRange const *range,
GnmBorder **borders);
void sheet_style_apply_range (Sheet *sheet, GnmRange const *range,
GnmStyle *pstyle);
void sheet_style_set_range (Sheet *sheet, GnmRange const *range,
GnmStyle *style);
void sheet_style_apply_col (Sheet *sheet, int col,
GnmStyle *style);
void sheet_style_apply_row (Sheet *sheet, int row,
GnmStyle *style);
void sheet_style_set_pos (Sheet *sheet, int col, int row,
GnmStyle *style);
void sheet_style_apply_pos (Sheet *sheet, int col, int row,
GnmStyle *style);
void sheet_style_insdel_colrow (GnmExprRelocateInfo const *rinfo);
void sheet_style_relocate (GnmExprRelocateInfo const *rinfo);
unsigned int sheet_style_find_conflicts (Sheet const *sheet, GnmRange const *r,
GnmStyle **style, GnmBorder **borders);
void sheet_style_get_extent (Sheet const *sheet, GnmRange *r);
void sheet_style_get_nondefault_extent (Sheet const *sheet, GnmRange *extent,
const GnmRange *src, GnmStyle **col_defaults);
guint8 * sheet_style_get_nondefault_rows (Sheet const *sheet,
GnmStyle **col_defaults);
gboolean sheet_style_is_default (Sheet const *sheet, const GnmRange *r, GnmStyle **col_defaults);
void style_row_init (GnmBorder const * * *prev_vert,
GnmStyleRow *sr, GnmStyleRow *next_sr,
int start_col, int end_col,
gpointer mem, gboolean hide_grid);
GnmHLink *sheet_style_region_contains_link (Sheet const *sheet, GnmRange const *r);
void sheet_style_foreach (Sheet const *sheet,
GFunc func,
gpointer user_data);
void sheet_style_range_foreach (Sheet const *sheet, GnmRange const *r,
GHFunc func,
gpointer user_data);
GnmStyle **sheet_style_most_common (Sheet const *sheet, gboolean is_col);
void sheet_style_init (Sheet *sheet);
void sheet_style_resize (Sheet *sheet, int cols, int rows);
void sheet_style_shutdown (Sheet *sheet);
void sheet_style_set_auto_pattern_color (Sheet *sheet,
GnmColor *grid_color);
GnmColor *sheet_style_get_auto_pattern_color (Sheet const *sheet);
void sheet_style_update_grid_color (Sheet const *sheet);
GnmStyle const *style_list_get_style (GnmStyleList const *l, int col, int row);
void style_list_free (GnmStyleList *l);
GnmStyleList *sheet_style_get_range (Sheet const *sheet, GnmRange const *r);
typedef gboolean (*sheet_style_set_list_cb_t) (GnmRange *range,
Sheet const *sheet,
gpointer data);
GnmSpanCalcFlags sheet_style_set_list (Sheet *sheet,
GnmCellPos const *corner,
GnmStyleList const *l,
sheet_style_set_list_cb_t range_modify,
gpointer data);
GnmStyleList *sheet_style_collect_conditions (Sheet const *sheet,
GnmRange const *r);
GnmStyleList *sheet_style_collect_hlinks (Sheet const *sheet,
GnmRange const *r);
GnmStyleList *sheet_style_collect_validations (Sheet const *sheet,
GnmRange const *r);
GType gnm_style_region_get_type (void); /* boxed type */
GnmStyleRegion *gnm_style_region_new (GnmRange const *range, GnmStyle *style);
void gnm_style_region_free (GnmStyleRegion *sr);
/* For internal use only */
void sheet_style_unlink (Sheet *sheet, GnmStyle *st);
void sheet_style_optimize (Sheet *sheet);
void sheet_style_clear_style_dependents (Sheet *sheet, GnmRange const *r);
G_END_DECLS
#endif /* _GNM_SHEET_STYLE_H_ */
|