summaryrefslogtreecommitdiff
path: root/src/frame.h
diff options
context:
space:
mode:
authorKarl Heuer <kwzh@gnu.org>1997-02-20 06:49:29 +0000
committerKarl Heuer <kwzh@gnu.org>1997-02-20 06:49:29 +0000
commit81d0083108ca961a734237c61b77f68583fb6f52 (patch)
treef0e242c7608ca299ee6ca13884f6ac501452c016 /src/frame.h
parent71025e5e1d69b9749c1c64668c69386f1f07f601 (diff)
downloademacs-81d0083108ca961a734237c61b77f68583fb6f52.tar.gz
(struct frame): New member `fontset_data'.
(FRAME_MESSAGE_BUF_SIZE): New macro.
Diffstat (limited to 'src/frame.h')
-rw-r--r--src/frame.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/frame.h b/src/frame.h
index 404dfcdfb04..47970c3d6db 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -290,6 +290,11 @@ struct frame
/* The baud rate that was used to calculate costs for this frame. */
int cost_calculation_baud_rate;
+ /* A pointer to the data structure containing all information of
+ fontsets associated with this frame. See the comments in
+ fontset.h for more detail. */
+ struct fontset_data *fontset_data;
+
/* Nonzero if the mouse has moved on this display
since the last time we checked. */
char mouse_moved;
@@ -390,6 +395,12 @@ typedef struct frame *FRAME_PTR;
#define FRAME_CONDEMNED_SCROLL_BARS(f) ((f)->condemned_scroll_bars)
#define FRAME_MENU_BAR_ITEMS(f) ((f)->menu_bar_items)
#define FRAME_COST_BAUD_RATE(f) ((f)->cost_calculation_baud_rate)
+#define FRAME_FONTSET_DATA(f) ((f)->fontset_data)
+
+/* Return the size of message_buf of the frame F. We multiply the
+ width of the frame by 4 because multi-byte form may require at most
+ 4-byte for a character. */
+#define FRAME_MESSAGE_BUF_SIZE(f) (((int) (f)->width) * 4)
/* Emacs's redisplay code could become confused if a frame's
visibility changes at arbitrary times. For example, if a frame is