aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorGerd Moellmann2000-07-25 12:05:45 +0000
committerGerd Moellmann2000-07-25 12:05:45 +0000
commitc756cdbeb3f4de6e9b51602e78e2dc9119733a18 (patch)
tree0bbcc9b5666cf5af8296caeba02ef394ab8aa152 /src/window.c
parent487522fe076f46fb9d8f3ba991371a368a841fa3 (diff)
downloademacs-c756cdbeb3f4de6e9b51602e78e2dc9119733a18.tar.gz
emacs-c756cdbeb3f4de6e9b51602e78e2dc9119733a18.zip
(window_display_table): Cleaned up.
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/window.c b/src/window.c
index 541da41aec8..b90d8b40806 100644
--- a/src/window.c
+++ b/src/window.c
@@ -895,20 +895,21 @@ struct Lisp_Char_Table *
895window_display_table (w) 895window_display_table (w)
896 struct window *w; 896 struct window *w;
897{ 897{
898 Lisp_Object tem; 898 struct Lisp_Char_Table *dp = NULL;
899 tem = w->display_table; 899
900 if (DISP_TABLE_P (tem)) 900 if (DISP_TABLE_P (w->display_table))
901 return XCHAR_TABLE (tem); 901 dp = XCHAR_TABLE (w->display_table);
902 if (NILP (w->buffer)) 902 else if (BUFFERP (w->buffer))
903 return 0; 903 {
904 struct buffer *b = XBUFFER (w->buffer);
905
906 if (DISP_TABLE_P (b->display_table))
907 dp = XCHAR_TABLE (b->display_table);
908 else if (DISP_TABLE_P (Vstandard_display_table))
909 dp = XCHAR_TABLE (Vstandard_display_table);
910 }
904 911
905 tem = XBUFFER (w->buffer)->display_table; 912 return dp;
906 if (DISP_TABLE_P (tem))
907 return XCHAR_TABLE (tem);
908 tem = Vstandard_display_table;
909 if (DISP_TABLE_P (tem))
910 return XCHAR_TABLE (tem);
911 return 0;
912} 913}
913 914
914DEFUN ("set-window-display-table", Fset_window_display_table, Sset_window_display_table, 2, 2, 0, 915DEFUN ("set-window-display-table", Fset_window_display_table, Sset_window_display_table, 2, 2, 0,