mirror of
https://github.com/simh/simh.git
synced 2026-04-27 04:26:41 +00:00
VIDEO: Add ability for a video window Quit event to optionally propagate back to SCP.
This commit is contained in:
12
sim_video.c
12
sim_video.c
@@ -38,6 +38,13 @@ int32 vid_cursor_y;
|
||||
t_bool vid_mouse_b1 = FALSE;
|
||||
t_bool vid_mouse_b2 = FALSE;
|
||||
t_bool vid_mouse_b3 = FALSE;
|
||||
static VID_QUIT_CALLBACK vid_quit_callback = NULL;
|
||||
|
||||
t_stat vid_register_quit_callback (VID_QUIT_CALLBACK callback)
|
||||
{
|
||||
vid_quit_callback = callback;
|
||||
return SCPE_OK;
|
||||
}
|
||||
|
||||
t_stat vid_show (FILE* st, DEVICE *dptr, UNIT* uptr, int32 val, char* desc)
|
||||
{
|
||||
@@ -1735,6 +1742,11 @@ if (0) while (SDL_PeepEvents (&event, 1, SDL_GETEVENT, SD
|
||||
}
|
||||
}
|
||||
break;
|
||||
case SDL_QUIT:
|
||||
sim_debug (SIM_VID_DBG_VIDEO|SIM_VID_DBG_KEY|SIM_VID_DBG_MOUSE|SIM_VID_DBG_CURSOR, vid_dev, "vid_thread() - QUIT Event - %s\n", vid_quit_callback ? "Signaled" : "Ignored");
|
||||
if (vid_quit_callback)
|
||||
vid_quit_callback ();
|
||||
break;
|
||||
|
||||
default:
|
||||
sim_debug (SIM_VID_DBG_VIDEO|SIM_VID_DBG_KEY|SIM_VID_DBG_MOUSE|SIM_VID_DBG_CURSOR, vid_dev, "vid_thread() - Ignored Event: Type: %s(%d)\n", eventtypes[event.type], event.type);
|
||||
|
||||
Reference in New Issue
Block a user