428
+ − 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
440
+ − 23 #ifndef INCLUDED_scrollbar_msw_h_
+ − 24 #define INCLUDED_scrollbar_msw_h_
428
+ − 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);
464
+ − 60 int mswindows_handle_mousewheel_event (Lisp_Object frame, int keys, int delta,
+ − 61 POINTS where);
428
+ − 62
+ − 63 #endif /* HAVE_MS_WINDOWS and HAVE_SCROLLBARS */
440
+ − 64 #endif /* INCLUDED_scrollbar_msw_h_ */