summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/video.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/sdl/video.c')
-rw-r--r--src/osd/sdl/video.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/osd/sdl/video.c b/src/osd/sdl/video.c
index a5b130cd87f..d6b2af0b465 100644
--- a/src/osd/sdl/video.c
+++ b/src/osd/sdl/video.c
@@ -437,7 +437,7 @@ static void init_monitors(void)
#if (SDLMAME_SDL2)
{
- int i;
+ int i, monx = 0;
osd_printf_verbose("Enter init_monitors\n");
@@ -456,11 +456,14 @@ static void init_monitors(void)
monitor->monitor_height = dmode.h;
monitor->center_width = dmode.w;
monitor->center_height = dmode.h;
+ monitor->monitor_x = monx;
monitor->handle = i;
// guess the aspect ratio assuming square pixels
monitor->aspect = (float)(dmode.w) / (float)(dmode.h);
osd_printf_verbose("Adding monitor %s (%d x %d)\n", monitor->monitor_device, dmode.w, dmode.h);
+ monx += dmode.w;
+
// save the primary monitor handle
if (i == 0)
primary_monitor = monitor;
@@ -560,7 +563,15 @@ static void check_osd_inputs(running_machine &machine)
// check for toggling fullscreen mode
if (ui_input_pressed(machine, IPT_OSD_1))
- sdlwindow_toggle_full_screen(machine, window);
+ {
+ sdl_window_info *curwin = sdl_window_list;
+
+ while (curwin != (sdl_window_info *)NULL)
+ {
+ sdlwindow_toggle_full_screen(machine, curwin);
+ curwin = curwin->next;
+ }
+ }
if (ui_input_pressed(machine, IPT_OSD_2))
{