comparison src/scrollbar-msw.h @ 225:12579d965149 r20-4b11

Import from CVS: tag r20-4b11
author cvs
date Mon, 13 Aug 2007 10:11:40 +0200
parents
children 557eaa0339bf
comparison
equal deleted inserted replaced
224:4663b37daab6 225:12579d965149
1 /* Define mswindows specific 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_MSW_H_
24 #define _XEMACS_SCROLLBAR_MSW_H_
25
26 #if defined (HAVE_MS_WINDOWS) && defined (HAVE_SCROLLBARS)
27
28 #include "scrollbar.h"
29
30 struct mswindows_scrollbar_data
31 {
32 HWND hwnd;
33
34 char *name;
35
36 SCROLLINFO info;
37
38 int scrollbar_x, scrollbar_y;
39 int scrollbar_width, scrollbar_height;
40 int size;
41 };
42
43 #define SCROLLBAR_MSW_DATA(i) ((struct mswindows_scrollbar_data *) ((i)->scrollbar_data))
44
45 #define SCROLLBAR_MSW_HANDLE(i) (SCROLLBAR_MSW_DATA (i)->hwnd)
46 #define SCROLLBAR_MSW_NAME(i) (SCROLLBAR_MSW_DATA (i)->name)
47 #define SCROLLBAR_MSW_INFO(i) (SCROLLBAR_MSW_DATA (i)->info)
48 #define SCROLLBAR_MSW_X(i) (SCROLLBAR_MSW_DATA (i)->x)
49 #define SCROLLBAR_MSW_Y(i) (SCROLLBAR_MSW_DATA (i)->y)
50 #define SCROLLBAR_MSW_WIDTH(i) (SCROLLBAR_MSW_DATA (i)->width)
51 #define SCROLLBAR_MSW_HEIGHT(i) (SCROLLBAR_MSW_DATA (i)->height)
52 #define SCROLLBAR_MSW_SIZE(i) (SCROLLBAR_MSW_DATA (i)->size)
53 /*
54 extern void mswindows_update_frame_scrollbars (struct frame *f);
55 extern void mswindows_set_scrollbar_pointer (struct frame *f, Lisp_Object cursor);
56 extern EMACS_INT mswindows_window_is_scrollbar (struct frame *f, Window win);
57 */
58 #endif /* HAVE_MS_WINDOWS and HAVE_SCROLLBARS */
59 #endif /* _XEMACS_SCROLLBAR_MSW_H_ */