/usr/include/libspreadsheet-1.12/spreadsheet/gnm-style-impl.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 | /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#ifndef _GNM_STYLE_IMPL_H_
# define _GNM_STYLE_IMPL_H_
#include "style-border.h"
#include "style-color.h"
#include "style-font.h"
#include "validation.h"
#include "pattern.h"
#include <goffice/goffice.h>
G_BEGIN_DECLS
struct _GnmStyle {
unsigned int changed;
unsigned int set;
unsigned int hash_key;
unsigned int hash_key_xl;
unsigned int ref_count;
unsigned int link_count;
Sheet *linked_sheet;
PangoAttrList *pango_attrs;
double pango_attrs_zoom;
int pango_attrs_height;
GnmFont *font;
PangoContext *font_context;
/* public */
struct _GnmStyleColor {
GnmColor *font;
GnmColor *back;
GnmColor *pattern;
} color;
GnmBorder *borders[MSTYLE_BORDER_DIAGONAL - MSTYLE_BORDER_TOP + 1];
guint32 pattern;
/* FIXME: TODO use GOFont */
struct _GnmStyleFontDetails {
GOString *name;
gboolean bold;
gboolean italic;
GnmUnderline underline;
gboolean strikethrough;
GOFontScript script;
double size;
} font_detail;
GOFormat const *format;
GnmHAlign h_align;
GnmVAlign v_align;
int indent;
int rotation;
int text_dir;
gboolean wrap_text;
gboolean shrink_to_fit;
gboolean contents_locked;
gboolean contents_hidden;
GnmValidation *validation;
GnmHLink *hlink;
GnmInputMsg *input_msg;
GnmStyleConditions *conditions;
GPtrArray *cond_styles;
GPtrArray *deps;
};
#define elem_changed(style, elem) do { (style)->changed |= (1u << (elem)); } while(0)
#define elem_set(style, elem) do { (style)->set |= (1u << (elem)); } while(0)
#define elem_unset(style, elem) do { (style)->set &= ~(1u << (elem)); } while(0)
#define elem_is_set(style, elem) (((style)->set & (1u << (elem))) != 0)
#define MSTYLE_ANY_BORDER MSTYLE_BORDER_TOP: \
case MSTYLE_BORDER_BOTTOM: \
case MSTYLE_BORDER_LEFT: \
case MSTYLE_BORDER_RIGHT: \
case MSTYLE_BORDER_DIAGONAL: \
case MSTYLE_BORDER_REV_DIAGONAL
G_END_DECLS
#endif /* _GNM_STYLE_IMPL_H_ */
|