annotate oldXMenu/FindPane.c @ 70206:d099dc7dc981

Fix last change: (produce_stretch_glyph): Assume that face box height and width is already included in stretch glyph size so caller doesn't have to consider the extra space otherwise added (fixes problem in ses.el).
author Kim F. Storm <storm@cua.dk>
date Mon, 24 Apr 2006 00:22:26 +0000
parents e8a3fb527b77
children ce127a46b1ca d04d8ccb3c41 c5406394f567
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
1 #include "copyright.h"
Dave Love <fx@gnu.org>
parents:
diff changeset
2
Dave Love <fx@gnu.org>
parents:
diff changeset
3 /* Copyright Massachusetts Institute of Technology 1985 */
68640
e8a3fb527b77 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 65000
diff changeset
4 /* Copyright (C) 2002, 2003, 2004, 2005,
e8a3fb527b77 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 65000
diff changeset
5 2006 Free Software Foundation, Inc. */
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
6
Dave Love <fx@gnu.org>
parents:
diff changeset
7 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
8 * XMenu: MIT Project Athena, X Window system menu package
Dave Love <fx@gnu.org>
parents:
diff changeset
9 *
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
10 * XMenuFindPane - Find the first menu pane who's label matches a
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
11 * particular string.
Dave Love <fx@gnu.org>
parents:
diff changeset
12 *
Dave Love <fx@gnu.org>
parents:
diff changeset
13 * Author: Tony Della Fera, DEC
Dave Love <fx@gnu.org>
parents:
diff changeset
14 * January 22, 1986
Dave Love <fx@gnu.org>
parents:
diff changeset
15 *
Dave Love <fx@gnu.org>
parents:
diff changeset
16 */
Dave Love <fx@gnu.org>
parents:
diff changeset
17
Dave Love <fx@gnu.org>
parents:
diff changeset
18 #include "XMenuInt.h"
Dave Love <fx@gnu.org>
parents:
diff changeset
19
Dave Love <fx@gnu.org>
parents:
diff changeset
20 int
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 25858
diff changeset
21 XMenuFindPane(menu, label)
25858
Dave Love <fx@gnu.org>
parents:
diff changeset
22 register XMenu *menu;
Dave Love <fx@gnu.org>
parents:
diff changeset
23 register char *label;
Dave Love <fx@gnu.org>
parents:
diff changeset
24 {
Dave Love <fx@gnu.org>
parents:
diff changeset
25 register XMPane *p_ptr;
Dave Love <fx@gnu.org>
parents:
diff changeset
26 register int i = 0;
Dave Love <fx@gnu.org>
parents:
diff changeset
27
Dave Love <fx@gnu.org>
parents:
diff changeset
28 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
29 * Check for NULL pointers!
Dave Love <fx@gnu.org>
parents:
diff changeset
30 */
Dave Love <fx@gnu.org>
parents:
diff changeset
31 if (label == NULL) {
Dave Love <fx@gnu.org>
parents:
diff changeset
32 _XMErrorCode = XME_ARG_BOUNDS;
Dave Love <fx@gnu.org>
parents:
diff changeset
33 return(XM_FAILURE);
Dave Love <fx@gnu.org>
parents:
diff changeset
34 }
Dave Love <fx@gnu.org>
parents:
diff changeset
35
Dave Love <fx@gnu.org>
parents:
diff changeset
36 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
37 * Find the pane who's label matches the given label.
Dave Love <fx@gnu.org>
parents:
diff changeset
38 */
Dave Love <fx@gnu.org>
parents:
diff changeset
39 for (
Dave Love <fx@gnu.org>
parents:
diff changeset
40 p_ptr = menu->p_list->next;
Dave Love <fx@gnu.org>
parents:
diff changeset
41 p_ptr != menu->p_list;
Dave Love <fx@gnu.org>
parents:
diff changeset
42 p_ptr = p_ptr->next
Dave Love <fx@gnu.org>
parents:
diff changeset
43 ){
Dave Love <fx@gnu.org>
parents:
diff changeset
44 if (p_ptr->label_length == 0) {
Dave Love <fx@gnu.org>
parents:
diff changeset
45 if (*label == '\0') {
Dave Love <fx@gnu.org>
parents:
diff changeset
46 _XMErrorCode = XME_NO_ERROR;
Dave Love <fx@gnu.org>
parents:
diff changeset
47 return (i);
Dave Love <fx@gnu.org>
parents:
diff changeset
48 }
Dave Love <fx@gnu.org>
parents:
diff changeset
49 }
Dave Love <fx@gnu.org>
parents:
diff changeset
50 else {
Dave Love <fx@gnu.org>
parents:
diff changeset
51 if (strncmp (label, p_ptr->label, p_ptr->label_length) == 0) {
Dave Love <fx@gnu.org>
parents:
diff changeset
52 _XMErrorCode = XME_NO_ERROR;
Dave Love <fx@gnu.org>
parents:
diff changeset
53 return (i);
Dave Love <fx@gnu.org>
parents:
diff changeset
54 }
Dave Love <fx@gnu.org>
parents:
diff changeset
55 }
Dave Love <fx@gnu.org>
parents:
diff changeset
56 i++;
Dave Love <fx@gnu.org>
parents:
diff changeset
57 }
Dave Love <fx@gnu.org>
parents:
diff changeset
58
Dave Love <fx@gnu.org>
parents:
diff changeset
59 /*
Dave Love <fx@gnu.org>
parents:
diff changeset
60 * If we get here then we have not found
Dave Love <fx@gnu.org>
parents:
diff changeset
61 * a match.
Dave Love <fx@gnu.org>
parents:
diff changeset
62 */
Dave Love <fx@gnu.org>
parents:
diff changeset
63 _XMErrorCode = XME_P_NOT_FOUND;
Dave Love <fx@gnu.org>
parents:
diff changeset
64 return (XM_FAILURE);
Dave Love <fx@gnu.org>
parents:
diff changeset
65 }
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
66
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
67 /* arch-tag: b6c94285-0d1d-4569-a071-b34b63c67a54
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
68 (do not change this comment) */