diff options
author | Chris Toshok <toshok@helixcode.com> | 2000-06-11 13:07:13 +0800 |
---|---|---|
committer | Chris Toshok <toshok@src.gnome.org> | 2000-06-11 13:07:13 +0800 |
commit | ab8f482b2143943ff8d33bd1b6f986e7636d0056 (patch) | |
tree | 890fb5bc02ee9e790ccd37799494ee51f42a9a8d /widgets/e-table/e-tree-example-1.c | |
parent | 57067e5c76ea8a96d05201711c83236bbdc240d7 (diff) | |
download | gsoc2013-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.c | 16 |
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 |