diff options
author | Chris Toshok <toshok@helixcode.com> | 2000-06-11 12:20:56 +0800 |
---|---|---|
committer | Chris Toshok <toshok@src.gnome.org> | 2000-06-11 12:20:56 +0800 |
commit | aac3f2c8b69f579e04314b21a13d752afe4bd317 (patch) | |
tree | dec49e04bac8721e060f07003aa90bcb76d30479 /widgets/table/e-tree-gnode.h | |
parent | 835ec00d01e23256143229d8e2c99f68afae1e6c (diff) | |
download | gsoc2013-evolution-aac3f2c8b69f579e04314b21a13d752afe4bd317.tar gsoc2013-evolution-aac3f2c8b69f579e04314b21a13d752afe4bd317.tar.gz gsoc2013-evolution-aac3f2c8b69f579e04314b21a13d752afe4bd317.tar.bz2 gsoc2013-evolution-aac3f2c8b69f579e04314b21a13d752afe4bd317.tar.lz gsoc2013-evolution-aac3f2c8b69f579e04314b21a13d752afe4bd317.tar.xz gsoc2013-evolution-aac3f2c8b69f579e04314b21a13d752afe4bd317.tar.zst gsoc2013-evolution-aac3f2c8b69f579e04314b21a13d752afe4bd317.zip |
change things so we focus the cell and select the row, and also dispatch
2000-06-10 Chris Toshok <toshok@helixcode.com>
* e-table-item.c (eti_event): change things so we focus the cell
and select the row, and also dispatch the event to that row/cell.
This fixes the problem with the tree where you had to click twice
to activate the tree controls.
* Makefile.am (libetable_a_SOURCES): remove e-tree-gnode.* and add
e-tree-simple.*
(icons): add tree-expanded.xpm and tree-unexpanded.xpm
* e-cell-tree.c (ect_enter_edit): defer to subcell's view.
(ect_leave_edit): defer to subcell's view.
(visible_depth_of_node): visual depth, taking into account that
the root node of the model might not be displayed.
(offset_of_node): return the offset used to shift the subcell
over.
(ect_draw): don't draw vertical lines if we're the leftmode node
(a visual root node). also, don't shift x2 by the subcell offset,
so we get ellipses like we're supposed to.
(ect_event): remove GDK_BUTTON_RELEASE from the list of events
that we care about.
* e-tree-example-1.c: lots of changes, a more dynamic UI so we can
test tree model api stuff.
* e-tree-gnode.c, e-tree-gnode.c: removed files, since their guts
have been rolled into e-tree-model.c
* e-tree-model.c, e-tree-model.h: substantially changed. too much
to really describe here. this should really be considered the
first revision of these files :)
* e-tree-simple.c, e-tree-simple.h: analogous to e-table-simple, a
subclass that allows the use of function pointers.
svn path=/trunk/; revision=3519
Diffstat (limited to 'widgets/table/e-tree-gnode.h')
-rw-r--r-- | widgets/table/e-tree-gnode.h | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/widgets/table/e-tree-gnode.h b/widgets/table/e-tree-gnode.h deleted file mode 100644 index 56e6b19b80..0000000000 --- a/widgets/table/e-tree-gnode.h +++ /dev/null @@ -1,37 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ - -#ifndef _E_TREE_GNODE_H_ -#define _E_TREE_GNODE_H_ - -#include "e-tree-model.h" - -#define E_TREE_GNODE_TYPE (e_tree_gnode_get_type ()) -#define E_TREE_GNODE(o) (GTK_CHECK_CAST ((o), E_TREE_GNODE_TYPE, ETreeGNode)) -#define E_TREE_GNODE_CLASS(k) (GTK_CHECK_CLASS_CAST((k), E_TREE_GNODE_TYPE, ETreeGNodeClass)) -#define E_IS_TREE_GNODE(o) (GTK_CHECK_TYPE ((o), E_TREE_GNODE_TYPE)) -#define E_IS_TREE_GNODE_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_TREE_GNODE_TYPE)) - -typedef void *(*ETreeGNodeValueAtFn)(ETreeModel *model, GNode *node, int col, void *data); - - -typedef struct { - ETreeModel parent; - - GNode *root; - - ETreeGNodeValueAtFn value_at; - - void *data; -} ETreeGNode; - -typedef struct { - ETreeModelClass parent_class; -} ETreeGNodeClass; - -GtkType e_tree_gnode_get_type (void); - -ETreeModel *e_tree_gnode_new (GNode *tree, - ETreeGNodeValueAtFn value_at, - void *data); - -#endif /* _E_TREE_GNODE_H_ */ |