diff options
| author | Jason Rumney | 2009-02-08 15:35:36 +0000 |
|---|---|---|
| committer | Jason Rumney | 2009-02-08 15:35:36 +0000 |
| commit | 89e094286d3d48adbb5ea94f66f39dbf8303d9ab (patch) | |
| tree | e812693bbda80b578823137c8c851529ab6000bf /src | |
| parent | c253eff0aef4b4340302090d9057ce45710d6a43 (diff) | |
| download | emacs-89e094286d3d48adbb5ea94f66f39dbf8303d9ab.tar.gz emacs-89e094286d3d48adbb5ea94f66f39dbf8303d9ab.zip | |
(w32_hide_hourglass): Handle case where frame
disappeared while hourglass was displayed. (Bug #2193)
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/w32fns.c | 13 |
2 files changed, 16 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 4cd88a056ee..7c4cbf9f312 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2009-02-08 Jason Rumney <jasonr@gnu.org> | ||
| 2 | |||
| 3 | * w32fns.c (w32_hide_hourglass): Handle case where frame | ||
| 4 | disappeared while hourglass was displayed. (Bug #2193) | ||
| 5 | |||
| 1 | 2009-02-07 Andreas Schwab <schwab@suse.de> | 6 | 2009-02-07 Andreas Schwab <schwab@suse.de> |
| 2 | 7 | ||
| 3 | * unexelf.c (unexec): Fix error message. | 8 | * unexelf.c (unexec): Fix error message. |
diff --git a/src/w32fns.c b/src/w32fns.c index 70964cb8667..16649cce2cb 100644 --- a/src/w32fns.c +++ b/src/w32fns.c | |||
| @@ -5279,9 +5279,18 @@ w32_hide_hourglass () | |||
| 5279 | { | 5279 | { |
| 5280 | struct frame *f = x_window_to_frame (&one_w32_display_info, | 5280 | struct frame *f = x_window_to_frame (&one_w32_display_info, |
| 5281 | hourglass_hwnd); | 5281 | hourglass_hwnd); |
| 5282 | if (f) | ||
| 5283 | f->output_data.w32->hourglass_p = 0; | ||
| 5284 | else | ||
| 5285 | /* If frame was deleted, restore to selected frame's cursor. */ | ||
| 5286 | f = SELECTED_FRAME (); | ||
| 5287 | |||
| 5288 | if (FRAME_W32_P (f)) | ||
| 5289 | SetCursor (f->output_data.w32->current_cursor); | ||
| 5290 | else | ||
| 5291 | /* No cursors on non GUI frames - restore to stock arrow cursor. */ | ||
| 5292 | SetCursor (w32_load_cursor (IDC_ARROW)); | ||
| 5282 | 5293 | ||
| 5283 | f->output_data.w32->hourglass_p = 0; | ||
| 5284 | SetCursor (f->output_data.w32->current_cursor); | ||
| 5285 | hourglass_shown_p = 0; | 5294 | hourglass_shown_p = 0; |
| 5286 | } | 5295 | } |
| 5287 | } | 5296 | } |