Mercurial > emacs
changeset 14594:37d38d8040a1
(lw_internal_update_other_instances): Move static var
outside the function, and rename it to lwlib_updating.
author | Karl Heuer <kwzh@gnu.org> |
---|---|
date | Mon, 19 Feb 1996 07:38:02 +0000 |
parents | 52c43dd2a83b |
children | a63b3053a3a3 |
files | lwlib/lwlib.c |
diffstat | 1 files changed, 8 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/lwlib/lwlib.c Sun Feb 18 05:22:20 1996 +0000 +++ b/lwlib/lwlib.c Mon Feb 19 07:38:02 1996 +0000 @@ -1202,6 +1202,10 @@ } /* update other instances value when one thing changed */ + +/* To forbid recursive calls */ +static Boolean lwlib_updating; + /* This function can be used as a an XtCallback for the widgets that get modified to update other instances of the widgets. Closure should be the widget_instance. */ @@ -1211,17 +1215,14 @@ XtPointer closure; XtPointer call_data; { - /* To forbid recursive calls */ - static Boolean updating; - widget_instance* instance = (widget_instance*)closure; char* name = XtName (widget); widget_info* info; widget_instance* cur; widget_value* val; - /* never recurse as this could cause infinite recursions. */ - if (updating) + /* Avoid possibly infinite recursion. */ + if (lwlib_updating) return; /* protect against the widget being destroyed */ @@ -1233,7 +1234,7 @@ if (!info->instances->next) return; - updating = True; + lwlib_updating = True; for (val = info->val; val && strcmp (val->name, name); val = val->next); @@ -1242,7 +1243,7 @@ if (cur != instance) set_one_value (cur, val, True); - updating = False; + lwlib_updating = False; }