[gq-commit] gq/src syntax.c,1.11,1.12
Status: Beta
Brought to you by:
sur5r
From: <sta...@us...> - 2002-07-09 10:35:47
|
Update of /cvsroot/gqclient/gq/src In directory usw-pr-cvs1:/tmp/cvs-serv19435 Modified Files: syntax.c Log Message: * Added necessary code to collect "selectable" displaytypes in a separate list Index: syntax.c =================================================================== RCS file: /cvsroot/gqclient/gq/src/syntax.c,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** syntax.c 13 Jun 2002 19:09:27 -0000 1.11 --- syntax.c 9 Jul 2002 10:35:42 -0000 1.12 *************** *** 444,449 **** static GHashTable *dt_handlers = NULL; ! void add_syntax(int type, display_type_handler *dt_handler) { int *p = (int *) g_malloc(sizeof(int)); /* leak memory */ *p = type; --- 444,451 ---- static GHashTable *dt_handlers = NULL; + static GList *selectable_dt_list = NULL; ! void add_syntax(int type, display_type_handler *dt_handler) ! { int *p = (int *) g_malloc(sizeof(int)); /* leak memory */ *p = type; *************** *** 452,456 **** --- 454,468 ---- dt_handlers = g_hash_table_new(g_int_hash, g_int_equal); } + g_hash_table_insert(dt_handlers, p, dt_handler); + + if (dt_handler->selectable) { + selectable_dt_list = g_list_append(selectable_dt_list, dt_handler); + } + } + + GList *get_selectable_displaytypes() + { + return selectable_dt_list; } |