typedef enum { FONT_REGULAR, FONT_BOLD, FONT_ITALIC } font_type;
#define PENWIDTH_NORMAL 1.
#define PENWIDTH_BOLD 2.
+ typedef enum { GVATTR_STRING, GVATTR_BOOL, GVATTR_COLOR } gvattr_t;
typedef struct {
char *fontfam, fontopt;
char *active_tooltip; /* tooltip of active object - or NULL */
char *selected_href; /* href of selected object - or NULL */
gv_argvlist_t selected_obj_type_name; /* (e.g. "edge" "node3" "e" "->" "node5" "") */
- gv_argvlist_t selected_obj_attributes; /* even args are names, odd are values */
- /* e.g. "color" "red" "style" "filled" */
+ gv_argvlist_t selected_obj_attributes; /* attribute triplets: name, value, type */
+ /* e.g. "color", "red", GVATTR_COLOR,
+ "style", "filled", GVATTR_BOOL, */
void *window; /* display-specific data for gvrender plugin */
a = g->univ->globattr->list[i];
gv_argvlist_set_item(list, j++, a->name);
gv_argvlist_set_item(list, j++, agxget(g, a->index));
+ gv_argvlist_set_item(list, j++, (char*)GVATTR_STRING);
}
list->argc = j;