aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-table/e-table-col.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/e-table/e-table-col.c')
-rw-r--r--widgets/e-table/e-table-col.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/widgets/e-table/e-table-col.c b/widgets/e-table/e-table-col.c
new file mode 100644
index 0000000000..8a2bfe90cf
--- /dev/null
+++ b/widgets/e-table/e-table-col.c
@@ -0,0 +1,44 @@
+/*
+ * E-table-col.c: ETableCol implementation
+ *
+ * Author:
+ * Miguel de Icaza (miguel@gnu.org)
+ *
+ * (C) 1999 International GNOME Support
+ */
+#include <config.h>
+#include <gtk/gtkobject.h>
+#include <gtk/gtksignal.h>
+#include "e-table-col.h"
+
+ETableCol *
+e_table_col_new (const char *id, int width, int min_width,
+ ETableColRenderFn render, void *render_data,
+ GCompareFunc compare, gboolean resizable)
+{
+ ETableCol *etc;
+
+ g_return_if_fail (id != NULL);
+ g_return_if_fail (width >= 0);
+ g_return_if_fail (min_width >= 0);
+ g_return_if_fail (width >= min_width);
+ g_return_if_fail (render != NULL);
+ g_return_if_fail (compare != NULL);
+
+ etc = g_new (ETableCol, 1);
+
+ etc->id = g_strdup (id);
+ etc->width = width;
+ etc->min_width = min_width;
+ etc->render = render;
+ etc->render_data = render_data;
+ etc->compare = compare;
+
+ etc->selected = 0;
+ etc->resizeable = 0;
+
+ return etc;
+}
+
+
+