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;
}
|