Mercurial > hg > xemacs-beta
annotate src/EmacsShell.h @ 5529:3d1f8f0e690f
Add `function-key-map-parent', for non-console-specific `function-key-map' bindings
src/ChangeLog addition:
2011-06-25 Aidan Kehoe <kehoea@parhasard.net>
* console.c:
* console.c (allocate_console):
* console.c (vars_of_console):
* console.c (complex_vars_of_console):
* lisp.h:
Add a new keymap variable, function-key-map-parent; use it as the
parent of each console-specific function-key-map. This is
appropriate for things like x-compose processing.
lisp/ChangeLog addition:
2011-06-25 Aidan Kehoe <kehoea@parhasard.net>
* gtk-init.el:
* gtk-init.el (make-device-late-gtk-entry-point):
* gtk-init.el (gtk-initialize-compose): Removed.
* keymap.el:
* keymap.el (function-key-map-parent):
* x-init.el (x-initialize-compose): Removed.
* x-init.el (make-device-late-x-entry-point):
Make the bindings for dead-acute and friends in
function-key-map-parent, rather than function-key-map; do this in
keymap.el rather than in window-system-specific code, since the
compose processing is generally useful and not X11-specific.
It's probably reasonable to rename x-compose.el to compose.el at
this point, but I haven't done that.
man/ChangeLog addition:
2011-06-25 Aidan Kehoe <kehoea@parhasard.net>
* lispref/os.texi (Translating Input):
Document the just-added function-key-map-parent.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 25 Jun 2011 14:00:48 +0100 |
parents | 308d34e9f07d |
children |
rev | line source |
---|---|
0 | 1 /* Emacs shell widget external header file. |
2 Copyright (C) 1994 Sun Microsystems, Inc. | |
3 | |
4 This file is part of XEmacs. | |
5 | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
6 XEmacs is free software: you can redistribute it and/or modify it |
0 | 7 under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
8 Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
9 option) any later version. |
0 | 10 |
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
440
diff
changeset
|
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */ |
0 | 18 |
19 /* Synched up with: Not in FSF. */ | |
20 | |
21 /* Written by Ben Wing, May, 1994. */ | |
22 | |
440 | 23 #ifndef INCLUDED_EmacsShell_h_ |
24 #define INCLUDED_EmacsShell_h_ | |
0 | 25 |
26 #ifndef XtNwidthCells | |
27 #define XtNwidthCells "widthCells" | |
28 #endif | |
29 #ifndef XtCWidthCells | |
30 #define XtCWidthCells "WidthCells" | |
31 #endif | |
32 | |
33 #ifndef XtNheightCells | |
34 #define XtNheightCells "heightCells" | |
35 #endif | |
36 #ifndef XtCHeightCells | |
37 #define XtCHeightCells "HeightCells" | |
38 #endif | |
39 | |
40 #ifndef XtNminWidthCells | |
41 #define XtNminWidthCells "minWidthCells" | |
42 #endif | |
43 #ifndef XtCMinWidthCells | |
44 #define XtCMinWidthCells "MinWidthCells" | |
45 #endif | |
46 | |
47 #ifndef XtNminHeightCells | |
48 #define XtNminHeightCells "minHeightCells" | |
49 #endif | |
50 #ifndef XtCMinHeightCells | |
51 #define XtCMinHeightCells "MinHeightCells" | |
52 #endif | |
53 | |
54 typedef struct _TopLevelEmacsShellClassRec *TopLevelEmacsShellWidgetClass; | |
55 typedef struct _TopLevelEmacsShellRec *TopLevelEmacsShellWidget; | |
56 extern WidgetClass topLevelEmacsShellWidgetClass; | |
57 | |
58 typedef struct _TransientEmacsShellClassRec *TransientEmacsShellWidgetClass; | |
59 typedef struct _TransientEmacsShellRec *TransientEmacsShellWidget; | |
60 extern WidgetClass transientEmacsShellWidgetClass; | |
61 | |
62 void EmacsShellUpdateSizeHints (Widget gw); | |
63 void TopLevelEmacsShellUpdateSizeHints (Widget gw); | |
64 void TransientEmacsShellUpdateSizeHints (Widget gw); | |
65 void EmacsShellSetSizeUserSpecified (Widget gw); | |
66 void EmacsShellSetPositionUserSpecified (Widget gw); | |
67 void EmacsShellSmashIconicHint (Widget shell, int iconic_p); | |
68 | |
440 | 69 #endif /* INCLUDED_EmacsShell_h_ */ |