aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table-scrolled.h
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-10-11 16:16:37 +0800
committerChris Lahey <clahey@src.gnome.org>2000-10-11 16:16:37 +0800
commite16e25daa7328a188141bff9f6cddbd6a0cfcdea (patch)
tree232d0c98c6c7674f67ffad19e669870cced121fa /widgets/table/e-table-scrolled.h
parentc0f20d73a5e0d6c4af91fff32a53fe5c4ee96e47 (diff)
downloadgsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar
gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.gz
gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.bz2
gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.lz
gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.xz
gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.zst
gsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.zip
Changed these to match the new ETable system.
2000-10-11 Christopher James Lahey <clahey@helixcode.com> * tests/test-tree-1.c, tests/test-tree-2.c, tests/test-tree-3.c: Changed these to match the new ETable system. * gal/Makefile.am: Added e-table-column-specification.lo, e-table-extras.lo, e-table-specification.lo, and e-table-state.lo. From gal/e-table/ChangeLog: 2000-10-11 Christopher James Lahey <clahey@helixcode.com> * Makefile.am: Added e-table-column-specification.c, e-table-column-specification.h, e-table-extras.c, e-table-extras.h, e-table-specification.c, e-table-specification.h, e-table-state.c, and e-table-state.h. Removed some duplicated .h files. * e-cell-tree.c: Ref, sink, and unref the subcell instead of destroying it when done. * e-table-column-specification.c, e-table-column-specification.h: New class which describes a column without having a table get instantiated. * e-table-config.c: Changed get_specification to get_state to get this to compile. * e-table-defines.h, e-table-item.h: Moved the definition of ETableCursorMode from e-table-item.h to e-table-defines.h. * e-table-extras.c, e-table-extras.h: New class which acts as a set of 3 hash tables. All from char * and to alternately, ECells, GCompareFuncs, and GdkPxibufs. * e-table-scrolled.c, e-table-scrolled.h: Changed this to match the new ETable function declarations. * e-table-sort-info.c, e-table-sort-info.h: Added functions for saving to and loading from xml. * e-table-specification.c, e-table-specification.h: New class which describes a table without having to instantiate it. * e-table-state.c, e-table-state.h: New class which describes the state of a table without having to instantiate the table. * e-table.c, e-table.h: Changed this to accept both a state and a specification instead of just a specification. You then save only the state. The specification stays exactly the same. Also, you no longer need to pass in an ETableHeader. Most of the information contained in the ETableHeader are in the specification. However you may need to translate some of the strings in the specification to objects. If you need anything other than the builtin choices, you need to create an ETableExtras and pass it in. * e-tree-model.c: Removed an unused variable. svn path=/trunk/; revision=5837
Diffstat (limited to 'widgets/table/e-table-scrolled.h')
-rw-r--r--widgets/table/e-table-scrolled.h66
1 files changed, 39 insertions, 27 deletions
diff --git a/widgets/table/e-table-scrolled.h b/widgets/table/e-table-scrolled.h
index 8543f59d2f..4cce278a49 100644
--- a/widgets/table/e-table-scrolled.h
+++ b/widgets/table/e-table-scrolled.h
@@ -31,34 +31,46 @@ typedef struct {
gint (*key_press) (ETableScrolled *est, int row, int col, GdkEvent *event);
} ETableScrolledClass;
-GtkType e_table_scrolled_get_type (void);
-
-ETableScrolled *e_table_scrolled_construct (ETableScrolled *ets, ETableHeader *full_header, ETableModel *etm,
- const char *spec);
-GtkWidget *e_table_scrolled_new (ETableHeader *full_header, ETableModel *etm,
- const char *spec);
-
-ETableScrolled *e_table_scrolled_construct_from_spec_file (ETableScrolled *e_table_scrolled,
- ETableHeader *full_header,
- ETableModel *etm,
- const char *filename);
-GtkWidget *e_table_scrolled_new_from_spec_file (ETableHeader *full_header,
- ETableModel *etm,
- const char *filename);
-
-gchar *e_table_scrolled_get_specification (ETableScrolled *e_table_scrolled);
-void e_table_scrolled_save_specification (ETableScrolled *e_table_scrolled, gchar *filename);
-int e_table_scrolled_set_specification (ETableScrolled *e_table_scrolled, const char *spec);
-int e_table_scrolled_load_specification (ETableScrolled *e_table_scrolled, gchar *filename);
-
-void e_table_scrolled_set_cursor_row (ETableScrolled *e_table_scrolled,
- int row);
+GtkType e_table_scrolled_get_type (void);
+
+ETableScrolled *e_table_scrolled_construct (ETableScrolled *ets,
+ ETableModel *etm,
+ ETableExtras *ete,
+ const char *spec,
+ const char *state);
+GtkWidget *e_table_scrolled_new (ETableModel *etm,
+ ETableExtras *ete,
+ const char *spec,
+ const char *state);
+
+ETableScrolled *e_table_scrolled_construct_from_spec_file (ETableScrolled *ets,
+ ETableModel *etm,
+ ETableExtras *ete,
+ const char *spec_fn,
+ const char *state_fn);
+GtkWidget *e_table_scrolled_new_from_spec_file (ETableModel *etm,
+ ETableExtras *ete,
+ const char *spec_fn,
+ const char *state_fn);
+
+gchar *e_table_scrolled_get_state (ETableScrolled *ets);
+void e_table_scrolled_save_state (ETableScrolled *ets,
+ const gchar *filename);
+
+/* note that it is more efficient to provide the state at creation time */
+void e_table_scrolled_set_state (ETableScrolled *ets,
+ const gchar *state);
+void e_table_scrolled_load_state (ETableScrolled *ets,
+ const gchar *filename);
+
+void e_table_scrolled_set_cursor_row (ETableScrolled *ets,
+ int row);
/* -1 means we don't have the cursor. */
-int e_table_scrolled_get_cursor_row (ETableScrolled *e_table_scrolled);
-void e_table_scrolled_selected_row_foreach (ETableScrolled *e_table_scrolled,
- ETableForeachFunc callback,
- gpointer closure);
-EPrintable *e_table_scrolled_get_printable (ETableScrolled *e_table_scrolled);
+int e_table_scrolled_get_cursor_row (ETableScrolled *ets);
+void e_table_scrolled_selected_row_foreach (ETableScrolled *ets,
+ ETableForeachFunc callback,
+ gpointer closure);
+EPrintable *e_table_scrolled_get_printable (ETableScrolled *ets);
END_GNOME_DECLS