Mercurial > hg > xemacs-beta
comparison src/scrollbar.h @ 5495:1f0b15040456
Merge.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sun, 01 May 2011 18:44:03 +0100 |
parents | 308d34e9f07d |
children |
comparison
equal
deleted
inserted
replaced
5494:861f2601a38b | 5495:1f0b15040456 |
---|---|
1 /* Define scrollbar instance. | 1 /* Define scrollbar instance. |
2 Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. | 2 Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. |
3 Copyright (C) 2010 Ben Wing. | |
3 | 4 |
4 This file is part of XEmacs. | 5 This file is part of XEmacs. |
5 | 6 |
6 XEmacs is free software; you can redistribute it and/or modify it | 7 XEmacs is free software: you can redistribute it and/or modify it |
7 under the terms of the GNU General Public License as published by the | 8 under the terms of the GNU General Public License as published by the |
8 Free Software Foundation; either version 2, or (at your option) any | 9 Free Software Foundation, either version 3 of the License, or (at your |
9 later version. | 10 option) any later version. |
10 | 11 |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | 12 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | 13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | 14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
14 for more details. | 15 for more details. |
15 | 16 |
16 You should have received a copy of the GNU General Public License | 17 You should have received a copy of the GNU General Public License |
17 along with XEmacs; see the file COPYING. If not, write to | 18 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | 19 |
21 /* Synched up with: Not in FSF. */ | 20 /* Synched up with: Not in FSF. */ |
22 | 21 |
23 #ifndef INCLUDED_scrollbar_h_ | 22 #ifndef INCLUDED_scrollbar_h_ |
24 #define INCLUDED_scrollbar_h_ | 23 #define INCLUDED_scrollbar_h_ |
25 | 24 |
26 #ifdef HAVE_SCROLLBARS | 25 #ifdef HAVE_SCROLLBARS |
27 | 26 |
28 struct scrollbar_instance | 27 struct scrollbar_instance |
29 { | 28 { |
30 struct LCRECORD_HEADER header; | 29 NORMAL_LISP_OBJECT_HEADER header; |
31 | 30 |
32 /* Used by the frame caches. */ | 31 /* Used by the frame caches. */ |
33 struct scrollbar_instance *next; | 32 struct scrollbar_instance *next; |
34 | 33 |
35 /* Pointer back to the mirror structure attached to. */ | 34 /* Pointer back to the mirror structure attached to. */ |
45 struct x_scrollbar_data is used for X window frames; defined in | 44 struct x_scrollbar_data is used for X window frames; defined in |
46 scrollbar-x.h */ | 45 scrollbar-x.h */ |
47 void *scrollbar_data; | 46 void *scrollbar_data; |
48 }; | 47 }; |
49 | 48 |
50 DECLARE_LRECORD (scrollbar_instance, struct scrollbar_instance); | 49 DECLARE_LISP_OBJECT (scrollbar_instance, struct scrollbar_instance); |
51 #define XSCROLLBAR_INSTANCE(x) XRECORD (x, scrollbar_instance, struct scrollbar_instance) | 50 #define XSCROLLBAR_INSTANCE(x) XRECORD (x, scrollbar_instance, struct scrollbar_instance) |
52 #define wrap_scrollbar_instance(p) wrap_record (p, scrollbar_instance) | 51 #define wrap_scrollbar_instance(p) wrap_record (p, scrollbar_instance) |
53 #define SCROLLBAR_INSTANCEP(x) RECORDP (x, scrollbar_instance) | 52 #define SCROLLBAR_INSTANCEP(x) RECORDP (x, scrollbar_instance) |
54 #define CHECK_SCROLLBAR_INSTANCE(x) CHECK_RECORD (x, scrollbar_instance) | 53 #define CHECK_SCROLLBAR_INSTANCE(x) CHECK_RECORD (x, scrollbar_instance) |
55 #define CONCHECK_SCROLLBAR_INSTANCE(x) CONCHECK_RECORD (x, scrollbar_instance) | 54 #define CONCHECK_SCROLLBAR_INSTANCE(x) CONCHECK_RECORD (x, scrollbar_instance) |
63 void release_window_mirror_scrollbars (struct window_mirror *mir); | 62 void release_window_mirror_scrollbars (struct window_mirror *mir); |
64 void update_window_scrollbars (struct window *w, | 63 void update_window_scrollbars (struct window *w, |
65 struct window_mirror *mirror, | 64 struct window_mirror *mirror, |
66 int active, int horiz_only); | 65 int active, int horiz_only); |
67 #ifdef MEMORY_USAGE_STATS | 66 #ifdef MEMORY_USAGE_STATS |
68 int compute_scrollbar_instance_usage (struct device *d, | 67 Bytecount compute_all_scrollbar_instance_usage (struct scrollbar_instance * |
69 struct scrollbar_instance *inst, | 68 inst); |
70 struct overhead_stats *ovstats); | |
71 #endif | 69 #endif |
72 | 70 |
73 extern Lisp_Object Vscrollbar_width, Vscrollbar_height; | 71 extern Lisp_Object Vscrollbar_width, Vscrollbar_height; |
74 | 72 |
75 extern Lisp_Object Qscrollbar_line_up; | 73 extern Lisp_Object Qscrollbar_line_up; |