(w32_hide_hourglass): Handle case where frame
disappeared while hourglass was displayed. (Bug #2193)
This commit is contained in:
parent
c253eff0ae
commit
89e094286d
2 changed files with 16 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
2009-02-08 Jason Rumney <jasonr@gnu.org>
|
||||
|
||||
* w32fns.c (w32_hide_hourglass): Handle case where frame
|
||||
disappeared while hourglass was displayed. (Bug #2193)
|
||||
|
||||
2009-02-07 Andreas Schwab <schwab@suse.de>
|
||||
|
||||
* unexelf.c (unexec): Fix error message.
|
||||
|
|
13
src/w32fns.c
13
src/w32fns.c
|
@ -5279,9 +5279,18 @@ w32_hide_hourglass ()
|
|||
{
|
||||
struct frame *f = x_window_to_frame (&one_w32_display_info,
|
||||
hourglass_hwnd);
|
||||
if (f)
|
||||
f->output_data.w32->hourglass_p = 0;
|
||||
else
|
||||
/* If frame was deleted, restore to selected frame's cursor. */
|
||||
f = SELECTED_FRAME ();
|
||||
|
||||
if (FRAME_W32_P (f))
|
||||
SetCursor (f->output_data.w32->current_cursor);
|
||||
else
|
||||
/* No cursors on non GUI frames - restore to stock arrow cursor. */
|
||||
SetCursor (w32_load_cursor (IDC_ARROW));
|
||||
|
||||
f->output_data.w32->hourglass_p = 0;
|
||||
SetCursor (f->output_data.w32->current_cursor);
|
||||
hourglass_shown_p = 0;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue