Mercurial > hg > xemacs-beta
comparison lwlib/lwlib.c @ 175:2d532a89d707 r20-3b14
Import from CVS: tag r20-3b14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:50:14 +0200 |
parents | 5a88923fcbfe |
children | e121b013d1f0 |
comparison
equal
deleted
inserted
replaced
174:bb3568571b84 | 175:2d532a89d707 |
---|---|
53 listed here may actually be a tree of widgets; for example, a | 53 listed here may actually be a tree of widgets; for example, a |
54 single entry here might represent a single menubar or popup menu, | 54 single entry here might represent a single menubar or popup menu, |
55 each of which might be implemented with a tree of widgets. | 55 each of which might be implemented with a tree of widgets. |
56 */ | 56 */ |
57 static widget_info *all_widget_info = NULL; | 57 static widget_info *all_widget_info = NULL; |
58 | |
59 /* boolean flag indicating that the menubar is active */ | |
60 int lw_menu_active = 0; | |
61 | |
62 /* X11 menubar widget */ | |
63 Widget lw_menubar_widget = NULL; | |
64 | |
65 /* whether the last menu operation was a keyboard accelerator */ | |
66 int lw_menu_accelerate = False; | |
58 | 67 |
59 | 68 |
60 /* Forward declarations */ | 69 /* Forward declarations */ |
61 static void | 70 static void |
62 instantiate_widget_instance (widget_instance *instance); | 71 instantiate_widget_instance (widget_instance *instance); |
241 truncated inexplicably. */ | 250 truncated inexplicably. */ |
242 copy->type = val->type; | 251 copy->type = val->type; |
243 copy->name = safe_strdup (val->name); | 252 copy->name = safe_strdup (val->name); |
244 copy->value = safe_strdup (val->value); | 253 copy->value = safe_strdup (val->value); |
245 copy->key = safe_strdup (val->key); | 254 copy->key = safe_strdup (val->key); |
255 copy->accel = val->accel; | |
246 copy->enabled = val->enabled; | 256 copy->enabled = val->enabled; |
247 copy->selected = val->selected; | 257 copy->selected = val->selected; |
248 copy->edited = False; | 258 copy->edited = False; |
249 copy->change = change; | 259 copy->change = change; |
250 copy->contents = copy_widget_value_tree (val->contents, change); | 260 copy->contents = copy_widget_value_tree (val->contents, change); |
535 EXPLAIN (val1->name, change, VISIBLE_CHANGE, "key change", | 545 EXPLAIN (val1->name, change, VISIBLE_CHANGE, "key change", |
536 val1->key, val2->key); | 546 val1->key, val2->key); |
537 change = max (change, VISIBLE_CHANGE); | 547 change = max (change, VISIBLE_CHANGE); |
538 safe_free_str (val1->key); | 548 safe_free_str (val1->key); |
539 val1->key = safe_strdup (val2->key); | 549 val1->key = safe_strdup (val2->key); |
550 } | |
551 if (val1->accel != val2->accel) | |
552 { | |
553 EXPLAIN (val1->name, change, VISIBLE_CHANGE, "accelerator change", | |
554 val1->accel, val2->accel); | |
555 change = max (change, VISIBLE_CHANGE); | |
556 val1->accel = val2->accel; | |
540 } | 557 } |
541 if (val1->enabled != val2->enabled) | 558 if (val1->enabled != val2->enabled) |
542 { | 559 { |
543 EXPLAIN (val1->name, change, VISIBLE_CHANGE, "enablement change", | 560 EXPLAIN (val1->name, change, VISIBLE_CHANGE, "enablement change", |
544 val1->enabled, val2->enabled); | 561 val1->enabled, val2->enabled); |