diff lwlib/xlwscrollbarP.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/xlwscrollbarP.h	Mon Aug 13 08:45:50 2007 +0200
@@ -0,0 +1,111 @@
+/* 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 _XlwScrollBarP_h
+#define _XlwScrollBarP_h
+
+
+/*
+** Widget class
+*/
+typedef struct {
+	int dummy_field;	/* keep compiler happy */
+} XlwScrollBarClassPart;
+
+typedef struct _XlwScrollbarClassRec {
+    CoreClassPart	  core_class;
+    XlwScrollBarClassPart scrollbar_class;
+} XlwScrollBarClassRec;
+
+
+/*
+** Widget instance
+*/
+typedef struct {
+
+    /* resources */
+    XtCallbackList      valueChangedCBL;
+    XtCallbackList      incrementCBL;
+    XtCallbackList      decrementCBL;
+    XtCallbackList      pageIncrementCBL;
+    XtCallbackList      pageDecrementCBL;
+    XtCallbackList      toTopCBL;
+    XtCallbackList      toBottomCBL;
+    XtCallbackList      dragCBL;
+
+    Pixel               foreground;
+
+    Pixel               topShadowColor;
+    Pixel               bottomShadowColor;
+
+    Pixel               troughColor;
+
+    Pixel               armColor;
+    Pixel               armTopShadowColor;
+    Pixel               armBottomShadowColor;
+
+    Pixmap              topShadowPixmap;
+    Pixmap              bottomShadowPixmap;
+
+    int                 shadowThickness;
+
+    Boolean             showArrows;
+
+    int                 minimum;
+    int                 maximum;
+    int                 sliderSize;
+    int                 value;
+    int                 pageIncrement;
+    int                 increment;
+
+    int                 initialDelay;
+    int                 repeatDelay;
+
+    unsigned char       orientation;
+
+    char               *knobStyle;
+    char               *arrowPosition;
+
+    /* private */
+    Pixmap              grayPixmap;
+
+    GC                  backgroundGC;
+    GC                  topShadowGC;
+    GC                  bottomShadowGC;
+
+    int                 above, ss, below;
+    int                 lastY;
+
+    int                 armed;
+
+    int                 savedValue;
+
+    Boolean             fullRedrawNext;
+
+} XlwScrollBarPart;
+
+typedef struct _XlwScrollBarRec {
+    CorePart          core;
+    XlwScrollBarPart  sb;
+} XlwScrollBarRec;
+
+#endif