Mercurial > hg > xemacs-beta
view lwlib/xlwscrollbarP.h @ 5200:70ed8a0d8da8
port Mule-ization of mule-wnnfns.c from ben-unicode-internal
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-04-12 Ben Wing <ben@xemacs.org>
* charset.h:
* lisp.h:
* lisp.h (XREALLOC_ARRAY):
* text.h:
Port charset_codepoint_to_itext(), buffer_itext_to_charset_codepoint(),
EXTBYTE_STRING_TO_ALLOCA(), `enum converr' from ben-unicode-internal,
for use with the mule-wnnfns.c changes.
* mule-wnnfns.c:
* mule-wnnfns.c (Fwnn_open):
* mule-wnnfns.c (Fwnn_dict_add):
* mule-wnnfns.c (Fwnn_dict_list):
* mule-wnnfns.c (Fwnn_get_zenkouho):
* mule-wnnfns.c (Fwnn_inspect):
* mule-wnnfns.c (Fwnn_bunsetu_kanji):
* mule-wnnfns.c (Fwnn_bunsetu_yomi):
* mule-wnnfns.c (Fwnn_word_info):
* mule-wnnfns.c (Fwnn_dict_search):
* mule-wnnfns.c (Fwnn_get_msg):
* mule-wnnfns.c (Fwnn_fuzokugo_set):
* mule-wnnfns.c (Fwnn_fuzokugo_get):
* mule-wnnfns.c (Fwnn_hinsi_list):
* mule-wnnfns.c (Fwnn_fisys_dict_add):
* mule-wnnfns.c (Fwnn_fiusr_dict_add):
* mule-wnnfns.c (Fwnn_notrans_dict_add):
* mule-wnnfns.c (Fwnn_bmodify_dict_add):
* mule-wnnfns.c (reinit_vars_of_mule_wnn):
* mule-wnnfns.c (vars_of_mule_wnn):
* mule-wnnfns.c (w2m):
* mule-wnnfns.c (m2w):
* mule-wnnfns.c (yes_or_no):
* mule-wnnfns.c (puts2):
* mule-wnnfns.c (check_wnn_server_type):
Mule-ize, borrowed from ben-unicode-internal.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Mon, 12 Apr 2010 00:55:04 -0500 |
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 */