aboutsummaryrefslogtreecommitdiffstats
path: root/src/frame.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frame.h')
-rw-r--r--src/frame.h82
1 files changed, 41 insertions, 41 deletions
diff --git a/src/frame.h b/src/frame.h
index 8dccfb8540a..5c89fc69628 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -1,5 +1,5 @@
1/* Define frame-object for GNU Emacs. 1/* Define frame-object for GNU Emacs.
2 Copyright (C) 1993-1994, 1999-2011 Free Software Foundation, Inc. 2 Copyright (C) 1993-1994, 1999-2012 Free Software Foundation, Inc.
3 3
4This file is part of GNU Emacs. 4This file is part of GNU Emacs.
5 5
@@ -258,11 +258,11 @@ struct frame
258 258
259 /* Size of this frame, excluding fringes, scroll bars etc., 259 /* Size of this frame, excluding fringes, scroll bars etc.,
260 in units of canonical characters. */ 260 in units of canonical characters. */
261 EMACS_INT text_lines, text_cols; 261 int text_lines, text_cols;
262 262
263 /* Total size of this frame (i.e. its native window), in units of 263 /* Total size of this frame (i.e. its native window), in units of
264 canonical characters. */ 264 canonical characters. */
265 EMACS_INT total_lines, total_cols; 265 int total_lines, total_cols;
266 266
267 /* New text height and width for pending size change. 267 /* New text height and width for pending size change.
268 0 if no change pending. */ 268 0 if no change pending. */
@@ -371,7 +371,7 @@ struct frame
371 if greater than 1, then the frame is obscured - we still consider 371 if greater than 1, then the frame is obscured - we still consider
372 it to be "visible" as seen from lisp, but we don't bother 372 it to be "visible" as seen from lisp, but we don't bother
373 updating it. We must take care to garbage the frame when it 373 updating it. We must take care to garbage the frame when it
374 ceaces to be obscured though. 374 ceases to be obscured though.
375 375
376 iconified is nonzero if the frame is currently iconified. 376 iconified is nonzero if the frame is currently iconified.
377 377
@@ -538,12 +538,12 @@ typedef struct frame *FRAME_PTR;
538 does not have FRAME_X_DISPLAY_INFO. */ 538 does not have FRAME_X_DISPLAY_INFO. */
539#ifdef HAVE_WINDOW_SYSTEM 539#ifdef HAVE_WINDOW_SYSTEM
540# define MOUSE_HL_INFO(F) \ 540# define MOUSE_HL_INFO(F) \
541 (FRAME_WINDOW_P(F) \ 541 (FRAME_WINDOW_P(F) \
542 ? &(FRAME_X_DISPLAY_INFO(F)->mouse_highlight) \ 542 ? &FRAME_X_DISPLAY_INFO(F)->mouse_highlight \
543 : &(((F)->output_data.tty->display_info)->mouse_highlight)) 543 : &(F)->output_data.tty->display_info->mouse_highlight)
544#else 544#else
545# define MOUSE_HL_INFO(F) \ 545# define MOUSE_HL_INFO(F) \
546 (&(((F)->output_data.tty->display_info)->mouse_highlight)) 546 (&(F)->output_data.tty->display_info->mouse_highlight)
547#endif 547#endif
548 548
549/* Nonzero if frame F is still alive (not deleted). */ 549/* Nonzero if frame F is still alive (not deleted). */
@@ -594,7 +594,7 @@ typedef struct frame *FRAME_PTR;
594/* Lines above the top-most window in frame F. */ 594/* Lines above the top-most window in frame F. */
595 595
596#define FRAME_TOP_MARGIN(F) \ 596#define FRAME_TOP_MARGIN(F) \
597 (FRAME_MENU_BAR_LINES (F) + FRAME_TOOL_BAR_LINES (F)) 597 (FRAME_MENU_BAR_LINES (F) + FRAME_TOOL_BAR_LINES (F))
598 598
599/* Pixel height of the top margin above. */ 599/* Pixel height of the top margin above. */
600 600
@@ -659,11 +659,11 @@ typedef struct frame *FRAME_PTR;
659 and which side they are on. */ 659 and which side they are on. */
660#define FRAME_VERTICAL_SCROLL_BAR_TYPE(f) ((f)->vertical_scroll_bar_type) 660#define FRAME_VERTICAL_SCROLL_BAR_TYPE(f) ((f)->vertical_scroll_bar_type)
661#define FRAME_HAS_VERTICAL_SCROLL_BARS(f) \ 661#define FRAME_HAS_VERTICAL_SCROLL_BARS(f) \
662 ((f)->vertical_scroll_bar_type != vertical_scroll_bar_none) 662 ((f)->vertical_scroll_bar_type != vertical_scroll_bar_none)
663#define FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT(f) \ 663#define FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT(f) \
664 ((f)->vertical_scroll_bar_type == vertical_scroll_bar_left) 664 ((f)->vertical_scroll_bar_type == vertical_scroll_bar_left)
665#define FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT(f) \ 665#define FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT(f) \
666 ((f)->vertical_scroll_bar_type == vertical_scroll_bar_right) 666 ((f)->vertical_scroll_bar_type == vertical_scroll_bar_right)
667 667
668/* Width that a scroll bar in frame F should have, if there is one. 668/* Width that a scroll bar in frame F should have, if there is one.
669 Measured in pixels. 669 Measured in pixels.
@@ -680,13 +680,13 @@ typedef struct frame *FRAME_PTR;
680 the right in this frame, or there are no scroll bars, value is 0. */ 680 the right in this frame, or there are no scroll bars, value is 0. */
681 681
682#define FRAME_LEFT_SCROLL_BAR_COLS(f) \ 682#define FRAME_LEFT_SCROLL_BAR_COLS(f) \
683 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f) \ 683 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f) \
684 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ 684 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \
685 : 0) 685 : 0)
686 686
687/* Width of a left scroll bar in frame F, measured in pixels */ 687/* Width of a left scroll bar in frame F, measured in pixels */
688 688
689#define FRAME_LEFT_SCROLL_BAR_AREA_WIDTH(f) \ 689#define FRAME_LEFT_SCROLL_BAR_AREA_WIDTH(f) \
690 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f) \ 690 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f) \
691 ? (FRAME_CONFIG_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)) \ 691 ? (FRAME_CONFIG_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)) \
692 : 0) 692 : 0)
@@ -696,13 +696,13 @@ typedef struct frame *FRAME_PTR;
696 the left in this frame, or there are no scroll bars, value is 0. */ 696 the left in this frame, or there are no scroll bars, value is 0. */
697 697
698#define FRAME_RIGHT_SCROLL_BAR_COLS(f) \ 698#define FRAME_RIGHT_SCROLL_BAR_COLS(f) \
699 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT (f) \ 699 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT (f) \
700 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ 700 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \
701 : 0) 701 : 0)
702 702
703/* Width of a right scroll bar area in frame F, measured in pixels */ 703/* Width of a right scroll bar area in frame F, measured in pixels */
704 704
705#define FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH(f) \ 705#define FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH(f) \
706 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT (f) \ 706 (FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT (f) \
707 ? (FRAME_CONFIG_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)) \ 707 ? (FRAME_CONFIG_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)) \
708 : 0) 708 : 0)
@@ -710,9 +710,9 @@ typedef struct frame *FRAME_PTR;
710/* Actual width of a scroll bar in frame F, measured in columns. */ 710/* Actual width of a scroll bar in frame F, measured in columns. */
711 711
712#define FRAME_SCROLL_BAR_COLS(f) \ 712#define FRAME_SCROLL_BAR_COLS(f) \
713 (FRAME_HAS_VERTICAL_SCROLL_BARS (f) \ 713 (FRAME_HAS_VERTICAL_SCROLL_BARS (f) \
714 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \ 714 ? FRAME_CONFIG_SCROLL_BAR_COLS (f) \
715 : 0) 715 : 0)
716 716
717/* Actual width of a scroll bar area in frame F, measured in pixels. */ 717/* Actual width of a scroll bar area in frame F, measured in pixels. */
718 718
@@ -731,21 +731,21 @@ typedef struct frame *FRAME_PTR;
731 not including scroll bars and fringes. */ 731 not including scroll bars and fringes. */
732 732
733#define SET_FRAME_COLS(f, val) \ 733#define SET_FRAME_COLS(f, val) \
734 (FRAME_COLS (f) = (val), \ 734 (FRAME_COLS (f) = (val), \
735 (f)->total_cols = FRAME_TOTAL_COLS_ARG (f, FRAME_COLS (f))) 735 (f)->total_cols = FRAME_TOTAL_COLS_ARG (f, FRAME_COLS (f)))
736 736
737/* Given a value WIDTH for frame F's nominal width, 737/* Given a value WIDTH for frame F's nominal width,
738 return the value that FRAME_TOTAL_COLS should have. */ 738 return the value that FRAME_TOTAL_COLS should have. */
739 739
740#define FRAME_TOTAL_COLS_ARG(f, width) \ 740#define FRAME_TOTAL_COLS_ARG(f, width) \
741 ((width) \ 741 ((width) \
742 + FRAME_SCROLL_BAR_COLS (f) \ 742 + FRAME_SCROLL_BAR_COLS (f) \
743 + FRAME_FRINGE_COLS (f)) 743 + FRAME_FRINGE_COLS (f))
744 744
745/* Maximum + 1 legitimate value for FRAME_CURSOR_X. */ 745/* Maximum + 1 legitimate value for FRAME_CURSOR_X. */
746 746
747#define FRAME_CURSOR_X_LIMIT(f) \ 747#define FRAME_CURSOR_X_LIMIT(f) \
748 (FRAME_COLS (f) + FRAME_LEFT_SCROLL_BAR_COLS (f)) 748 (FRAME_COLS (f) + FRAME_LEFT_SCROLL_BAR_COLS (f))
749 749
750/* Nonzero if frame F has scroll bars. */ 750/* Nonzero if frame F has scroll bars. */
751 751
@@ -938,18 +938,18 @@ extern Lisp_Object selected_frame;
938 float. Value is a C integer. */ 938 float. Value is a C integer. */
939 939
940#define FRAME_PIXEL_X_FROM_CANON_X(F, X) \ 940#define FRAME_PIXEL_X_FROM_CANON_X(F, X) \
941 (INTEGERP (X) \ 941 (INTEGERP (X) \
942 ? XINT (X) * FRAME_COLUMN_WIDTH (F) \ 942 ? XINT (X) * FRAME_COLUMN_WIDTH (F) \
943 : (int) (XFLOAT_DATA (X) * FRAME_COLUMN_WIDTH (F))) 943 : (int) (XFLOAT_DATA (X) * FRAME_COLUMN_WIDTH (F)))
944 944
945/* Convert canonical value Y to pixels. F is the frame whose 945/* Convert canonical value Y to pixels. F is the frame whose
946 canonical character height is to be used. X must be a Lisp integer 946 canonical character height is to be used. X must be a Lisp integer
947 or float. Value is a C integer. */ 947 or float. Value is a C integer. */
948 948
949#define FRAME_PIXEL_Y_FROM_CANON_Y(F, Y) \ 949#define FRAME_PIXEL_Y_FROM_CANON_Y(F, Y) \
950 (INTEGERP (Y) \ 950 (INTEGERP (Y) \
951 ? XINT (Y) * FRAME_LINE_HEIGHT (F) \ 951 ? XINT (Y) * FRAME_LINE_HEIGHT (F) \
952 : (int) (XFLOAT_DATA (Y) * FRAME_LINE_HEIGHT (F))) 952 : (int) (XFLOAT_DATA (Y) * FRAME_LINE_HEIGHT (F)))
953 953
954/* Convert pixel-value X to canonical units. F is the frame whose 954/* Convert pixel-value X to canonical units. F is the frame whose
955 canonical character width is to be used. X is a C integer. Result 955 canonical character width is to be used. X is a C integer. Result
@@ -957,9 +957,9 @@ extern Lisp_Object selected_frame;
957 otherwise it's a Lisp integer. */ 957 otherwise it's a Lisp integer. */
958 958
959#define FRAME_CANON_X_FROM_PIXEL_X(F, X) \ 959#define FRAME_CANON_X_FROM_PIXEL_X(F, X) \
960 ((X) % FRAME_COLUMN_WIDTH (F) != 0 \ 960 ((X) % FRAME_COLUMN_WIDTH (F) != 0 \
961 ? make_float ((double) (X) / FRAME_COLUMN_WIDTH (F)) \ 961 ? make_float ((double) (X) / FRAME_COLUMN_WIDTH (F)) \
962 : make_number ((X) / FRAME_COLUMN_WIDTH (F))) 962 : make_number ((X) / FRAME_COLUMN_WIDTH (F)))
963 963
964/* Convert pixel-value Y to canonical units. F is the frame whose 964/* Convert pixel-value Y to canonical units. F is the frame whose
965 canonical character height is to be used. Y is a C integer. 965 canonical character height is to be used. Y is a C integer.
@@ -967,9 +967,9 @@ extern Lisp_Object selected_frame;
967 otherwise it's a Lisp integer. */ 967 otherwise it's a Lisp integer. */
968 968
969#define FRAME_CANON_Y_FROM_PIXEL_Y(F, Y) \ 969#define FRAME_CANON_Y_FROM_PIXEL_Y(F, Y) \
970 ((Y) % FRAME_LINE_HEIGHT (F) \ 970 ((Y) % FRAME_LINE_HEIGHT (F) \
971 ? make_float ((double) (Y) / FRAME_LINE_HEIGHT (F)) \ 971 ? make_float ((double) (Y) / FRAME_LINE_HEIGHT (F)) \
972 : make_number ((Y) / FRAME_LINE_HEIGHT (F))) 972 : make_number ((Y) / FRAME_LINE_HEIGHT (F)))
973 973
974 974
975 975