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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
1 /* Copyright Massachusetts Institute of Technology 1985 */
Dave Love <fx@gnu.org>
parents:
diff changeset
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
Dave Love <fx@gnu.org>
parents:
diff changeset
5
Dave Love <fx@gnu.org>
parents:
diff changeset
6 #include <X11/Xlib.h>
Dave Love <fx@gnu.org>
parents:
diff changeset
7 #include "X10.h"
Dave Love <fx@gnu.org>
parents:
diff changeset
8 struct qelem {
Dave Love <fx@gnu.org>
parents:
diff changeset
9 struct qelem *q_forw;
Dave Love <fx@gnu.org>
parents:
diff changeset
10 struct qelem *q_back;
Dave Love <fx@gnu.org>
parents:
diff changeset
11 char q_data[1];
Dave Love <fx@gnu.org>
parents:
diff changeset
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
Dave Love <fx@gnu.org>
parents:
diff changeset
14
Dave Love <fx@gnu.org>
parents:
diff changeset
15 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
16 * XDeleteAssoc - Delete an association in an XAssocTable keyed on
Dave Love <fx@gnu.org>
parents:
diff changeset
17 * an XId. An association may be removed only once. Redundant
Dave Love <fx@gnu.org>
parents:
diff changeset
18 * deletes are meaningless (but cause no problems).
Dave Love <fx@gnu.org>
parents:
diff changeset
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
Dave Love <fx@gnu.org>
parents:
diff changeset
21 {
Dave Love <fx@gnu.org>
parents:
diff changeset
22 int hash;
Dave Love <fx@gnu.org>
parents:
diff changeset
23 register XAssoc *bucket;
Dave Love <fx@gnu.org>
parents:
diff changeset
24 register XAssoc *Entry;
Dave Love <fx@gnu.org>
parents:
diff changeset
25
Dave Love <fx@gnu.org>
parents:
diff changeset
26 /* Hash the XId to get the bucket number. */
Dave Love <fx@gnu.org>
parents:
diff changeset
27 hash = x_id & (table->size - 1);
Dave Love <fx@gnu.org>
parents:
diff changeset
28 /* Look up the bucket to get the entries in that bucket. */
Dave Love <fx@gnu.org>
parents:
diff changeset
29 bucket = &table->buckets[hash];
Dave Love <fx@gnu.org>
parents:
diff changeset
30 /* Get the first entry in the bucket. */
Dave Love <fx@gnu.org>
parents:
diff changeset
31 Entry = bucket->next;
Dave Love <fx@gnu.org>
parents:
diff changeset
32
Dave Love <fx@gnu.org>
parents:
diff changeset
33 /* Scan through the entries in the bucket for the right XId. */
Dave Love <fx@gnu.org>
parents:
diff changeset
34 for (; Entry != bucket; Entry = Entry->next) {
Dave Love <fx@gnu.org>
parents:
diff changeset
35 if (Entry->x_id == x_id) {
Dave Love <fx@gnu.org>
parents:
diff changeset
36 /* We have the right XId. */
Dave Love <fx@gnu.org>
parents:
diff changeset
37 if (Entry->display == dpy) {
Dave Love <fx@gnu.org>
parents:
diff changeset
38 /* We have the right display. */
Dave Love <fx@gnu.org>
parents:
diff changeset
39 /* We have the right entry! */
Dave Love <fx@gnu.org>
parents:
diff changeset
40 /* Remove it from the queue and */
Dave Love <fx@gnu.org>
parents:
diff changeset
41 /* free the entry. */
Dave Love <fx@gnu.org>
parents:
diff changeset
42 emacs_remque((struct qelem *)Entry);
Dave Love <fx@gnu.org>
parents:
diff changeset
43 free((char *)Entry);
Dave Love <fx@gnu.org>
parents:
diff changeset
44 return;
Dave Love <fx@gnu.org>
parents:
diff changeset
45 }
Dave Love <fx@gnu.org>
parents:
diff changeset
46 /* Oops, identical XId's on different displays! */
Dave Love <fx@gnu.org>
parents:
diff changeset
47 continue;
Dave Love <fx@gnu.org>
parents:
diff changeset
48 }
Dave Love <fx@gnu.org>
parents:
diff changeset
49 if (Entry->x_id > x_id) {
Dave Love <fx@gnu.org>
parents:
diff changeset
50 /* We have gone past where it should be. */
Dave Love <fx@gnu.org>
parents:
diff changeset
51 /* It is apparently not in the table. */
Dave Love <fx@gnu.org>
parents:
diff changeset
52 return;
Dave Love <fx@gnu.org>
parents:
diff changeset
53 }
Dave Love <fx@gnu.org>
parents:
diff changeset
54 }
Dave Love <fx@gnu.org>
parents:
diff changeset
55 /* It is apparently not in the table. */
Dave Love <fx@gnu.org>
parents:
diff changeset
56 return;
Dave Love <fx@gnu.org>
parents:
diff changeset
57 }
Dave Love <fx@gnu.org>
parents:
diff changeset
58
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 25858
diff changeset
59 /* arch-tag: 90981a7e-601c-487a-b364-cdf55d6c475b
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 25858
diff changeset
60 (do not change this comment) */