aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/e-table/e-tree-example-1.c
diff options
context:
space:
mode:
authorChris Toshok <toshok@helixcode.com>2000-06-11 13:07:13 +0800
committerChris Toshok <toshok@src.gnome.org>2000-06-11 13:07:13 +0800
commitab8f482b2143943ff8d33bd1b6f986e7636d0056 (patch)
tree890fb5bc02ee9e790ccd37799494ee51f42a9a8d /widgets/e-table/e-tree-example-1.c
parent57067e5c76ea8a96d05201711c83236bbdc240d7 (diff)
downloadgsoc2013-evolution-ab8f482b2143943ff8d33bd1b6f986e7636d0056.tar
gsoc2013-evolution-ab8f482b2143943ff8d33bd1b6f986e7636d0056.tar.gz
gsoc2013-evolution-ab8f482b2143943ff8d33bd1b6f986e7636d0056.tar.bz2
gsoc2013-evolution-ab8f482b2143943ff8d33bd1b6f986e7636d0056.tar.lz
gsoc2013-evolution-ab8f482b2143943ff8d33bd1b6f986e7636d0056.tar.xz
gsoc2013-evolution-ab8f482b2143943ff8d33bd1b6f986e7636d0056.tar.zst
gsoc2013-evolution-ab8f482b2143943ff8d33bd1b6f986e7636d0056.zip
supply the pixbufs here.
2000-06-10 Chris Toshok <toshok@helixcode.com> * e-tree-example-1.c (create_tree): supply the pixbufs here. * e-cell-tree.h: change pixbuf names to open_pixbuf/closed_pixbuf. * e-cell-tree.c (e_cell_tree_construct): take open/closed pixbuf parameters, and don't #include the .xpm files directly here. (e_cell_tree_new): same. (ect_draw): use the pixbufs from the ECellTree. svn path=/trunk/; revision=3522
Diffstat (limited to 'widgets/e-table/e-tree-example-1.c')
-rw-r--r--widgets/e-table/e-tree-example-1.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/widgets/e-table/e-tree-example-1.c b/widgets/e-table/e-tree-example-1.c
index c598e33ea4..e2ba566a99 100644
--- a/widgets/e-table/e-tree-example-1.c
+++ b/widgets/e-table/e-tree-example-1.c
@@ -15,7 +15,10 @@
#include <gdk-pixbuf/gdk-pixbuf.h>
-#define ROWS 10
+#include "tree-expanded.xpm"
+#include "tree-unexpanded.xpm"
+
+
#define COLS 4
#define IMPORTANCE_COLUMN 4
@@ -218,6 +221,7 @@ static void
create_tree (void)
{
GtkWidget *window, *frame, *button, *vbox;
+ GdkPixbuf *tree_expanded_pixbuf, *tree_unexpanded_pixbuf;
ECell *cell_left_just;
ECell *cell_tree;
ETableHeader *e_table_header;
@@ -265,13 +269,21 @@ create_tree (void)
* each column.
*/
cell_left_just = e_cell_text_new (E_TABLE_MODEL(e_tree_model), NULL, GTK_JUSTIFY_LEFT);
+
+ /*
+ * Create our pixbuf for expanding/unexpanding
+ */
+ tree_expanded_pixbuf = gdk_pixbuf_new_from_xpm_data(tree_expanded_xpm);
+ tree_unexpanded_pixbuf = gdk_pixbuf_new_from_xpm_data(tree_unexpanded_xpm);
/*
* This renderer is used for the tree column (the leftmost one), and
* has as its subcell renderer the text renderer. this means that
* text is displayed to the right of the tree pipes.
*/
- cell_tree = e_cell_tree_new (E_TABLE_MODEL(e_tree_model), TRUE, cell_left_just);
+ cell_tree = e_cell_tree_new (E_TABLE_MODEL(e_tree_model),
+ tree_expanded_pixbuf, tree_unexpanded_pixbuf,
+ TRUE, cell_left_just);
/*
* Next we create a column object for each view column and add