aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-table-col.c
diff options
context:
space:
mode:
authorArturo Espinosa <unammx@src.gnome.org>1999-11-12 16:41:20 +0800
committerArturo Espinosa <unammx@src.gnome.org>1999-11-12 16:41:20 +0800
commit43fd06f8ec06257cbd135b03c5e203dfcd134fd4 (patch)
tree2053caff6b2865f07df3fd1c7793024e79686fae /widgets/e-table-col.c
parent15b4b77c8ae5dabda4e3c4eb30e4345d5effdfb1 (diff)
downloadgsoc2013-evolution-43fd06f8ec06257cbd135b03c5e203dfcd134fd4.tar.gz
gsoc2013-evolution-43fd06f8ec06257cbd135b03c5e203dfcd134fd4.tar.zst
gsoc2013-evolution-43fd06f8ec06257cbd135b03c5e203dfcd134fd4.zip
More table work
svn path=/trunk/; revision=1383
Diffstat (limited to 'widgets/e-table-col.c')
-rw-r--r--widgets/e-table-col.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/widgets/e-table-col.c b/widgets/e-table-col.c
new file mode 100644
index 0000000000..8a2bfe90cf
--- /dev/null
+++ b/widgets/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;
+}
+
+
+