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