1 /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
8 #include "sheet-filter.h"
9 #include <goffice/goffice.h>
10 #include <glib-object.h>
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
{
29 ColRowIndexList
*selection
;
30 ColRowStateGroup
*saved_state
;
33 struct _GnmUndoColrowRestoreStateGroupClass
{
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
{
56 ColRowIndexList
*selection
;
57 int new_size
, from
, to
;
60 struct _GnmUndoColrowSetSizesClass
{
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
{
83 GnmFilterCondition
*cond
;
86 struct _GnmUndoFilterSetConditionClass
{
90 GOUndo
*gnm_undo_filter_set_condition_new (GnmFilter
*filter
, unsigned i
,
91 GnmFilterCondition
*cond
,
92 gboolean retrieve_from_filter
);
94 /* ------------------------------------------------------------------------- */
99 #endif /* _GNM_UNDO_H_ */