/usr/include/xview/scrollbar.h is in xviewg-dev 3.2p1.4-28.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | /* @(#)scrollbar.h 1.35 91/03/19 */
/*
* (c) Copyright 1989 Sun Microsystems, Inc. Sun design patents
* pending in the U.S. and foreign countries. See LEGAL NOTICE
* file for terms of the license.
*/
#ifndef xview_scrollbar_DEFINED
#define xview_scrollbar_DEFINED
/*
* Module: scrollbar.h
* Library: libxview.a
*
* Level: public
*
* Description: Describes attributes for scrollbar
*
*/
/*
***********************************************************************
* Include Files
***********************************************************************
*/
#include <xview/pkg.h>
#include <xview/window.h>
#include <xview/attrol.h>
/*
***********************************************************************
* Definitions and Macros
***********************************************************************
*/
/*
* PUBLIC #defines
*/
#define SCROLLBAR &xv_scrollbar_pkg
#define SCROLLBAR_FIRST vuid_first(SCROLL_DEVID) /* 32256 */
#define SCROLLBAR_REQUEST (SCROLLBAR_FIRST+0) /* 32256 */
/* SunView1 Compatiblity */
#define SCROLL_LINE_HEIGHT SCROLLBAR_PIXELS_PER_UNIT
/*
* PRIVATE #defines
*/
#define SCROLLBAR_ATTR(type, ordinal) ATTR(ATTR_PKG_SCROLLBAR, type, ordinal)
/*
***********************************************************************
* Typedefs, Enumerations, and Structures
***********************************************************************
*/
typedef Xv_opaque Scrollbar;
typedef struct {
Xv_window_struct parent_data;
Xv_opaque private_data;
} Xv_scrollbar;
typedef enum {
/*
* Public Attributes
*/
SCROLLBAR_COMPUTE_SCROLL_PROC = SCROLLBAR_ATTR(ATTR_FUNCTION_PTR, 6),
SCROLLBAR_DIRECTION = SCROLLBAR_ATTR(ATTR_ENUM, 8),
SCROLLBAR_PERCENT_OF_DRAG_REPAINTS = SCROLLBAR_ATTR(ATTR_INT, 15),
SCROLLBAR_INACTIVE = SCROLLBAR_ATTR(ATTR_BOOLEAN, 13),
SCROLLBAR_LAST_VIEW_START = SCROLLBAR_ATTR(ATTR_INT, 10),
SCROLLBAR_MENU = SCROLLBAR_ATTR(ATTR_OPAQUE, 11),
SCROLLBAR_MOTION = SCROLLBAR_ATTR(ATTR_INT, 14),
SCROLLBAR_NORMALIZE_PROC = SCROLLBAR_ATTR(ATTR_FUNCTION_PTR, 5),
SCROLLBAR_NOTIFY_CLIENT = SCROLLBAR_ATTR(ATTR_OPAQUE, 9),
SCROLLBAR_OBJECT_LENGTH = SCROLLBAR_ATTR(ATTR_INT, 1),
SCROLLBAR_OVERSCROLL = SCROLLBAR_ATTR(ATTR_INT, 12),
SCROLLBAR_PAGE_LENGTH = SCROLLBAR_ATTR(ATTR_INT, 4),
SCROLLBAR_PIXELS_PER_UNIT = SCROLLBAR_ATTR(ATTR_INT, 0),
SCROLLBAR_SPLITTABLE = SCROLLBAR_ATTR(ATTR_BOOLEAN, 7),
SCROLLBAR_VIEW_START = SCROLLBAR_ATTR(ATTR_INT, 2),
SCROLLBAR_VIEW_LENGTH = SCROLLBAR_ATTR(ATTR_INT, 3)
} Scrollbar_attribute;
typedef enum {
/*
* absolute motion
*/
SCROLLBAR_ABSOLUTE,
/*
* forward motions
*/
SCROLLBAR_POINT_TO_MIN,
SCROLLBAR_PAGE_FORWARD,
SCROLLBAR_LINE_FORWARD,
/*
* backward motions
*/
SCROLLBAR_MIN_TO_POINT,
SCROLLBAR_PAGE_BACKWARD,
SCROLLBAR_LINE_BACKWARD,
/*
* first last motions
*/
SCROLLBAR_TO_END,
SCROLLBAR_TO_START,
SCROLLBAR_PAGE_ALIGNED,
/*
* no scrolling
*/
SCROLLBAR_NONE
} Scroll_motion;
typedef enum {
SCROLLBAR_VERTICAL,
SCROLLBAR_HORIZONTAL
} Scrollbar_setting;
/*
***********************************************************************
* Globals
***********************************************************************
*/
extern Xv_pkg xv_scrollbar_pkg;
/*
* Public functions
*/
EXTERN_FUNCTION (void scrollbar_default_compute_scroll_proc, (Scrollbar sb, int pos, int length, Scroll_motion motion, unsigned long *offset, unsigned long *object_length));
EXTERN_FUNCTION (void scrollbar_paint, (Scrollbar sb));
/*
* XView-private functions
*/
EXTERN_FUNCTION (int scrollbar_width_for_scale, (Window_rescale_state scale));
/*
* For SunView 1 Compatibility
*/
EXTERN_FUNCTION (Scrollbar scrollbar_create, (Attr_attribute attr1, DOTDOTDOT));
EXTERN_FUNCTION (int scrollbar_set, (Scrollbar sb, DOTDOTDOT));
EXTERN_FUNCTION (Xv_opaque scrollbar_get, (Scrollbar sb, Attr_attribute attr));
EXTERN_FUNCTION (int scrollbar_destroy, (Scrollbar sb));
EXTERN_FUNCTION (void scrollbar_scroll_to, (Scrollbar sb, unsigned long new_start));
#endif /* ~xview_scrollbar_DEFINED */
|