Mercurial > emacs
view oldXMenu/XMenu.h @ 105813:df4934f25eef
* textmodes/two-column.el (2C-split):
* textmodes/texnfo-upd.el (texinfo-multi-file-included-list):
* textmodes/tex-mode.el (tex-set-buffer-directory):
* textmodes/spell.el (spell-region, spell-string):
* textmodes/reftex.el (reftex-erase-buffer):
(reftex-get-file-buffer-force, reftex-kill-temporary-buffers):
* textmodes/reftex-toc.el (reftex-toc-promote-action):
* textmodes/reftex-sel.el (reftex-get-offset, reftex-insert-docstruct)
(reftex-select-item):
* textmodes/reftex-ref.el (reftex-label-info-update)
(reftex-offer-label-menu):
* textmodes/reftex-index.el (reftex-index-change-entry)
(reftex-index-phrases-info):
* textmodes/reftex-global.el (reftex-create-tags-file)
(reftex-save-all-document-buffers, reftex-ensure-write-access):
* textmodes/reftex-dcr.el (reftex-echo-ref, reftex-echo-cite)
(reftex-view-crossref-from-bibtex):
* textmodes/reftex-cite.el (reftex-bibtex-selection-callback)
(reftex-extract-bib-entries-from-thebibliography)
(reftex-all-used-citation-keys, reftex-create-bibtex-file):
* textmodes/refbib.el (r2b-capitalize-title):
(r2b-convert-buffer, r2b-help):
* textmodes/page-ext.el (pages-directory)
(pages-directory-goto-with-mouse):
* textmodes/bibtex.el (bibtex-validate-globally):
* textmodes/bib-mode.el (bib-capitalize-title):
* textmodes/artist.el (artist-clear-buffer, artist-system):
* progmodes/xscheme.el (global-set-scheme-interaction-buffer):
(local-set-scheme-interaction-buffer, xscheme-process-filter)
(verify-xscheme-buffer, xscheme-enter-interaction-mode)
(xscheme-enter-debugger-mode, xscheme-debugger-mode-p)
(xscheme-send-control-g-interrupt, xscheme-start-process)
(xscheme-process-sentinel, xscheme-cd):
* progmodes/verilog-mode.el (verilog-read-always-signals)
(verilog-set-define, verilog-getopt-file)
(verilog-module-inside-filename-p):
* progmodes/sh-script.el:
* progmodes/python.el (python-pdbtrack-get-source-buffer)
(python-pdbtrack-grub-for-buffer, python-execute-file):
* progmodes/octave-inf.el (inferior-octave):
* progmodes/idlwave.el (idlwave-scan-user-lib-files)
(idlwave-shell-compile-helper-routines, idlwave-set-local)
(idlwave-display-completion-list-xemacs, idlwave-list-abbrevs)
(idlwave-display-completion-list-emacs, idlwave-list-load-path-shadows)
(idlwave-completion-fontify-classes, idlwave-display-calling-sequence):
* progmodes/idlw-shell.el (idlwave-shell-examine-display-clear)
(idlwave-shell-filter, idlwave-shell-examine-highlight)
(idlwave-shell-sentinel, idlwave-shell-filter-directory)
(idlwave-shell-display-line, idlwave-shell-set-bp-in-module)
(idlwave-shell-examine-display, idlwave-shell-run-region)
(idlwave-shell-filter-bp, idlwave-shell-save-and-action)
(idlwave-shell-sources-filter, idlwave-shell-goto-next-error):
* progmodes/idlw-help.el (idlwave-help-get-special-help)
(idlwave-help-get-help-buffer):
* progmodes/gud.el (gud-basic-call, gud-find-class)
(gud-tooltip-activate-mouse-motions-if-enabled):
* progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
* progmodes/ebrowse.el (ebrowse-member-table, ebrowse-save-tree-as)
(ebrowse-view-exit-fn, ebrowse-tags-list-members-in-file)
(ebrowse-tags-next-file):
* progmodes/ebnf2ps.el (ebnf-generate-eps, ebnf-generate-eps)
(ebnf-eps-production-list, ebnf-begin-file, ebnf-log)
(ebnf-eps-finish-and-write):
* progmodes/cpp.el (cpp-edit-save):
* progmodes/cperl-mode.el (cperl-pod-to-manpage):
* progmodes/cc-defs.el (c-emacs-features):
* progmodes/antlr-mode.el (antlr-invalidate-context-cache)
(antlr-directory-dependencies):
* progmodes/ada-xref.el (ada-gnat-parse-gpr, ada-get-ali-file-name)
(ada-run-application, ada-find-in-src-path, ada-goto-parent)
(ada-find-any-references, ada-make-filename-from-adaname)
(ada-make-body-gnatstub):
* obsolete/rnews.el (news-list-news-groups):
* obsolete/resume.el (resume-suspend-hook,resume-write-buffer-to-file):
* obsolete/iso-acc.el (iso-acc-minibuf-setup):
* net/rcirc.el (rcirc-debug):
* net/newst-treeview.el (newsticker--treeview-list-add-item)
(newsticker--treeview-list-clear, newsticker-treeview-browse-url)
(newsticker--treeview-list-update-faces, newsticker-treeview-save)
(newsticker--treeview-item-show-text, newsticker--treeview-item-show)
(newsticker--treeview-tree-update-tag,newsticker--treeview-buffer-init)
(newsticker-treeview-show-item, newsticker--treeview-unfold-node)
(newsticker--treeview-list-clear-highlight)
(newsticker--treeview-list-update-highlight)
(newsticker--treeview-list-highlight-start)
(newsticker--treeview-tree-update-highlight)
(newsticker--treeview-get-selected-item)
(newsticker-treeview-mark-list-items-old)
(newsticker--treeview-set-current-node):
* net/newst-plainview.el (newsticker--buffer-set-uptodate):
* net/newst-backend.el (newsticker--get-news-by-funcall)
(newsticker--get-news-by-wget, newsticker--image-get)
(newsticker--image-sentinel):
* net/mairix.el (mairix-rmail-fetch-field, mairix-gnus-fetch-field):
* net/eudcb-ph.el (eudc-ph-do-request, eudc-ph-open-session):
(eudc-ph-close-session):
* net/eudc.el (eudc-save-options):
* language/thai-word.el (thai-update-word-table):
* language/japan-util.el (japanese-string-conversion):
* international/titdic-cnv.el (tsang-quick-converter)
(ziranma-converter, ctlau-converter):
* international/mule-cmds.el (describe-language-environment):
* international/ja-dic-cnv.el (skkdic-convert-okuri-ari)
(skkdic-convert-postfix, skkdic-convert-prefix):
(skkdic-convert-okuri-nasi, skkdic-convert):
* emacs-lisp/re-builder.el (reb-update-overlays):
* emacs-lisp/pp.el (pp-to-string, pp-display-expression):
* emacs-lisp/gulp.el (gulp-send-requests):
* emacs-lisp/find-gc.el (trace-call-tree):
* emacs-lisp/eieio-opt.el (eieio-browse, eieio-describe-class)
(eieio-describe-generic):
* emacs-lisp/eieio-base.el (eieio-persistent-read):
* emacs-lisp/edebug.el (edebug-outside-excursion):
* emacs-lisp/debug.el (debugger-make-xrefs):
* emacs-lisp/cust-print.el (custom-prin1-to-string):
* emacs-lisp/chart.el (chart-new-buffer):
* emacs-lisp/authors.el (authors-scan-el, authors-scan-change-log):
Use with-current-buffer.
* textmodes/artist.el (artist-system): Don't call
copy-sequence on a fresh string.
* progmodes/idlw-shell.el (easymenu setup): Use dolist.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Sat, 31 Oct 2009 02:38:34 +0000 |
parents | fec5e03aaf59 |
children | edf631bdbb7a ec58e5c426ef 5cc91198ffb2 |
line wrap: on
line source
/* Copyright Massachusetts Institute of Technology 1985 */ #include "copyright.h" /* * XMenu: MIT Project Athena, X Window system menu package * * XMenu.h - Include file for the MIT Project Athena * XMenu X window system menu package. * * Author: Tony Della Fera, DEC * August, 1984 */ #ifndef _XMenu_h_ #define _XMenu_h_ #include <X11/Xutil.h> #include "X10.h" #define FAILURE -1 #define SUCCESS 1 #define POST_ERROR -1 #define NO_SELECTION -1 #define XM_FAILURE -1 #define XM_SUCCESS 1 #define XM_NO_SELECT 2 #define XM_IA_SELECT 3 #define XME_CODE_COUNT 17 #define XME_NO_ERROR 0 #define XME_NOT_INIT 1 #define XME_ARG_BOUNDS 2 #define XME_P_NOT_FOUND 3 #define XME_S_NOT_FOUND 4 #define XME_STYLE_PARAM 5 #define XME_GRAB_MOUSE 6 #define XME_INTERP_LOC 7 #define XME_CALLOC 8 #define XME_CREATE_ASSOC 9 #define XME_STORE_BITMAP 10 #define XME_MAKE_TILES 11 #define XME_MAKE_PIXMAP 12 #define XME_CREATE_CURSOR 13 #define XME_OPEN_FONT 14 #define XME_CREATE_WINDOW 15 #define XME_CREATE_TRANSP 16 /* * XMenu error code and error list definitions. */ extern int _XMErrorCode; extern char *_XMErrorList[]; /* * Define the XMWindow datatypes. * * An XMWindow is either an XMPane or an XMSelect. * * XMWindow is wrapper used to identify the constant window * information that makes up XMPane and XMSelect objects. * * An XMPane is a menu pane made up of one or more XMSelect and a label. * * An XMSelect is a menu selection object with a label and a data pointer. */ typedef enum _xmwintype {PANE, SELECTION, PL_HEADER, SL_HEADER, SEPARATOR} XMWType; typedef struct _xmwindow { struct _xmwindow *next; /* Next obj pointer (for emacs_insque). */ struct _xmwindow *prev; /* Prev obj pointer (for emacs_insque). */ XMWType type; /* Type of window. */ Window window; /* X Window Id. */ int window_x; /* Window upper left X coordinate. */ int window_y; /* Window upper left y coordinate. */ int window_w; /* Window width. */ int window_h; /* Window height. */ int active; /* Window active? */ int activated; /* Window activated? */ int pad_l1; /* ---- */ char *pad_l2; /* ---- */ int pad_l3; /* ---- */ int pad_l4; /* ---- */ int pad_l5; /* ---- */ int pad_l6; /* ---- */ int pad_l7; /* ---- */ int pad_l8; /* ---- */ struct _xmwindow *pad_l9; /* ---- */ char *pad_l10; /* ---- */ struct _xmwindow *pad_l11; /* ---- */ } XMWindow; typedef struct _xmpane { struct _xmpane *next; /* Next obj pointer (for emacs_insque). */ struct _xmpane *prev; /* Prev obj pointer (for emacs_insque). */ XMWType type; /* Type of window. */ Window window; /* X Window Id. */ int window_x; /* Window upper left X coordinate. */ int window_y; /* Window upper left y coordinate. */ int window_w; /* Window width. */ int window_h; /* Window height. */ int active; /* Window active? */ int activated; /* Window activated? */ int serial; /* -- Pane serial number. */ char *label; /* -- Pane label. */ int label_width; /* -- Pane label width in pixels. */ int label_length; /* -- Pane label length in chars. */ int label_x; /* -- Pane label X offset. */ int label_uy; /* -- Pane label upper Y offset. */ int label_ly; /* -- Pane label lower Y offset. */ int s_count; /* -- Selections in this pane. */ struct _xmselect *s_list; /* -- Selection window list. */ char *pad_l10; /* ---- */ struct _xmwindow *pad_l11; /* ---- */ } XMPane; typedef struct _xmselect { struct _xmselect *next; /* Next obj pointer (for emacs_insque). */ struct _xmselect *prev; /* Prev obj pointer (for emacs_insque). */ XMWType type; /* Type of window. */ Window window; /* X Window Id. */ Window parent; /* X Window id of parent window. */ int window_x; /* Window upper left X coordinate. */ int window_y; /* Window upper left y coordinate. */ int window_w; /* Window width. */ int window_h; /* Window height. */ int active; /* Window active? */ int activated; /* Window activated? */ int serial; /* -- Selection serial number. */ char *label; /* -- Selection label. */ int label_width; /* -- Selection label width in pixels. */ int label_length; /* -- Selection label length in chars. */ int label_x; /* -- Selection label X offset. */ int label_y; /* -- Selection label Y offset. */ int pad_l7; /* ---- */ int pad_l8; /* ---- */ struct _xmwindow *pad_l9; /* ---- */ char *data; /* -- Selection data pointer. */ struct _xmpane *parent_p; /* -- Selection parent pane structure. */ char *help_string; /* Help string or null. */ } XMSelect; /* * Define the XMStyle datatype. * * Menu presentation style information. * */ typedef enum _xmstyle { LEFT, /* Left oriented obejct. */ RIGHT, /* Right oriented obejct. */ CENTER /* Center oriented object. */ } XMStyle; /* * Define the XMMode datatype. * * Menu presentation mode information. * */ typedef enum _xmmode { BOX, /* BOXed graphic rendition. */ INVERT /* INVERTed graphic rendition. */ } XMMode; /* * Define the XMenu datatype. * * All dimensions are in pixels unless otherwise noted. */ typedef struct _xmenu { /* -------------------- Menu data -------------------- */ XMStyle menu_style; /* Menu display style. */ XMMode menu_mode; /* Menu display mode. */ int freeze; /* Freeze server mode? */ int aeq; /* Asynchronous Event Queuing mode? */ int recompute; /* Recompute menu dependencies? */ Window parent; /* Menu's parent window. */ int width; /* Overall menu width. */ int height; /* Overall menu height. */ int x_pos; /* Oveall menu origin. */ int y_pos; /* Overall menu origin. */ Cursor mouse_cursor; /* Mouse cursor raster. */ XAssocTable *assoc_tab; /* XMWindow association table. */ XMPane *p_list; /* List of XMPanes. */ /* -------------------- Pane window data -------------------- */ XMStyle p_style; /* Pane display style. */ int p_events; /* Pane window X events. */ XFontStruct *p_fnt_info; /* Flag font info structure. */ GC pane_GC; /* Pane graphics context. */ int p_fnt_pad; /* Fixed flag font padding in pixels. */ double p_spread; /* Pane spread in flag height fractions. */ int p_bdr_width; /* Pane border width. */ int flag_height; /* Flag height. */ int p_width; /* Menu pane width. */ int p_height; /* Menu pane height. */ int p_x_off; /* Pane window X offset. */ int p_y_off; /* Pane window Y offset. */ int p_count; /* Number of panes per menu. */ /* -------------------- Selection window data -------------------- */ XMStyle s_style; /* Selection display style. */ int s_events; /* Selection window X events. */ XFontStruct *s_fnt_info; /* Body font info structure. */ int s_fnt_pad; /* Fixed body font padding in pixels. */ double s_spread; /* Select spread in line height fractions. */ int s_bdr_width; /* Select border width. */ int s_width; /* Selection window width. */ int s_height; /* Selection window height. */ int s_x_off; /* Selection window X offset. */ int s_y_off; /* Selection window Y offset. */ int s_count; /* Maximum number of selections per pane. */ GC normal_select_GC; /* GC used for inactive selections. */ GC inverse_select_GC; /* GC used for active (current) selection. */ GC inact_GC; /* GC used for inactive selections and */ /* panes headers. */ /* -------------------- Color data -------------------- */ unsigned long p_bdr_color; /* Color of pane border pixmap. */ unsigned long s_bdr_color; /* Color of selection border pixmap. */ unsigned long p_frg_color; /* Color of pane foreground pixmap. */ unsigned long s_frg_color; /* Color of selection pixmap. */ unsigned long bkgnd_color; /* Color of menu background pixmap. */ /* -------------------- Pixmap data -------------------- */ Pixmap p_bdr_pixmap; /* Pane border pixmap. */ Pixmap s_bdr_pixmap; /* Selection border pixmap. */ Pixmap p_frg_pixmap; /* Pane foreground pixmap. */ Pixmap s_frg_pixmap; /* Selection foreground pixmap. */ Pixmap bkgnd_pixmap; /* Menu background pixmap. */ Pixmap inact_pixmap; /* Menu inactive pixmap. */ } XMenu; /* * XMenu library routine declarations. */ XMenu *XMenuCreate(); int XMenuAddPane(); int XMenuAddSelection(); int XMenuInsertPane(); int XMenuInsertSelection(); int XMenuFindPane(); int XMenuFindSelection(); int XMenuChangePane(); int XMenuChangeSelection(); int XMenuSetPane(); int XMenuSetSelection(); int XMenuRecompute(); int XMenuEventHandler(); /* No value actually returned. */ int XMenuLocate(); int XMenuSetFreeze(); /* No value actually returned. */ void XMenuActivateSetWaitFunction(); int XMenuActivate(); char *XMenuPost(); int XMenuDeletePane(); int XMenuDeleteSelection(); int XMenuDestroy(); /* No value actually returned. */ char *XMenuError(); #endif /* Don't add after this point. */ /* arch-tag: 7e57b5ac-9355-4057-9385-afbe6912d60f (do not change this comment) */