Mercurial > hg > xemacs-beta
annotate modules/postgresql/postgresql.h @ 5045:c3cc3fa503a2
more frame-sizing cleanups
-------------------- ChangeLog entries follow: --------------------
man/ChangeLog addition:
2010-02-16 Ben Wing <ben@xemacs.org>
* internals/internals.texi (Top):
* internals/internals.texi (Modules for the Basic Displayable Lisp Objects):
* internals/internals.texi (Creating a Window-System Type):
* internals/internals.texi (Window and Frame Geometry):
* internals/internals.texi (Intro to Window and Frame Geometry):
* internals/internals.texi (The Frame):
* internals/internals.texi (The Non-Client Area):
* internals/internals.texi (The Client Area):
* internals/internals.texi (The Paned Area):
* internals/internals.texi (Text Areas):
* internals/internals.texi (The Displayable Area):
* internals/internals.texi (Which Functions Use Which?):
* internals/internals.texi (The Redisplay Mechanism):
Integrate the long comment in frame.c into the internals manual.
src/ChangeLog addition:
2010-02-16 Ben Wing <ben@xemacs.org>
* frame-impl.h:
* frame-impl.h (FRAME_INTERNAL_BORDER_WIDTH):
* frame-impl.h (FRAME_REAL_TOOLBAR_BOUNDS):
* frame-impl.h (FRAME_REAL_TOP_TOOLBAR_BOUNDS):
* frame-impl.h (FRAME_BOTTOM_BORDER_START):
* frame-impl.h (FRAME_LEFT_BORDER_START):
* frame-impl.h (FRAME_RIGHT_BORDER_START):
* frame.c (frame_conversion_internal_1):
* frame.c (change_frame_size_1):
* redisplay-output.c (clear_left_border):
* redisplay-output.c (clear_right_border):
* redisplay-output.c (redisplay_clear_top_of_window):
* redisplay-output.c (redisplay_clear_to_window_end):
* redisplay-output.c (redisplay_clear_bottom_of_window):
Rename FRAME_BORDER_* to FRAME_INTERNAL_BORDER_*. Add
general FRAME_INTERNAL_BORDER_SIZE(). Add FRAME_REAL_TOOLBAR_BOUNDS()
to encompass the entire size of the toolbar including its border.
Add specific top/left/bottom/right versions of this macro.
Rewrite FRAME_*_BORDER_START and FRAME_*_BORDER_END to take into use
FRAME_REAL_*_TOOLBAR_BOUNDS(). Add some comments about existing
problems in frame sizing and how they might be fixed. Simplify
change_frame_size_1() using the macros just created.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Tue, 16 Feb 2010 01:21:32 -0600 |
parents | 6ef4efc5cfe0 |
children | e0db3c197671 |
rev | line source |
---|---|
996 | 1 /* |
2 postgresql.h -- Emacs Lisp binding to libpq.so | |
3 Copyright (C) 2000 Electrotechnical Laboratory, JAPAN. | |
4 Licensed to the Free Software Foundation. | |
5 | |
3820 | 6 Author: SL Baur <steve@xemacs.org> |
7 Maintainer: SL Baur <steve@xemacs.org> | |
996 | 8 |
9 Please send patches to this file to me first before submitting them to | |
10 xemacs-patches. | |
11 */ | |
12 | |
13 #ifndef INCLUDED_postgresql_h_ | |
14 #define INCLUDED_postgresql_h_ 1 | |
15 | |
16 #define message message_ /* Yuck */ | |
17 #include LIBPQ_FE_H_FILE /* main PostgreSQL header file */ | |
18 #undef message | |
19 | |
20 #define BLCKSZ 8192 /* size of a default Postgres disk block */ | |
21 /* | |
22 This file contains the GCC bug workaround code for the private | |
23 LRECORD types. | |
24 */ | |
25 | |
26 /* PGconn is an opaque object and we need to be able to store them in | |
27 Lisp code because libpq supports multiple connections. | |
28 */ | |
29 struct Lisp_PGconn | |
30 { | |
3024 | 31 struct LCRECORD_HEADER header; |
996 | 32 PGconn *pgconn; |
33 }; | |
34 typedef struct Lisp_PGconn Lisp_PGconn; | |
35 | |
36 DECLARE_LRECORD (pgconn, Lisp_PGconn); | |
37 | |
38 #define XPGCONN(x) XRECORD (x, pgconn, Lisp_PGconn) | |
39 #define wrap_pgconn(p) wrap_record (p, pgconn) | |
40 #define PGCONNP(x) RECORDP (x, pgconn) | |
41 #define CHECK_PGCONN(x) CHECK_RECORD (x, pgconn) | |
42 #define CONCHECK_PGCONN(x) CONCHECK_RECORD (x, pgconn) | |
43 | |
44 /****/ | |
45 | |
46 /* PGresult is an opaque object and we need to be able to store them in | |
47 Lisp code. | |
48 */ | |
49 struct Lisp_PGresult | |
50 { | |
3024 | 51 struct LCRECORD_HEADER header; |
996 | 52 PGresult *pgresult; |
53 }; | |
54 typedef struct Lisp_PGresult Lisp_PGresult; | |
55 | |
56 DECLARE_LRECORD (pgresult, Lisp_PGresult); | |
57 | |
58 #define XPGRESULT(x) XRECORD (x, pgresult, Lisp_PGresult) | |
59 #define wrap_pgresult(p) wrap_record (p, pgresult) | |
60 #define PGRESULTP(x) RECORDP (x, pgresult) | |
61 #define CHECK_PGRESULT(x) CHECK_RECORD (x, pgresult) | |
62 #define CONCHECK_PGRESULT(x) CONCHECK_RECORD (x, pgresult) | |
63 | |
64 #endif /* INCLUDED_postgresql_h_ */ |