Mercurial > emacs
annotate oldXMenu/XDelAssoc.c @ 109173:33021b778d4d
Change function definition from K&R to prototype. Fix prototype warnings.
* lwlib-Xaw.c (xaw_generic_callback, command_reset)
(xaw_update_one_value): Reformat.
(xaw_update_one_widget): Reformat and remove dead code.
(xaw_scrollbar_scroll, xaw_scrollbar_jump, xaw_create_scrollbar)
(xaw_update_scrollbar): Remove (not used).
(make_dialog): Change from K&R to prototype. Remove dead code.
(xaw_creation_table): Remove scrollbar entry.
* lwlib-Xlw.c (x_print_complete_resource_name): Change from K&R to
prototype.
(xlw_update_one_value): Reformat.
* lwlib-Xm.c (x_print_complete_resource_name)
(make_destroyed_instance, free_destroyed_instance, first_child)
(lw_motif_widget_p, resource_motif_string, destroy_all_children)
(xm_arm_callback, xm_update_label, xm_update_list)
(xm_update_pushbutton, xm_update_cascadebutton)
(xm_update_toggle, xm_update_radiobox, make_menu_in_widget)
(update_one_menu_entry, xm_update_menu, xm_update_text)
(xm_update_text_field, xm_update_one_widget)
(xm_update_one_value, activate_button, dialog_key_cb)
(make_dialog, mark_dead_instance_destroyed)
(find_matching_instance, recenter_widget, recycle_instance)
(xm_create_dialog, make_menubar, remove_grabs, make_popup_menu)
(make_main, xm_destroy_instance, xm_popup_menu)
(set_min_dialog_size, xm_pop_instance, do_call)
(xm_internal_update_other_instances, xm_generic_callback)
(xm_nosel_callback, xm_pull_down_callback, xm_pop_down_callback)
(xm_set_keyboard_focus, xm_set_main_areas, xm_manage_resizing): Change
from K&R to prototype.
* lwlib-int.h (widget_creation_function): Fix prototype.
* lwlib.c (allocate_widget_info, lw_register_widget): Change from K&R
to prototype.
(lw_internal_update_other_instances, merge_widget_value): Reformat.
* xlwmenu.c (size_menu_item): Change from K&R to prototype.
Change label_width and height to int.
(draw_arrow, draw_shadow_rectangle, draw_shadow_rhombus)
(draw_separator, display_menu, fit_to_screen, motion_event_is_in_menu)
(map_event_to_widget_value): Reformat.
(display_menu_item): Change from K&R to prototype.
author | Jan D <jan.h.d@swipnet.se> |
---|---|
date | Thu, 08 Jul 2010 12:29:51 +0200 |
parents | 5cc91198ffb2 |
children | 132f2dfd549f |
rev | line source |
---|---|
25858 | 1 /* Copyright Massachusetts Institute of Technology 1985 */ |
2 | |
76133
995b45abe69d
Remove license text in favour of including copyright.h, as was done in
Glenn Morris <rgm@gnu.org>
parents:
75348
diff
changeset
|
3 #include "copyright.h" |
995b45abe69d
Remove license text in favour of including copyright.h, as was done in
Glenn Morris <rgm@gnu.org>
parents:
75348
diff
changeset
|
4 |
25858 | 5 |
6 #include <X11/Xlib.h> | |
7 #include "X10.h" | |
8 struct qelem { | |
9 struct qelem *q_forw; | |
10 struct qelem *q_back; | |
11 char q_data[1]; | |
12 }; | |
109124
5cc91198ffb2
Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
76174
diff
changeset
|
13 void emacs_remque(struct qelem*); |
25858 | 14 |
15 /* | |
16 * XDeleteAssoc - Delete an association in an XAssocTable keyed on | |
17 * an XId. An association may be removed only once. Redundant | |
18 * deletes are meaningless (but cause no problems). | |
19 */ | |
109124
5cc91198ffb2
Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
76174
diff
changeset
|
20 XDeleteAssoc(register Display *dpy, register XAssocTable *table, register XID x_id) |
25858 | 21 { |
22 int hash; | |
23 register XAssoc *bucket; | |
24 register XAssoc *Entry; | |
25 | |
26 /* Hash the XId to get the bucket number. */ | |
27 hash = x_id & (table->size - 1); | |
28 /* Look up the bucket to get the entries in that bucket. */ | |
29 bucket = &table->buckets[hash]; | |
30 /* Get the first entry in the bucket. */ | |
31 Entry = bucket->next; | |
32 | |
33 /* Scan through the entries in the bucket for the right XId. */ | |
34 for (; Entry != bucket; Entry = Entry->next) { | |
35 if (Entry->x_id == x_id) { | |
36 /* We have the right XId. */ | |
37 if (Entry->display == dpy) { | |
38 /* We have the right display. */ | |
39 /* We have the right entry! */ | |
40 /* Remove it from the queue and */ | |
41 /* free the entry. */ | |
42 emacs_remque((struct qelem *)Entry); | |
43 free((char *)Entry); | |
44 return; | |
45 } | |
46 /* Oops, identical XId's on different displays! */ | |
47 continue; | |
48 } | |
49 if (Entry->x_id > x_id) { | |
50 /* We have gone past where it should be. */ | |
51 /* It is apparently not in the table. */ | |
52 return; | |
53 } | |
54 } | |
55 /* It is apparently not in the table. */ | |
56 return; | |
57 } | |
58 | |
52401 | 59 /* arch-tag: 90981a7e-601c-487a-b364-cdf55d6c475b |
60 (do not change this comment) */ |