Mercurial > hg > xemacs-beta
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