1 /*- 2 * Copyright (C) 2007-2011 Peter de Ridder <peter@xfce.org> 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2 of the License, or 7 * (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program; if not, write to the Free Software 16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 */ 18 19 #ifndef __TGH_CELL_RENDERER_GRAPH_H__ 20 #define __TGH_CELL_RENDERER_GRAPH_H__ 21 22 #include <gtk/gtk.h> 23 24 G_BEGIN_DECLS; 25 26 typedef struct _TghCellRendererGraphClass TghCellRendererGraphClass; 27 typedef struct _TghCellRendererGraph TghCellRendererGraph; 28 29 #define TGH_TYPE_CELL_RENDERER_GRAPH (tgh_cell_renderer_graph_get_type ()) 30 #define TGH_CELL_RENDERER_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TGH_TYPE_CELL_RENDERER_GRAPH, TghCellRendererGraph)) 31 #define TGH_CELL_RENDERER_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TGH_TYPE_CELL_RENDERER_GRAPH, TghCellRendererGraphClass)) 32 #define TGH_IS_CELL_RENDERER_GRAPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TGH_TYPE_CELL_RENDERER_GRAPH)) 33 #define TGH_IS_CELL_RENDERER_GRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TGH_TYPE_CELL_RENDERER_GRAPH)) 34 #define TGH_CELL_RENDERER_GRAPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TGH_TYPE_CELL_RENDERER_GRAPH, TghCellRendererGraphClass)) 35 36 typedef struct _TghGraphNode TghGraphNode; 37 38 struct _TghGraphNode 39 { 40 TghGraphNode *next; 41 enum {TGH_GRAPH_LINE, TGH_GRAPH_JUNCTION} type; 42 gchar *name; 43 gchar **junction; 44 }; 45 46 GType tgh_cell_renderer_graph_get_type (void) G_GNUC_CONST G_GNUC_INTERNAL; 47 48 GtkCellRenderer* tgh_cell_renderer_graph_new (void) G_GNUC_MALLOC G_GNUC_INTERNAL; 49 50 G_END_DECLS; 51 52 #endif /* !__TGH_CELL_RENDERER_GRAPH_H__ */ 53