Mercurial > hg > xemacs-beta
diff lwlib/xlwscrollbar.h @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | 49a24b4fd526 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lwlib/xlwscrollbar.h Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,138 @@ +/* Implements a lightweight scrollbar widget. + Copyright (C) 1992, 1993, 1994 Lucid, Inc. + +This file is part of the Lucid Widget Library. + +The Lucid Widget Library is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +The Lucid Widget Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +/* Created by Douglas Keller <dkeller@vnet.ibm.com> */ +/* Last changed 02/05/95 */ + +#ifndef _XlwScrollbar_h +#define _XlwScrollbar_h + +#include <X11/Core.h> + +/* Motif-compatible resource names */ +#ifndef _XmStrDefs_h_ + +#define XmNbackground "background" +#define XmNbottomShadowColor "bottomShadowColor" +#define XmNbottomShadowPixmap "bottomShadowPixmap" +#define XmNforeground "foreground" +#define XmNincrement "increment" +#define XmNinitialDelay "initialDelay" +#define XmNmaximum "maximum" +#define XmNminimum "minimum" +#define XmNpageIncrement "pageIncrement" +#define XmNrepeatDelay "repeatDelay" +#define XmNshadowThickness "shadowThickness" +#define XmNborderWidth "borderWidth" +#define XmNshowArrows "showArrows" +#define XmNsliderSize "sliderSize" +#define XmNtopShadowColor "topShadowColor" +#define XmNtopShadowPixmap "topShadowPixmap" +#define XmNtroughColor "troughColor" +#define XmNvalue "value" +#define XmNvalueChangedCallback "valueChangedCallback" +#define XmNincrementCallback "incrementCallback" +#define XmNdecrementCallback "decrementCallback" +#define XmNpageIncrementCallback "pageIncrementCallback" +#define XmNpageDecrementCallback "pageDecrementCallback" +#define XmNtoTopCallback "toTopCallback" +#define XmNtoBottomCallback "toBottomCallback" +#define XmNdragCallback "dragCallback" +#define XmNorientation "orientation" + +#define XmCBackground "Background" +#define XmCBottomShadowColor "BottomShadowColor" +#define XmCBottomShadowPixmap "BottomShadowPixmap" +#define XmCTopShadowPixmap "TopShadowPixmap" +#define XmCForeground "Foreground" +#define XmCIncrement "Increment" +#define XmCInitialDelay "InitialDelay" +#define XmCMaximum "Maximum" +#define XmCMinimum "Minimum" +#define XmCPageIncrement "PageIncrement" +#define XmCRepeatDelay "RepeatDelay" +#define XmCShadowThickness "ShadowThickness" +#define XmCBorderWidth "BorderWidth" +#define XmCShowArrows "ShowArrows" +#define XmCSliderSize "SliderSize" +#define XmCTopShadowColor "TopShadowColor" +#define XmCTroughColor "TroughColor" +#define XmCValue "Value" +#define XmCValueChangedCallback "ValueChangedCallback" +#define XmCIncrementCallback "IncrementCallback" +#define XmCDecrementCallback "DecrementCallback" +#define XmCPageIncrementCallback "PageIncrementCallback" +#define XmCPageDecrementCallback "PageDecrementCallback" +#define XmCToTopCallback "ToTopCallback" +#define XmCToBottomCallback "ToBottomCallback" +#define XmCDragCallback "DragCallback" +#define XmCOrientation "Orientation" + +#endif /* _XmStrDefs_h_ */ + +/* New resouces that Motif does not have, maybe we should use a different prefix. */ +#define XmNknobStyle "knobStyle" +#define XmCKnobStyle "KnobStyle" + +#define XmNarrowPosition "arrowPosition" +#define XmCArrowPosition "ArrowPosition" + +#ifndef _Xm_h + +enum { + XmCR_NONE, + XmCR_VALUE_CHANGED = 2, + XmCR_INCREMENT, + XmCR_DECREMENT, + XmCR_PAGE_INCREMENT, + XmCR_PAGE_DECREMENT, + XmCR_TO_TOP, + XmCR_TO_BOTTOM, + XmCR_DRAG +}; + +enum { + XmNO_ORIENTATION, + XmVERTICAL, + XmHORIZONTAL +}; + +#endif /* _Xm_h */ + +extern WidgetClass xlwScrollBarWidgetClass; + +typedef struct _XlwScrollBarClassRec *XlwScrollBarWidgetClass; +typedef struct _XlwScrollBarRec *XlwScrollBarWidget; + +typedef struct +{ + int reason; + XEvent * event; + int value; + int pixel; +} XlwScrollBarCallbackStruct; + +void XlwScrollBarGetValues(Widget widget, int *value, int *sliderSize, + int *increment, int *pageIncrement); + +void XlwScrollBarSetValues(Widget widget, int value, int sliderSize, + int increment, int pageIncrement, Boolean notify); + + +#endif