comparison src/buffer.c @ 7985:f6c309d5d314

(Fmove_overlay): Call redisplay_region even when changing to a different buffer.
author Richard M. Stallman <rms@gnu.org>
date Mon, 20 Jun 1994 23:10:07 +0000
parents b3be53811505
children c5b7f74b5023
comparison
equal deleted inserted replaced
7984:bc835acd2ade 7985:f6c309d5d314
1842 b = XBUFFER (buffer); 1842 b = XBUFFER (buffer);
1843 ob = XBUFFER (obuffer); 1843 ob = XBUFFER (obuffer);
1844 1844
1845 /* If the overlay has changed buffers, do a thorough redisplay. */ 1845 /* If the overlay has changed buffers, do a thorough redisplay. */
1846 if (!EQ (buffer, obuffer)) 1846 if (!EQ (buffer, obuffer))
1847 windows_or_buffers_changed = 1; 1847 {
1848 /* Redisplay where the overlay was. */
1849 if (!NILP (obuffer))
1850 {
1851 Lisp_Object o_beg;
1852 Lisp_Object o_end;
1853
1854 o_beg = OVERLAY_START (overlay);
1855 o_end = OVERLAY_END (overlay);
1856 o_beg = OVERLAY_POSITION (o_beg);
1857 o_end = OVERLAY_POSITION (o_end);
1858
1859 redisplay_region (b, XINT (o_beg), XINT (o_end));
1860 }
1861
1862 /* Redisplay where the overlay is going to be. */
1863 redisplay_region (ob, beg, end);
1864
1865 /* Don't limit redisplay to the selected window. */
1866 windows_or_buffers_changed = 1;
1867 }
1848 else 1868 else
1849 /* Redisplay the area the overlay has just left, or just enclosed. */ 1869 /* Redisplay the area the overlay has just left, or just enclosed. */
1850 { 1870 {
1851 Lisp_Object o_beg; 1871 Lisp_Object o_beg;
1852 Lisp_Object o_end; 1872 Lisp_Object o_end;