annotate src/=x11term.h @ 4146:0c681748d0ce
* xfns.c (Fx_open_connection): Don't trust HAVE_XRMSETDATABASE;
use XrmSetDatabase only when HAVE_X11R5 is defined.
* xfns.c (Vx_resource_name): Renamed from Vxrdb_name, and made a
lisp-visible variable, so lisp/term/x-win.el can set it. Doc it
for "internal use only"; no need for NEWS entry.
(validate_x_resource_name): New function.
(Fx_get_resource): Doc fix. References to Vxrdb_name renamed. Call
validate_x_resource_name.
(x_window): References to Vxrdb_name renamed. Call
validate_x_resource_name.
(Fx_open_connection): References to Vxrdb_name renamed. Instead
of setting and validating its value here, just call
validate_x_resource_name.
(syms_of_xfns): Add DEFVAR_LISP for Vx_resource_name.
* xfns.c (x_set_frame_parameters): Don't set the frame's size and
position unless those parameters are actually specified in ALIST.
* xrdb.c: Implement search for app-defaults directory and
localized default databases, along with some other functionality
provided by Xt.
#include <stdio.h>, since we call sprintf.
[emacs] (malloc, realloc, free): #define these to xmalloc,
xrealloc, and xfree.
(x_get_string_resource, file_p): Add forward declarations for
these.
(x_customization_string): New variable.
(x_get_customization_string): New function.
(gethomedir): Return malloc'ed space of the right size, instead of
writing into a fixed-size buffer; this means that our callers do
not impose an arbitrary limit on file name length.
(magic_file_p): Rewrite of decode_magic; actually do the
substitutions, instead of expanding all %-escapes to "". Support
the customization string. Return 0 or the expanded file name,
instead of just zero or one. Allocate the space for the expanded
file name ourselves, instead of writing into a fixed-size buffer
passed to us; this removes an arbitrary limit.
(search_magic_path): Rewrite of magic_searchpath_decoder. Return
0 or the expanded file name, instead of just zero or one.
Allocate the space for the expanded file name ourselves, instead
of writing into a fixed-size buffer passed to us; this means that
our callers do not impose an arbitrary limit on file name length.
(get_system_app): Changed to work with search_magic_path.
(get_user_app): Rewritten to work with search_magic_path, and not
to assume that the values of XAPPLRESDIR is a single directory.
(get_user_db): Properly use the new version of gethomedir.
(get_environ_db): Remove arbitrary limit on length of host name.
(x_load_resources): Take a new argument, myname. Call get_user_db
early to obtain the customization string.
Changes to stand-alone testing code.
* xfns.c (Fx_open_connection): Set Vxrdb_name early, and pass it
to x_load_resources.
author |
Jim Blandy <jimb@redhat.com> |
date |
Sun, 18 Jul 1993 06:29:19 +0000 |
parents |
ce011f7cd03f |
children |
|
rev |
line source |
486
|
1 #include <X11/Xlib.h>
|
|
2 #include <X11/Xatom.h>
|
|
3 #include <X11/keysym.h>
|
|
4 #include <X11/cursorfont.h>
|
|
5 #include <X11/Xutil.h>
|
|
6 #include <X11/X10.h>
|
|
7
|
|
8 #define XMOUSEBUFSIZE 64
|
|
9
|
|
10 #ifndef sigmask
|
|
11 #define sigmask(no) (1L << ((no) - 1))
|
|
12 #endif
|
|
13
|
|
14 #define BLOCK_INPUT_DECLARE() int BLOCK_INPUT_mask
|
|
15 #ifdef SIGIO
|
625
|
16 #define BLOCK_INPUT() EMACS_SIGBLOCKX (SIGIO, BLOCK_INPUT_mask)
|
|
17 #define UNBLOCK_INPUT() \
|
|
18 do { int _dummy; EMACS_SIGSETMASK (BLOCK_INPUT_mask, _dummy); } while (0)
|
486
|
19 #else /* not SIGIO */
|
|
20 #define BLOCK_INPUT()
|
|
21 #define UNBLOCK_INPUT()
|
|
22 #endif /* SIGIO */
|
|
23
|
625
|
24 #define CLASS "Emacs" /* class id for GNU Emacs, used in .Xdefaults, etc. */
|