aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/frame.h16
-rw-r--r--src/xdisp.c4
3 files changed, 19 insertions, 7 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index e840b18460..361e3dd987 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,11 @@
2010-11-05 Eli Zaretskii <[email protected]>
+ * xdisp.c (x_consider_frame_title, tool_bar_lines_needed): Move
+ prototypes to HAVE_WINDOW_SYSTEM-only part.
+
+ * frame.h (MOUSE_HL_INFO): Fix definition to work both for
+ TTY-only and GUI builds.
+
* dispnew.c (init_display): Setup initial frame's output_data for
text terminal frames.
diff --git a/src/frame.h b/src/frame.h
index 72c0f6be2d..31f601737c 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -546,11 +546,17 @@ typedef struct frame *FRAME_PTR;
/* Return a pointer to the structure holding information about the
region of text, if any, that is currently shown in mouse-face on
- frame F. */
-#define MOUSE_HL_INFO(F) \
- (FRAME_WINDOW_P(F) \
- ? &(FRAME_X_DISPLAY_INFO(F)->mouse_highlight) \
- : &(((F)->output_data.tty->display_info)->mouse_highlight))
+ frame F. We need to define two versions because a TTY-only build
+ does not have FRAME_X_DISPLAY_INFO. */
+#ifdef HAVE_WINDOW_SYSTEM
+# define MOUSE_HL_INFO(F) \
+ (FRAME_WINDOW_P(F) \
+ ? &(FRAME_X_DISPLAY_INFO(F)->mouse_highlight) \
+ : &(((F)->output_data.tty->display_info)->mouse_highlight))
+#else
+# define MOUSE_HL_INFO(F) \
+ (&(((F)->output_data.tty->display_info)->mouse_highlight))
+#endif
/* Nonzero if frame F is still alive (not deleted). */
#define FRAME_LIVE_P(f) ((f)->terminal != 0)
diff --git a/src/xdisp.c b/src/xdisp.c
index 275f762caa..732df80a2a 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -960,10 +960,8 @@ static int text_outside_line_unchanged_p (struct window *,
EMACS_INT, EMACS_INT);
static void store_mode_line_noprop_char (char);
static int store_mode_line_noprop (const unsigned char *, int, int);
-static void x_consider_frame_title (Lisp_Object);
static void handle_stop (struct it *);
static void handle_stop_backwards (struct it *, EMACS_INT);
-static int tool_bar_lines_needed (struct frame *, int *);
static int single_display_spec_intangible_p (Lisp_Object);
static void ensure_echo_area_buffers (void);
static Lisp_Object unwind_with_echo_area_buffer (Lisp_Object);
@@ -1076,6 +1074,8 @@ static int in_ellipses_for_invisible_text_p (struct display_pos *,
#ifdef HAVE_WINDOW_SYSTEM
+static void x_consider_frame_title (Lisp_Object);
+static int tool_bar_lines_needed (struct frame *, int *);
static void update_tool_bar (struct frame *, int);
static void build_desired_tool_bar_string (struct frame *f);
static int redisplay_tool_bar (struct frame *);