Mercurial > hg > xemacs-beta
view lisp/gtk-mouse.el @ 1833:eed841acc858
[xemacs-hg @ 2003-12-19 14:28:45 by youngs]
2003-12-15 Steve Youngs <sryoungs@bigpond.net.au>
* wid-edit.el (lazy): New.
(widget-child-value-get): New.
(widget-child-value-inline): New.
(widget-child-validate): New.
(widget-type-value-create): New.
(widget-type-default-get): New.
(widget-type-match): New.
This adds a "lazy" widget to allow the definition of recursive
datatypes for customize. The composite widgets expand their
subtypes immediately, which cause obvious problems for recursive
datatypes. The "lazy" will only expand them when needed, hense
the name.
From Per Abrahamsen <abraham@dina.kvl.dk>
2003-12-15 Steve Youngs <sryoungs@bigpond.net.au>
* lispref/customize.texi (Defining New Types): New node.
From Per Abrahamsen <abraham@dina.kvl.dk>
| author | youngs |
|---|---|
| date | Fri, 19 Dec 2003 14:29:07 +0000 |
| parents | 0784d089fdc9 |
| children | 308d34e9f07d |
line wrap: on
line source
;;; gtk-mouse.el --- Mouse support for GTK window system. ;; Copyright (C) 1985, 1992-4, 1997 Free Software Foundation, Inc. ;; Copyright (C) 1995, 1996 Ben Wing. ;; Copyright (C) 2000 William Perry ;; Maintainer: XEmacs Development Team ;; Keywords: mouse, dumped ;; This file is part of XEmacs. ;; XEmacs 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. ;; XEmacs 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. ;;; Synched up with: Not synched. ;;; Commentary: ;; This file is dumped with XEmacs (when GTK support is compiled in). ;;; Code: (defvar gtk-pointers-initialized nil) (defun gtk-init-pointers () (if gtk-pointers-initialized nil (set-glyph-image text-pointer-glyph [gtk-resource :resource-type cursor :resource-id xterm] 'gtk) (set-glyph-image nontext-pointer-glyph [gtk-resource :resource-type cursor :resource-id xterm] 'gtk) (set-glyph-image selection-pointer-glyph [gtk-resource :resource-type cursor :resource-id top-left-arrow] 'gtk) (set-glyph-image modeline-pointer-glyph [gtk-resource :resource-type cursor :resource-id sb-v-double-arrow] 'gtk) (set-glyph-image divider-pointer-glyph [gtk-resource :resource-type cursor :resource-id sb-h-double-arrow] 'gtk) (set-glyph-image busy-pointer-glyph [gtk-resource :resource-type cursor :resource-id watch] 'gtk) (set-glyph-image gc-pointer-glyph [gtk-resource :resource-type cursor :resource-id watch] 'gtk) (when (featurep 'toolbar) (set-glyph-image toolbar-pointer-glyph [gtk-resource :resource-type cursor :resource-id top-left-arrow] 'gtk)) (when (featurep 'scrollbar) (set-glyph-image scrollbar-pointer-glyph [gtk-resource :resource-type cursor :resource-id top-left-arrow] 'gtk)) (setq gtk-pointers-initialized t)))
