aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Eggert2012-11-11 10:39:29 -0800
committerPaul Eggert2012-11-11 10:39:29 -0800
commit1479c557b7a9abb6eea3b2881adae471fedeec4d (patch)
tree21f132109280529c5fd3720c8e526aad8546fbaf /src
parent11235c037ff77b67e221e348e65afd85db7b7f2d (diff)
downloademacs-1479c557b7a9abb6eea3b2881adae471fedeec4d.tar.gz
emacs-1479c557b7a9abb6eea3b2881adae471fedeec4d.zip
* window.c (list4i): Rename from 'quad'. All uses changed.
Needed because <sys/types.h> defines 'quad' on Solaris 10.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/window.c93
2 files changed, 52 insertions, 46 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index ff3e74d547a..82a2245313f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12012-11-11 Paul Eggert <eggert@cs.ucla.edu>
2
3 * window.c (list4i): Rename from 'quad'. All uses changed.
4 Needed because <sys/types.h> defines 'quad' on Solaris 10.
5
12012-11-11 Juanma Barranquero <lekktu@gmail.com> 62012-11-11 Juanma Barranquero <lekktu@gmail.com>
2 7
3 * xdisp.c (start_hourglass) [HAVE_NTGUI]: Add block to silence 8 * xdisp.c (start_hourglass) [HAVE_NTGUI]: Add block to silence
diff --git a/src/window.c b/src/window.c
index 99498642710..09ee20e4b86 100644
--- a/src/window.c
+++ b/src/window.c
@@ -273,7 +273,7 @@ decode_valid_window (register Lisp_Object window)
273/* Build a frequently used 4-integer (X Y W H) list. */ 273/* Build a frequently used 4-integer (X Y W H) list. */
274 274
275static Lisp_Object 275static Lisp_Object
276quad (EMACS_INT x, EMACS_INT y, EMACS_INT w, EMACS_INT h) 276list4i (EMACS_INT x, EMACS_INT y, EMACS_INT w, EMACS_INT h)
277{ 277{
278 return list4 (make_number (x), make_number (y), 278 return list4 (make_number (x), make_number (y),
279 make_number (w), make_number (h)); 279 make_number (w), make_number (h));
@@ -884,8 +884,8 @@ header line, and/or mode line. For the edges of just the text area, use
884{ 884{
885 register struct window *w = decode_valid_window (window); 885 register struct window *w = decode_valid_window (window);
886 886
887 return quad (WINDOW_LEFT_EDGE_COL (w), WINDOW_TOP_EDGE_LINE (w), 887 return list4i (WINDOW_LEFT_EDGE_COL (w), WINDOW_TOP_EDGE_LINE (w),
888 WINDOW_RIGHT_EDGE_COL (w), WINDOW_BOTTOM_EDGE_LINE (w)); 888 WINDOW_RIGHT_EDGE_COL (w), WINDOW_BOTTOM_EDGE_LINE (w));
889} 889}
890 890
891DEFUN ("window-pixel-edges", Fwindow_pixel_edges, Swindow_pixel_edges, 0, 1, 0, 891DEFUN ("window-pixel-edges", Fwindow_pixel_edges, Swindow_pixel_edges, 0, 1, 0,
@@ -904,8 +904,8 @@ of just the text area, use `window-inside-pixel-edges'. */)
904{ 904{
905 register struct window *w = decode_valid_window (window); 905 register struct window *w = decode_valid_window (window);
906 906
907 return quad (WINDOW_LEFT_EDGE_X (w), WINDOW_TOP_EDGE_Y (w), 907 return list4i (WINDOW_LEFT_EDGE_X (w), WINDOW_TOP_EDGE_Y (w),
908 WINDOW_RIGHT_EDGE_X (w), WINDOW_BOTTOM_EDGE_Y (w)); 908 WINDOW_RIGHT_EDGE_X (w), WINDOW_BOTTOM_EDGE_Y (w));
909} 909}
910 910
911static void 911static void
@@ -950,10 +950,10 @@ of just the text area, use `window-inside-absolute-pixel-edges'. */)
950 950
951 calc_absolute_offset (w, &add_x, &add_y); 951 calc_absolute_offset (w, &add_x, &add_y);
952 952
953 return quad (WINDOW_LEFT_EDGE_X (w) + add_x, 953 return list4i (WINDOW_LEFT_EDGE_X (w) + add_x,
954 WINDOW_TOP_EDGE_Y (w) + add_y, 954 WINDOW_TOP_EDGE_Y (w) + add_y,
955 WINDOW_RIGHT_EDGE_X (w) + add_x, 955 WINDOW_RIGHT_EDGE_X (w) + add_x,
956 WINDOW_BOTTOM_EDGE_Y (w) + add_y); 956 WINDOW_BOTTOM_EDGE_Y (w) + add_y);
957} 957}
958 958
959DEFUN ("window-inside-edges", Fwindow_inside_edges, Swindow_inside_edges, 0, 1, 0, 959DEFUN ("window-inside-edges", Fwindow_inside_edges, Swindow_inside_edges, 0, 1, 0,
@@ -972,16 +972,16 @@ display margins, fringes, header line, and/or mode line. */)
972{ 972{
973 register struct window *w = decode_live_window (window); 973 register struct window *w = decode_live_window (window);
974 974
975 return quad (WINDOW_BOX_LEFT_EDGE_COL (w) 975 return list4i ((WINDOW_BOX_LEFT_EDGE_COL (w)
976 + WINDOW_LEFT_MARGIN_COLS (w) 976 + WINDOW_LEFT_MARGIN_COLS (w)
977 + WINDOW_LEFT_FRINGE_COLS (w), 977 + WINDOW_LEFT_FRINGE_COLS (w)),
978 WINDOW_TOP_EDGE_LINE (w) 978 (WINDOW_TOP_EDGE_LINE (w)
979 + WINDOW_HEADER_LINE_LINES (w), 979 + WINDOW_HEADER_LINE_LINES (w)),
980 WINDOW_BOX_RIGHT_EDGE_COL (w) 980 (WINDOW_BOX_RIGHT_EDGE_COL (w)
981 - WINDOW_RIGHT_MARGIN_COLS (w) 981 - WINDOW_RIGHT_MARGIN_COLS (w)
982 - WINDOW_RIGHT_FRINGE_COLS (w), 982 - WINDOW_RIGHT_FRINGE_COLS (w)),
983 WINDOW_BOTTOM_EDGE_LINE (w) 983 (WINDOW_BOTTOM_EDGE_LINE (w)
984 - WINDOW_MODE_LINE_LINES (w)); 984 - WINDOW_MODE_LINE_LINES (w)));
985} 985}
986 986
987DEFUN ("window-inside-pixel-edges", Fwindow_inside_pixel_edges, Swindow_inside_pixel_edges, 0, 1, 0, 987DEFUN ("window-inside-pixel-edges", Fwindow_inside_pixel_edges, Swindow_inside_pixel_edges, 0, 1, 0,
@@ -999,16 +999,16 @@ display margins, fringes, header line, and/or mode line. */)
999{ 999{
1000 register struct window *w = decode_live_window (window); 1000 register struct window *w = decode_live_window (window);
1001 1001
1002 return quad (WINDOW_BOX_LEFT_EDGE_X (w) 1002 return list4i ((WINDOW_BOX_LEFT_EDGE_X (w)
1003 + WINDOW_LEFT_MARGIN_WIDTH (w) 1003 + WINDOW_LEFT_MARGIN_WIDTH (w)
1004 + WINDOW_LEFT_FRINGE_WIDTH (w), 1004 + WINDOW_LEFT_FRINGE_WIDTH (w)),
1005 WINDOW_TOP_EDGE_Y (w) 1005 (WINDOW_TOP_EDGE_Y (w)
1006 + WINDOW_HEADER_LINE_HEIGHT (w), 1006 + WINDOW_HEADER_LINE_HEIGHT (w)),
1007 WINDOW_BOX_RIGHT_EDGE_X (w) 1007 (WINDOW_BOX_RIGHT_EDGE_X (w)
1008 - WINDOW_RIGHT_MARGIN_WIDTH (w) 1008 - WINDOW_RIGHT_MARGIN_WIDTH (w)
1009 - WINDOW_RIGHT_FRINGE_WIDTH (w), 1009 - WINDOW_RIGHT_FRINGE_WIDTH (w)),
1010 WINDOW_BOTTOM_EDGE_Y (w) 1010 (WINDOW_BOTTOM_EDGE_Y (w)
1011 - WINDOW_MODE_LINE_HEIGHT (w)); 1011 - WINDOW_MODE_LINE_HEIGHT (w)));
1012} 1012}
1013 1013
1014DEFUN ("window-inside-absolute-pixel-edges", 1014DEFUN ("window-inside-absolute-pixel-edges",
@@ -1031,16 +1031,16 @@ display margins, fringes, header line, and/or mode line. */)
1031 1031
1032 calc_absolute_offset (w, &add_x, &add_y); 1032 calc_absolute_offset (w, &add_x, &add_y);
1033 1033
1034 return quad (WINDOW_BOX_LEFT_EDGE_X (w) 1034 return list4i ((WINDOW_BOX_LEFT_EDGE_X (w)
1035 + WINDOW_LEFT_MARGIN_WIDTH (w) 1035 + WINDOW_LEFT_MARGIN_WIDTH (w)
1036 + WINDOW_LEFT_FRINGE_WIDTH (w) + add_x, 1036 + WINDOW_LEFT_FRINGE_WIDTH (w) + add_x),
1037 WINDOW_TOP_EDGE_Y (w) 1037 (WINDOW_TOP_EDGE_Y (w)
1038 + WINDOW_HEADER_LINE_HEIGHT (w) + add_y, 1038 + WINDOW_HEADER_LINE_HEIGHT (w) + add_y),
1039 WINDOW_BOX_RIGHT_EDGE_X (w) 1039 (WINDOW_BOX_RIGHT_EDGE_X (w)
1040 - WINDOW_RIGHT_MARGIN_WIDTH (w) 1040 - WINDOW_RIGHT_MARGIN_WIDTH (w)
1041 - WINDOW_RIGHT_FRINGE_WIDTH (w) + add_x, 1041 - WINDOW_RIGHT_FRINGE_WIDTH (w) + add_x),
1042 WINDOW_BOTTOM_EDGE_Y (w) 1042 (WINDOW_BOTTOM_EDGE_Y (w)
1043 - WINDOW_MODE_LINE_HEIGHT (w) + add_y); 1043 - WINDOW_MODE_LINE_HEIGHT (w) + add_y));
1044} 1044}
1045 1045
1046/* Test if the character at column X, row Y is within window W. 1046/* Test if the character at column X, row Y is within window W.
@@ -1621,7 +1621,7 @@ display row, and VPOS is the row number (0-based) containing POS. */)
1621 { 1621 {
1622 Lisp_Object part = Qnil; 1622 Lisp_Object part = Qnil;
1623 if (!fully_p) 1623 if (!fully_p)
1624 part = quad (rtop, rbot, rowh, vpos); 1624 part = list4i (rtop, rbot, rowh, vpos);
1625 in_window = Fcons (make_number (x), 1625 in_window = Fcons (make_number (x),
1626 Fcons (make_number (y), part)); 1626 Fcons (make_number (y), part));
1627 } 1627 }
@@ -1687,17 +1687,18 @@ Return nil if window display is not up-to-date. In that case, use
1687 if (!WINDOW_WANTS_HEADER_LINE_P (w)) 1687 if (!WINDOW_WANTS_HEADER_LINE_P (w))
1688 return Qnil; 1688 return Qnil;
1689 row = MATRIX_HEADER_LINE_ROW (w->current_matrix); 1689 row = MATRIX_HEADER_LINE_ROW (w->current_matrix);
1690 return row->enabled_p ? quad (row->height, 0, 0, 0) : Qnil; 1690 return row->enabled_p ? list4i (row->height, 0, 0, 0) : Qnil;
1691 } 1691 }
1692 1692
1693 if (EQ (line, Qmode_line)) 1693 if (EQ (line, Qmode_line))
1694 { 1694 {
1695 row = MATRIX_MODE_LINE_ROW (w->current_matrix); 1695 row = MATRIX_MODE_LINE_ROW (w->current_matrix);
1696 return (row->enabled_p ? 1696 return (row->enabled_p ?
1697 quad (row->height, 1697 list4i (row->height,
1698 0, /* not accurate */ 1698 0, /* not accurate */
1699 WINDOW_HEADER_LINE_HEIGHT (w) 1699 (WINDOW_HEADER_LINE_HEIGHT (w)
1700 + window_text_bottom_y (w), 0) 1700 + window_text_bottom_y (w)),
1701 0)
1701 : Qnil); 1702 : Qnil);
1702 } 1703 }
1703 1704
@@ -1727,7 +1728,7 @@ Return nil if window display is not up-to-date. In that case, use
1727 1728
1728 found_row: 1729 found_row:
1729 crop = max (0, (row->y + row->height) - max_y); 1730 crop = max (0, (row->y + row->height) - max_y);
1730 return quad (row->height + min (0, row->y) - crop, i, row->y, crop); 1731 return list4i (row->height + min (0, row->y) - crop, i, row->y, crop);
1731} 1732}
1732 1733
1733DEFUN ("window-dedicated-p", Fwindow_dedicated_p, Swindow_dedicated_p, 1734DEFUN ("window-dedicated-p", Fwindow_dedicated_p, Swindow_dedicated_p,