diff options
| author | David Kastrup | 2002-12-19 16:26:29 +0000 |
|---|---|---|
| committer | David Kastrup | 2002-12-19 16:26:29 +0000 |
| commit | 73cadfc195d550330735b3358e1b3b45116d4df1 (patch) | |
| tree | 041b58d7ea35279aaad926f26570300cd434682b /src | |
| parent | 1a590729a61932818f1a1a79adfe9aeb8a54ee2d (diff) | |
| download | emacs-73cadfc195d550330735b3358e1b3b45116d4df1.tar.gz emacs-73cadfc195d550330735b3358e1b3b45116d4df1.zip | |
(Fset_window_configuration): Set old_point to correct
value when new_current_buffer == current_buffer.
Diffstat (limited to 'src')
| -rw-r--r-- | src/window.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/window.c b/src/window.c index 1c7bff2767c..db49c7afceb 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -4980,7 +4980,12 @@ the return value is nil. Otherwise the value is t. */) | |||
| 4980 | if (NILP (XBUFFER (new_current_buffer)->name)) | 4980 | if (NILP (XBUFFER (new_current_buffer)->name)) |
| 4981 | new_current_buffer = Qnil; | 4981 | new_current_buffer = Qnil; |
| 4982 | else | 4982 | else |
| 4983 | old_point = BUF_PT (XBUFFER (new_current_buffer)); | 4983 | { |
| 4984 | if (XBUFFER (new_current_buffer) == current_buffer) | ||
| 4985 | old_point = PT; | ||
| 4986 | else | ||
| 4987 | old_point = BUF_PT (XBUFFER (new_current_buffer)); | ||
| 4988 | } | ||
| 4984 | 4989 | ||
| 4985 | frame = XWINDOW (SAVED_WINDOW_N (saved_windows, 0)->window)->frame; | 4990 | frame = XWINDOW (SAVED_WINDOW_N (saved_windows, 0)->window)->frame; |
| 4986 | f = XFRAME (frame); | 4991 | f = XFRAME (frame); |