Blame lib/Xm/ScrollBarP.h

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
/*   $XConsortium: ScrollBarP.h /main/13 1995/07/13 17:55:17 drk $ */
Packit b099d7
/*
Packit b099d7
*  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
Packit b099d7
/*
Packit b099d7
*  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
Packit b099d7
#ifndef _XmScrollBarP_h
Packit b099d7
#define _XmScrollBarP_h
Packit b099d7
Packit b099d7
Packit b099d7
#include <Xm/ScrollBar.h>
Packit b099d7
#include <Xm/PrimitiveP.h>
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*  Minimum slider width or height  */
Packit b099d7
Packit b099d7
#define MIN_SLIDER_THICKNESS	1
Packit b099d7
#define MIN_SLIDER_LENGTH	6
Packit b099d7
#define DEFAULT_ROUND_MARK_RADIUS 3
Packit b099d7
#define THERMO_MARK_OFFSET 10
Packit b099d7
Packit b099d7
/*  ScrollBar class structure  */
Packit b099d7
Packit b099d7
typedef struct _XmScrollBarClassPart
Packit b099d7
{
Packit b099d7
   XtPointer extension;   /* Pointer to extension record */
Packit b099d7
} XmScrollBarClassPart;
Packit b099d7
Packit b099d7
Packit b099d7
/*  Full class record declaration for CheckBox class  */
Packit b099d7
Packit b099d7
typedef struct _XmScrollBarClassRec
Packit b099d7
{
Packit b099d7
   CoreClassPart        core_class;
Packit b099d7
   XmPrimitiveClassPart primitive_class;
Packit b099d7
   XmScrollBarClassPart scrollBar_class;
Packit b099d7
} XmScrollBarClassRec;
Packit b099d7
Packit b099d7
externalref XmScrollBarClassRec xmScrollBarClassRec;
Packit b099d7
Packit b099d7
Packit b099d7
/*  The ScrollBar instance record  */
Packit b099d7
Packit b099d7
typedef struct _XmScrollBarPart
Packit b099d7
{
Packit b099d7
   int value;
Packit b099d7
   int minimum;
Packit b099d7
   int maximum;
Packit b099d7
   int slider_size;
Packit b099d7
Packit b099d7
   unsigned char orientation;
Packit b099d7
   unsigned char processing_direction;
Packit b099d7
   XtEnum show_arrows;
Packit b099d7
Packit b099d7
   int increment;
Packit b099d7
   int page_increment;
Packit b099d7
Packit b099d7
   int initial_delay;
Packit b099d7
   int repeat_delay;
Packit b099d7
Packit b099d7
   XtCallbackList value_changed_callback;
Packit b099d7
   XtCallbackList increment_callback;
Packit b099d7
   XtCallbackList decrement_callback;
Packit b099d7
   XtCallbackList page_increment_callback;
Packit b099d7
   XtCallbackList page_decrement_callback;
Packit b099d7
   XtCallbackList to_top_callback;
Packit b099d7
   XtCallbackList to_bottom_callback;
Packit b099d7
   XtCallbackList drag_callback;
Packit b099d7
Packit b099d7
   /* obsolete */
Packit b099d7
   GC unhighlight_GC;
Packit b099d7
   /* Change the logical name of this one in 2.0 */
Packit b099d7
Packit b099d7
   GC foreground_GC;
Packit b099d7
   Pixel trough_color;
Packit b099d7
Packit b099d7
   Drawable pixmap;
Packit b099d7
   Boolean  sliding_on;
Packit b099d7
   int saved_value;
Packit b099d7
Packit b099d7
   XtEnum  etched_slider;
Packit b099d7
   /* we used a #define slider_visual to referenced this field in 
Packit b099d7
      the c file, etched_slider is not a good name anymore, */
Packit b099d7
   XtEnum slider_mark;
Packit b099d7
 
Packit b099d7
   unsigned char flags;
Packit b099d7
/* Values for the XmScrollBarPart flags field */
Packit b099d7
Packit b099d7
#define FIRST_SCROLL_FLAG (1<<0)
Packit b099d7
#define VALUE_SET_FLAG    (1<<1)
Packit b099d7
#define END_TIMER         (1<<2)
Packit b099d7
#define ARROW1_AVAILABLE  (1<<3)
Packit b099d7
#define ARROW2_AVAILABLE  (1<<4)
Packit b099d7
#define SLIDER_AVAILABLE  (1<<5)
Packit b099d7
#define KEYBOARD_GRABBED  (1<<6)
Packit b099d7
#define OPERATION_CANCELLED  (1<<7)  /* last field */
Packit b099d7
Packit b099d7
   unsigned char add_flags;
Packit b099d7
/* Values for the additionnal flags field */
Packit b099d7
#define SNAPPED_OUT         (1<<0)
Packit b099d7
Packit b099d7
Packit b099d7
   unsigned char change_type;
Packit b099d7
   XtIntervalId timer;
Packit b099d7
Packit b099d7
   short initial_x;
Packit b099d7
   short initial_y;
Packit b099d7
   short separation_x;
Packit b099d7
   short separation_y;
Packit b099d7
Packit b099d7
   short slider_x;
Packit b099d7
   short slider_y;
Packit b099d7
   short slider_width;
Packit b099d7
   short slider_height;
Packit b099d7
Packit b099d7
   short slider_area_x;
Packit b099d7
   short slider_area_y;
Packit b099d7
   short slider_area_width;
Packit b099d7
   short slider_area_height;
Packit b099d7
Packit b099d7
   short arrow1_x;
Packit b099d7
   short arrow1_y;
Packit b099d7
   unsigned char arrow1_orientation;
Packit b099d7
   Boolean arrow1_selected;
Packit b099d7
Packit b099d7
   short arrow2_x;
Packit b099d7
   short arrow2_y;
Packit b099d7
   unsigned char arrow2_orientation;
Packit b099d7
   Boolean arrow2_selected;
Packit b099d7
Packit b099d7
   short arrow_width;
Packit b099d7
   short arrow_height;
Packit b099d7
Packit b099d7
   /*  Obsolete fields as 1.2.0 */
Packit b099d7
   short arrow1_top_count;
Packit b099d7
   short arrow1_cent_count;
Packit b099d7
   short arrow1_bot_count;
Packit b099d7
Packit b099d7
   XRectangle * arrow1_top;
Packit b099d7
   XRectangle * arrow1_cent;
Packit b099d7
   XRectangle * arrow1_bot;
Packit b099d7
Packit b099d7
   short arrow2_top_count;
Packit b099d7
   short arrow2_cent_count;
Packit b099d7
   short arrow2_bot_count;
Packit b099d7
Packit b099d7
   XRectangle * arrow2_top;
Packit b099d7
   XRectangle * arrow2_cent;
Packit b099d7
   XRectangle * arrow2_bot;
Packit b099d7
   /***********/
Packit b099d7
Packit b099d7
   /* new for 1.2 */
Packit b099d7
   GC	unavailable_GC;
Packit b099d7
Packit b099d7
   /* new for 2.0 */
Packit b099d7
   unsigned short snap_back_multiple;
Packit b099d7
   XtEnum sliding_mode;
Packit b099d7
   Boolean editable;
Packit b099d7
Packit b099d7
   Mask dimMask ;  /* for the navigator trait */
Packit b099d7
} XmScrollBarPart;
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
/*  Full instance record declaration  */
Packit b099d7
Packit b099d7
typedef struct _XmScrollBarRec
Packit b099d7
{
Packit b099d7
   CorePart	   core;
Packit b099d7
   XmPrimitivePart primitive;
Packit b099d7
   XmScrollBarPart scrollBar;
Packit b099d7
} XmScrollBarRec;
Packit b099d7
Packit b099d7
Packit b099d7
/********    Private Function Declarations    ********/
Packit b099d7
Packit b099d7
/********    End Private Function Declarations    ********/
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
}  /* Close scope of 'extern "C"' declaration which encloses file. */
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* _XmScrollBarP_h */
Packit b099d7
/* DON'T ADD ANYTHING AFTER THIS #endif */