aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table-extras.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-extras.h
parentc0f20d73a5e0d6c4af91fff32a53fe5c4ee96e47 (diff)
downloadgsoc2013-evolution-e16e25daa7328a188141bff9f6cddbd6a0cfcdea.tar.gz
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-extras.h')
-rw-r--r--widgets/table/e-table-extras.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/widgets/table/e-table-extras.h b/widgets/table/e-table-extras.h
new file mode 100644
index 0000000000..65b2fb18a5
--- /dev/null
+++ b/widgets/table/e-table-extras.h
@@ -0,0 +1,48 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+#ifndef _E_TABLE_EXTRAS_H_
+#define _E_TABLE_EXTRAS_H_
+
+#include <gtk/gtkobject.h>
+#include <gal/e-table/e-cell.h>
+#include <gdk-pixbuf/gdk-pixbuf.h>
+
+#define E_TABLE_EXTRAS_TYPE (e_table_extras_get_type ())
+#define E_TABLE_EXTRAS(o) (GTK_CHECK_CAST ((o), E_TABLE_EXTRAS_TYPE, ETableExtras))
+#define E_TABLE_EXTRAS_CLASS(k) (GTK_CHECK_CLASS_CAST((k), E_TABLE_EXTRAS_TYPE, ETableExtrasClass))
+#define E_IS_TABLE_EXTRAS(o) (GTK_CHECK_TYPE ((o), E_TABLE_EXTRAS_TYPE))
+#define E_IS_TABLE_EXTRAS_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_TABLE_EXTRAS_TYPE))
+
+typedef struct {
+ GtkObject base;
+
+ GHashTable *cells;
+ GHashTable *compares;
+ GHashTable *pixbufs;
+} ETableExtras;
+
+typedef struct {
+ GtkObjectClass parent_class;
+} ETableExtrasClass;
+
+GtkType e_table_extras_get_type (void);
+ETableExtras *e_table_extras_new (void);
+
+void e_table_extras_add_cell (ETableExtras *extras,
+ char *id,
+ ECell *cell);
+ECell *e_table_extras_get_cell (ETableExtras *extras,
+ char *id);
+
+void e_table_extras_add_compare (ETableExtras *extras,
+ char *id,
+ GCompareFunc compare);
+GCompareFunc e_table_extras_get_compare (ETableExtras *extras,
+ char *id);
+
+void e_table_extras_add_pixbuf (ETableExtras *extras,
+ char *id,
+ GdkPixbuf *pixbuf);
+GdkPixbuf *e_table_extras_get_pixbuf (ETableExtras *extras,
+ char *id);
+
+#endif /* _E_TABLE_EXTRAS_H_ */
Tests?h=moresstore&id=22558f3be8542021415ba94b9474618f6efc09a1'>create2 bounds + yoichi testsDimitry2018-09-045-0/+393 * create2 OOG testsDimitry2018-09-038-5/+503 * Suicide in create2 testsDimitry2018-08-312-0/+236 * create2 init code testsDimitry2018-08-282-0/+248 * create2 testDimitry2018-08-279-0/+692 * fix mining reward in sar testDimitry2018-08-081-1/+1 * fix sar 2^256 0 testDimitry2018-08-081-50/+6 * fix the sar blockchain testsDimitry2018-08-032-2/+2 * sar00 testDimitry2018-07-271-0/+75 * sar 0 256-1 testDimitry2018-07-271-0/+75 * check returndatasize after failing createDimitry2018-07-061-0/+74 * check returndata after failing createDimitry2018-07-061-0/+81 * fill create failure testsDimitry2018-07-035-0/+441 * fix remaining testsDimitry2018-05-182-103/+143 * restore ecmul testDimitry2018-05-151-102/+63 * fix more tests with coinbase touchDimitry2018-05-153-168/+209 * fix more tests with touch coinbaseDimitry2018-05-1525-892/+1179 * fix more testsDimitry2018-05-154-96/+130 * fix more testsDimitry2018-05-155-138/+341 * fix oog transaction executionDimitry2018-05-151-30/+51 * Merge pull request #428 from ethereum/touched-revert-createYoichi Hirai2018-05-091-0/+119 |\ | * Test whether a failed create transaction reverts account deletionYoichi Hirai2018-03-091-0/+119 * | Fill doubleSelfdestructTestYoichi Hirai2018-04-241-0/+118 * | Fill doubleSelfdestructTest2Yoichi Hirai2018-04-201-0/+118 * | add test which checks codesize/extcodesize on contract in initJared Wasinger2018-04-181-0/+100 * | Filling the test 201503110226PYTHON_DUP6Yoichi Hirai2018-04-101-0/+118 * | Merge pull request #442 from ethereum/id-input-is-biggerYoichi Hirai2018-04-061-0/+74 |\ \ | * | Fill identity_to_small testYoichi Hirai2018-03-301-0/+74 * | | Fill RevertOnEmptyStack testYoichi Hirai2018-04-031-0/+118 |/ / * | Merge pull request #424 from ethereum/sarYoichi Hirai2018-03-2616-0/+1904 |\ \ | * | Fill SAR testsYoichi Hirai2018-03-2316-0/+1904 * | | Fill SHR testsYoichi Hirai2018-03-2211-0/+1309 |/ / * | Fill the modified filler filesYoichi Hirai2018-03-2279-183/+1048 * | Filled test casesYoichi Hirai2018-03-19