Mercurial > hg > xemacs-beta
comparison src/scrollbar.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | c5d627a313b1 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:376386a54a3c |
---|---|
1 /* Define scrollbar instance. | |
2 Copyright (C) 1994, 1995 Board of Trustees, University of Illinois. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
6 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 Free Software Foundation; either version 2, or (at your option) any | |
9 later version. | |
10 | |
11 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 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 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 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* Synched up with: Not in FSF. */ | |
22 | |
23 #ifndef _XEMACS_SCROLLBAR_H_ | |
24 #define _XEMACS_SCROLLBAR_H_ | |
25 | |
26 #ifdef HAVE_SCROLLBARS | |
27 | |
28 struct scrollbar_instance | |
29 { | |
30 /* Used by the frame caches. */ | |
31 struct scrollbar_instance *next; | |
32 | |
33 /* Pointer back to the mirror structure attached to. */ | |
34 struct window_mirror *mirror; | |
35 | |
36 /* This flag indicates if the scrollbar is currently in use. */ | |
37 char scrollbar_is_active; | |
38 | |
39 /* This flag indicates if a data parameter has changed. */ | |
40 char scrollbar_instance_changed; | |
41 | |
42 /* A structure of auxiliary data specific to the device type. | |
43 struct x_scrollbar_data is used for X window frames; defined in | |
44 scrollbar-x.h */ | |
45 void *scrollbar_data; | |
46 }; | |
47 | |
48 #define SCROLLBAR_INSTANCE_FRAME(inst) (inst->mirror->frame) | |
49 | |
50 extern void init_frame_scrollbars (struct frame *f); | |
51 extern void init_device_scrollbars (struct device *d); | |
52 extern void init_global_scrollbars (struct device *d); | |
53 extern void free_frame_scrollbars (struct frame *f); | |
54 extern void release_window_mirror_scrollbars (struct window_mirror *mir); | |
55 extern void update_window_scrollbars (struct window *w, | |
56 struct window_mirror *mirror, | |
57 int active, int horiz_only); | |
58 #ifdef MEMORY_USAGE_STATS | |
59 extern int compute_scrollbar_instance_usage (struct device *d, | |
60 struct scrollbar_instance *inst, | |
61 struct overhead_stats *ovstats); | |
62 #endif | |
63 | |
64 extern Lisp_Object Vscrollbar_width, Vscrollbar_height; | |
65 | |
66 extern Lisp_Object Qscrollbar_line_up; | |
67 extern Lisp_Object Qscrollbar_line_down; | |
68 extern Lisp_Object Qscrollbar_page_up; | |
69 extern Lisp_Object Qscrollbar_page_down; | |
70 extern Lisp_Object Qscrollbar_to_top; | |
71 extern Lisp_Object Qscrollbar_to_bottom; | |
72 extern Lisp_Object Qscrollbar_vertical_drag; | |
73 | |
74 extern Lisp_Object Qscrollbar_char_left; | |
75 extern Lisp_Object Qscrollbar_char_right; | |
76 extern Lisp_Object Qscrollbar_page_left; | |
77 extern Lisp_Object Qscrollbar_page_right; | |
78 extern Lisp_Object Qscrollbar_to_left; | |
79 extern Lisp_Object Qscrollbar_to_right; | |
80 extern Lisp_Object Qscrollbar_horizontal_drag; | |
81 | |
82 #endif /* HAVE_SCROLLBARS */ | |
83 | |
84 #endif /* _XEMACS_SCROLLBAR_H_ */ |