/usr/include/libspreadsheet-1.12/spreadsheet/commands.h is in gnumeric 1.12.32-1+b1.
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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 | /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#ifndef _GNM_COMMANDS_H_
#define _GNM_COMMANDS_H_
#include "gnumeric.h"
#include "tools/tools.h"
G_BEGIN_DECLS
void command_undo (WorkbookControl *wbc);
void command_redo (WorkbookControl *wbc);
void command_repeat (WorkbookControl *wbc);
void command_setup_combos (WorkbookControl *wbc);
void command_list_release (GSList *cmds);
/* utility functions */
GString *gnm_cmd_trunc_descriptor (GString *src, gboolean *truncated);
gboolean cmd_cell_range_is_locked_effective (Sheet *sheet, GnmRange *range,
WorkbookControl *wbc,
char const *cmd_name);
gboolean cmd_selection_is_locked_effective (Sheet *sheet, GSList *selection,
WorkbookControl *wbc,
char const *cmd_name);
/* Commands: note that any extensions should ideally use cmd_generic* */
gboolean cmd_generic (WorkbookControl *wbc, const char *text,
GOUndo *undo, GOUndo *redo);
gboolean cmd_generic_with_size (WorkbookControl *wbc, const char *text,
int size,
GOUndo *undo, GOUndo *redo);
gboolean cmd_set_text (WorkbookControl *wbc, Sheet *sheet,
GnmCellPos const *pos, char const *new_text,
PangoAttrList *markup, gboolean autocorrect);
gboolean cmd_area_set_text (WorkbookControl *wbc, SheetView *sv,
char const *text, PangoAttrList *markup);
gboolean cmd_area_set_array_expr (WorkbookControl *wbc, SheetView *sv,
GnmExprTop const *new_texpr);
gboolean cmd_create_data_table (WorkbookControl *wbc,
Sheet *sheet, GnmRange const *r,
char const *col_input, char const *row_input);
gboolean cmd_insert_cols (WorkbookControl *wbc, Sheet *sheet,
int start_col, int count);
gboolean cmd_insert_rows (WorkbookControl *wbc, Sheet *sheet,
int start_row, int count);
gboolean cmd_delete_cols (WorkbookControl *wbc, Sheet *sheet,
int start_col, int count);
gboolean cmd_delete_rows (WorkbookControl *wbc, Sheet *sheet,
int start_row, int count);
gboolean cmd_resize_colrow (WorkbookControl *wbc, Sheet *sheet,
gboolean is_col, ColRowIndexList *selection,
int new_size);
gboolean cmd_autofit_selection (WorkbookControl *wbc, SheetView *sv, Sheet *sheet,
gboolean fit_width,
ColRowIndexList *selectionlist);
gboolean cmd_paste_cut (WorkbookControl *wbc,
GnmExprRelocateInfo const *info,
gboolean move_selection,
char *cmd_descriptor);
gboolean cmd_paste_copy (WorkbookControl *wbc,
GnmPasteTarget const *pt, GnmCellRegion *content);
gboolean cmd_sort (WorkbookControl *wbc, GnmSortData *data);
gboolean cmd_autofill (WorkbookControl *wbc, Sheet *sheet,
gboolean default_increment,
int base_col, int base_row,
int w, int h, int end_col, int end_row,
gboolean inverse_autofill);
gboolean cmd_copyrel (WorkbookControl *wbc,
int dx, int dy,
char const *name);
/* currently these operate on the current sheet, and it calling control's
* selection. In the future we should pass in a virtualized selection.
*/
gboolean cmd_selection_format (WorkbookControl *wbc,
GnmStyle *style, GnmBorder **borders,
char const *opt_translated_name);
gboolean cmd_selection_format_toggle_font_style (WorkbookControl *wbc,
GnmStyle *style, GnmStyleElement t);
gboolean cmd_selection_clear (WorkbookControl *wbc, int clear_flags);
gboolean cmd_selection_colrow_hide (WorkbookControl *wbc,
gboolean is_cols, gboolean visible);
gboolean cmd_selection_outline_change (WorkbookControl *wbc,
gboolean is_cols, int index, int depth);
gboolean cmd_selection_group (WorkbookControl *wbc,
gboolean is_cols, gboolean group);
gboolean cmd_selection_autoformat (WorkbookControl *wbc, GnmFT *ft);
gboolean cmd_selection_hyperlink (WorkbookControl *wbc,
GnmStyle *style,
char const *opt_translated_name,
char *opt_content);
/******************************************************************************************/
gboolean cmd_global_outline_change (WorkbookControl *wbc, gboolean is_cols, int depth);
gboolean cmd_merge_cells (WorkbookControl *wbc, Sheet *sheet,
GSList const *selection, gboolean center);
gboolean cmd_unmerge_cells (WorkbookControl *wbc, Sheet *sheet,
GSList const *selection);
gboolean cmd_search_replace (WorkbookControl *wbc, GnmSearchReplace *sr);
gboolean cmd_colrow_std_size (WorkbookControl *wbc, Sheet *sheet,
gboolean is_cols, double new_default);
gboolean cmd_zoom (WorkbookControl *wbc, GSList *sheets, double factor);
gboolean cmd_rename_sheet (WorkbookControl *wbc, Sheet *sheet,
char const *new_name);
gboolean cmd_set_comment (WorkbookControl *wbc, Sheet *sheet,
GnmCellPos const *pos, char const *new_text,
PangoAttrList *attr, char const *new_author);
gboolean cmd_analysis_tool (WorkbookControl *wbc, Sheet *sheet,
data_analysis_output_t *dao, gpointer specs,
analysis_tool_engine engine,
gboolean always_take_ownership);
gboolean cmd_merge_data (WorkbookControl *wbc, Sheet *sheet,
GnmValue *merge_zone, GSList *merge_fields, GSList *merge_data);
gboolean cmd_change_meta_data (WorkbookControl *wbc, GSList *changes, GSList *removed);
gboolean cmd_print_setup (WorkbookControl *wbc, Sheet *sheet, GnmPrintInformation const *pi);
gboolean cmd_define_name (WorkbookControl *wbc, char const *name,
GnmParsePos const *pp,
GnmExprTop const *texpr,
char const *descriptor);
gboolean cmd_remove_name (WorkbookControl *wbc, GnmNamedExpr *nexpr);
gboolean cmd_rescope_name (WorkbookControl *wbc, GnmNamedExpr *nexpr,
Sheet *scope);
gboolean cmd_scenario_add (WorkbookControl *wbc, GnmScenario *s, Sheet *sheet);
gboolean cmd_scenario_mngr (WorkbookControl *wbc, GnmScenario *sc,
GOUndo *undo);
/* FIXME: figure out how to resolve this better. */
struct _data_shuffling_t;
gboolean cmd_data_shuffle (WorkbookControl *wbc, struct _data_shuffling_t *sc, Sheet *sheet);
gboolean cmd_text_to_columns (WorkbookControl *wbc,
GnmRange const *src, Sheet *src_sheet,
GnmRange const *target, Sheet *target_sheet,
GnmCellRegion *content);
gboolean cmd_goal_seek (WorkbookControl *wbc,
GnmCell *cell, GnmValue *ov, GnmValue *nv);
gboolean cmd_tabulate (WorkbookControl *wbc, gpointer data);
gboolean cmd_toggle_rtl (WorkbookControl *wbc, Sheet *sheet);
gboolean cmd_autofilter_add_remove (WorkbookControl *wbc);
gboolean cmd_autofilter_set_condition (WorkbookControl *wbc,
GnmFilter *filter, unsigned i,
GnmFilterCondition *cond);
/************************** Sheet Objects **************************************/
gboolean cmd_objects_delete (WorkbookControl *wbc, GSList *objects,
char const *name);
gboolean cmd_objects_move (WorkbookControl *wbc,
GSList *objects, GSList *anchors,
gboolean objects_created, char const *name);
gboolean cmd_so_graph_config (WorkbookControl *wbc, SheetObject *sog,
GObject *n_graph, GObject *o_graph);
gboolean cmd_so_component_config (WorkbookControl *wbc, SheetObject *so,
GObject *n_obj, GObject *o_obj);
typedef enum {
cmd_object_pull_to_front,
cmd_object_pull_forward ,
cmd_object_push_backward,
cmd_object_push_to_back
} CmdObjectRaiseSelector;
gboolean cmd_object_raise (WorkbookControl *wbc, SheetObject *so, CmdObjectRaiseSelector dir);
gboolean cmd_so_set_value (WorkbookControl *wbc,
const char *text,
const GnmCellRef *pref,
GnmValue *new_val,
Sheet *sheet);
gboolean cmd_so_set_links (WorkbookControl *wbc, SheetObject *so,
GnmExprTop const *output, GnmExprTop const *content,
gboolean as_index);
gboolean cmd_so_set_frame_label (WorkbookControl *wbc, SheetObject *so,
char *old_label, char *new_label);
gboolean cmd_so_set_button (WorkbookControl *wbc, SheetObject *so,
GnmExprTop const *link,
char *old_label, char *new_label);
gboolean cmd_so_set_radio_button (WorkbookControl *wbc, SheetObject *so,
GnmExprTop const *link,
char *old_label, char *new_label,
GnmValue *old_value, GnmValue *new_value);
gboolean cmd_so_set_checkbox (WorkbookControl *wbc, SheetObject *so,
GnmExprTop const *link,
char *old_label, char *new_label);
gboolean cmd_so_set_adjustment (WorkbookControl *wbc, SheetObject *so,
GnmExprTop const *link,
gboolean horizontal,
int lower, int upper,
int step, int page,
char const *undo_label);
gboolean cmd_page_breaks_clear (WorkbookControl *wbc, Sheet *sheet);
gboolean cmd_page_break_toggle (WorkbookControl *wbc, Sheet *sheet, gboolean is_vert);
/********************************************************************************/
gboolean cmd_reorganize_sheets (WorkbookControl *wbc,
WorkbookSheetState *old_state,
Sheet *undo_sheet);
gboolean cmd_resize_sheets (WorkbookControl *wbc,
GSList *sheets,
int cols, int rows);
/********************************************************************************/
G_END_DECLS
#endif /* _GNM_COMMANDS_H_ */
|