Mercurial > hg > xemacs-beta
view lwlib/xlwscrollbarP.h @ 2526:902d5bd9b75c
[xemacs-hg @ 2005-01-28 02:36:11 by ben]
Support symlinks under Windows
nt.c, fileio.c: Fix sync comments.
config.h.in, dired-msw.c, emacs.c, event-msw.c, fileio.c, glyphs.c, lisp.h, nt.c, process-nt.c, realpath.c, sound.c, symsinit.h, sysdep.c, sysfile.h, syswindows.h, win32.c: Add support for treating shortcuts under Windows as symbolic links.
Enabled with mswindows-shortcuts-are-links (t by default). Rewrite
lots of places to use PATHNAME_CONVERT_OUT, which is moved to
sysfile.h. Add PATHNAME_RESOLVE_LINKS, which only does things
under Windows.
Add profiling section for expand_file_name calls.
nt.c, sysdep.c: Unicode-ize.
realpath.c: Renamed from readlink_and_correct_case. Fix some problems with
Windows implementation due to incorrect understanding of workings
of the function.
sound.c, ntplay.c, sound.h: Rename play_sound_file to nt_play_sound_file and pass
internally-formatted data to it to avoid converting out and back
again.
text.h: is_c -> is_ascii.
author | ben |
---|---|
date | Fri, 28 Jan 2005 02:36:28 +0000 |
parents | 3ecd8885ac67 |
children | ade4c7e2c6cb |
line wrap: on
line source
/* 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 XEmacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Created by Douglas Keller <dkeller@vnet.ibm.com> */ #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; enum XlwScrollbarArm { ARM_NONE, ARM_SLIDER, ARM_UP, ARM_DOWN, ARM_PAGEUP, ARM_PAGEDOWN }; enum XlwScrollbarForcedScroll { FORCED_SCROLL_NONE, FORCED_SCROLL_DOWNRIGHT, FORCED_SCROLL_UPLEFT }; /* ** 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 *sliderStyle; char *knobStyle; char *arrowPosition; /* private */ Pixmap grayPixmap; GC backgroundGC; GC topShadowGC; GC bottomShadowGC; int above, ss, below; int lastY; enum XlwScrollbarArm armed; enum XlwScrollbarForcedScroll forced_scroll; int savedValue; Boolean fullRedrawNext; Boolean timerActive; XtIntervalId timerId; } XlwScrollBarPart; typedef struct _XlwScrollBarRec { CorePart core; XlwScrollBarPart sb; } XlwScrollBarRec; #endif /* _XlwScrollBarP_h */