Compilation: fix warning.
[gnumeric.git] / src / undo.h
blob91998553f5244e129a722e8a3f9b926120628f80
1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 #ifndef _GNM_UNDO_H_
3 #define _GNM_UNDO_H_
5 #include "gnumeric.h"
6 #include "sheet.h"
7 #include "colrow.h"
8 #include "sheet-filter.h"
9 #include <goffice/goffice.h>
10 #include <glib-object.h>
12 G_BEGIN_DECLS
14 /* ------------------------------------------------------------------------- */
16 #define GNM_TYPE_UNDO_COLROW_RESTORE_STATE_GROUP (gnm_undo_colrow_restore_state_group_get_type ())
17 #define GNM_UNDO_COLROW_RESTORE_STATE_GROUP(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_TYPE_UNDO_COLROW_RESTORE_STATE_GROUP, GnmUndoColrowRestoreStateGroup))
18 #define GNM_IS_UNDO_COLROW_RESTORE_STATE_GROUP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_TYPE_UNDO_COLROW_RESTORE_STATE_GROUP))
20 GType gnm_undo_colrow_restore_state_group_get_type (void);
22 typedef struct _GnmUndoColrowRestoreStateGroup GnmUndoColrowRestoreStateGroup;
23 typedef struct _GnmUndoColrowRestoreStateGroupClass GnmUndoColrowRestoreStateGroupClass;
25 struct _GnmUndoColrowRestoreStateGroup {
26 GOUndo base;
27 Sheet *sheet;
28 gboolean is_cols;
29 ColRowIndexList *selection;
30 ColRowStateGroup *saved_state;
33 struct _GnmUndoColrowRestoreStateGroupClass {
34 GOUndoClass base;
37 GOUndo *gnm_undo_colrow_restore_state_group_new (Sheet *sheet, gboolean is_cols,
38 ColRowIndexList *selection,
39 ColRowStateGroup *saved_state);
41 /* ------------------------------------------------------------------------- */
43 #define GNM_TYPE_UNDO_COLROW_SET_SIZES (gnm_undo_colrow_set_sizes_get_type ())
44 #define GNM_UNDO_COLROW_SET_SIZES(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_TYPE_UNDO_COLROW_SET_SIZES, GnmUndoColrowSetSizes))
45 #define GNM_IS_UNDO_COLROW_SET_SIZES(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_TYPE_UNDO_COLROW_SET_SIZES))
47 GType gnm_undo_colrow_set_sizes_get_type (void);
49 typedef struct _GnmUndoColrowSetSizes GnmUndoColrowSetSizes;
50 typedef struct _GnmUndoColrowSetSizesClass GnmUndoColrowSetSizesClass;
52 struct _GnmUndoColrowSetSizes {
53 GOUndo base;
54 Sheet *sheet;
55 gboolean is_cols;
56 ColRowIndexList *selection;
57 int new_size, from, to;
60 struct _GnmUndoColrowSetSizesClass {
61 GOUndoClass base;
64 GOUndo *gnm_undo_colrow_set_sizes_new (Sheet *sheet, gboolean is_cols,
65 ColRowIndexList *selection,
66 int new_size, GnmRange const *r);
68 /* ------------------------------------------------------------------------- */
70 #define GNM_TYPE_UNDO_FILTER_SET_CONDITION (gnm_undo_filter_set_condition_get_type ())
71 #define GNM_UNDO_FILTER_SET_CONDITION(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_TYPE_UNDO_FILTER_SET_CONDITION, GnmUndoFilterSetCondition))
72 #define GNM_IS_UNDO_FILTER_SET_CONDITION(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_TYPE_UNDO_FILTER_SET_CONDITION))
74 GType gnm_undo_filter_set_condition_get_type (void);
76 typedef struct _GnmUndoFilterSetCondition GnmUndoFilterSetCondition;
77 typedef struct _GnmUndoFilterSetConditionClass GnmUndoFilterSetConditionClass;
79 struct _GnmUndoFilterSetCondition {
80 GOUndo base;
81 GnmFilter *filter;
82 unsigned i;
83 GnmFilterCondition *cond;
86 struct _GnmUndoFilterSetConditionClass {
87 GOUndoClass base;
90 GOUndo *gnm_undo_filter_set_condition_new (GnmFilter *filter, unsigned i,
91 GnmFilterCondition *cond,
92 gboolean retrieve_from_filter);
94 /* ------------------------------------------------------------------------- */
97 G_END_DECLS
99 #endif /* _GNM_UNDO_H_ */