aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--widgets/e-table/TODO20
-rw-r--r--widgets/e-table/e-table-group-container.c11
-rw-r--r--widgets/table/e-table-group-container.c11
3 files changed, 34 insertions, 8 deletions
diff --git a/widgets/e-table/TODO b/widgets/e-table/TODO
index 65379a25be..fd7fe2b91a 100644
--- a/widgets/e-table/TODO
+++ b/widgets/e-table/TODO
@@ -1,3 +1,23 @@
+Short Term TODO items:
+
+Functionality:
+
+ 1. Remove the internal XML API.
+ 2. Implement GUI grouping.
+ 3. Implement context menu on item-bars.
+ 4. Implement config tool for the view.
+ 5. Add multi-sorting.
+
+GUI:
+ 1. Implement behaviours for "line-selection"
+ 2. Implement good behaviour for editing.
+ 3. Use the theme information for the captions.
+ 4. Use the font from the widget style.
+ 5. Fix the update problems when a group is resized.
+
+GUI 2:
+ 1. Make the insertion points be shaped X windows instead of canvas items.
+
Implement e-cell-height
Implement computation of heights from the e-cell-heights
Make sure we compute the height from that
diff --git a/widgets/e-table/e-table-group-container.c b/widgets/e-table/e-table-group-container.c
index f2742c1a1e..d5de4cf847 100644
--- a/widgets/e-table/e-table-group-container.c
+++ b/widgets/e-table/e-table-group-container.c
@@ -3,7 +3,8 @@
* E-Table-Group.c: Implements the grouping objects for elements on a table
*
* Author:
- * Miguel de Icaza (miguel@gnu.org ()
+ * Chris Lahey (clahey@helixcode.com)
+ * Miguel de Icaza (miguel@gnu.org)
*
* Copyright 1999, 2000 Helix Code, Inc.
*/
@@ -549,6 +550,7 @@ etgc_add (ETableGroup *etg, gint row)
ETableGroup *child;
ETableGroupContainerChildNode *child_node;
int i = 0;
+
for (; list; list = g_list_next (list), i++){
int comp_val;
child_node = (ETableGroupContainerChildNode *)(list->data);
@@ -792,13 +794,14 @@ etgc_reflow (GnomeCanvasItem *item, gint flags)
{
ETableGroupContainer *etgc = E_TABLE_GROUP_CONTAINER(item);
gboolean frozen;
- gtk_object_get (GTK_OBJECT(etgc),
- "frozen", &frozen,
- NULL);
+
+ gtk_object_get (GTK_OBJECT(etgc), "frozen", &frozen, NULL);
+
if (frozen){
etgc->idle = 0;
return;
}
+
if (GTK_OBJECT_FLAGS(etgc)& GNOME_CANVAS_ITEM_REALIZED){
gdouble old_height;
diff --git a/widgets/table/e-table-group-container.c b/widgets/table/e-table-group-container.c
index f2742c1a1e..d5de4cf847 100644
--- a/widgets/table/e-table-group-container.c
+++ b/widgets/table/e-table-group-container.c
@@ -3,7 +3,8 @@
* E-Table-Group.c: Implements the grouping objects for elements on a table
*
* Author:
- * Miguel de Icaza (miguel@gnu.org ()
+ * Chris Lahey (clahey@helixcode.com)
+ * Miguel de Icaza (miguel@gnu.org)
*
* Copyright 1999, 2000 Helix Code, Inc.
*/
@@ -549,6 +550,7 @@ etgc_add (ETableGroup *etg, gint row)
ETableGroup *child;
ETableGroupContainerChildNode *child_node;
int i = 0;
+
for (; list; list = g_list_next (list), i++){
int comp_val;
child_node = (ETableGroupContainerChildNode *)(list->data);
@@ -792,13 +794,14 @@ etgc_reflow (GnomeCanvasItem *item, gint flags)
{
ETableGroupContainer *etgc = E_TABLE_GROUP_CONTAINER(item);
gboolean frozen;
- gtk_object_get (GTK_OBJECT(etgc),
- "frozen", &frozen,
- NULL);
+
+ gtk_object_get (GTK_OBJECT(etgc), "frozen", &frozen, NULL);
+
if (frozen){
etgc->idle = 0;
return;
}
+
if (GTK_OBJECT_FLAGS(etgc)& GNOME_CANVAS_ITEM_REALIZED){
gdouble old_height;