(Vcharset_ideograph_hanziku_{1..12}): Deleted.
[chise/xemacs-chise.git-] / src / scrollbar-msw.h
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 INCLUDED_scrollbar_msw_h_
24 #define INCLUDED_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 void mswindows_update_frame_scrollbars (struct frame *f);
55 void mswindows_set_scrollbar_pointer (struct frame *f, Lisp_Object cursor);
56 EMACS_INT mswindows_window_is_scrollbar (struct frame *f, Window win);
57      */
58
59 void mswindows_handle_scrollbar_event (HWND hwnd, int code, int pos);
60 int mswindows_handle_mousewheel_event (Lisp_Object frame, int keys, int delta,
61                                        POINTS where);
62
63 #endif /* HAVE_MS_WINDOWS and HAVE_SCROLLBARS */
64 #endif /* INCLUDED_scrollbar_msw_h_ */