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