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;