Previous 199869 Revisions Next

r35201 Sunday 22nd February, 2015 at 10:12:00 UTC by Vasantha Crabb
Fix SDL1 builds
[src/osd/sdl]video.c video.h

trunk/src/osd/sdl/video.c
r243712r243713
163163   m_dimensions.w = info.rcMonitor.right - info.rcMonitor.left;
164164   m_dimensions.h = info.rcMonitor.bottom - info.rcMonitor.top;
165165   char *temp = utf8_from_wstring(info.szDevice);
166   strcpy(m_monitor_device, temp);
166   strncpy(m_name, temp, ARRAY_LENGTH(m_name) - 1);
167167   osd_free(temp);
168168   #elif defined(SDLMAME_MACOSX)   // Mac OS X Core Imaging version
169169   CGDirectDisplayID primary;
r243712r243713
176176   m_dimensions.x = m_dimensions.y = 0;
177177   m_dimensions.w = dbounds.size.width - dbounds.origin.x;
178178   m_dimensions.h = dbounds.size.height - dbounds.origin.y;
179   strcpy(m_monitor_device, "Mac OS X display");
179   strncpy(m_name, "Mac OS X display", ARRAY_LENGTH(m_name) - 1);
180180   #elif defined(SDLMAME_X11) || defined(SDLMAME_NO_X11)       // X11 version
181181   {
182182      #if defined(SDLMAME_X11)
r243712r243713
188188      if ( SDL_GetWMInfo(&info) && (info.subsystem == SDL_SYSWM_X11) )
189189      {
190190         screen = DefaultScreen(info.info.x11.display);
191         SDL_VideoDriverName(m_monitor_device, sizeof(m_monitor_device)-1);
191         SDL_VideoDriverName(m_name, ARRAY_LENGTH(m_name) - 1);
192192         m_dimensions.x = m_dimensions.y = 0;
193193         m_dimensions.w = DisplayWidth(info.info.x11.display, screen);
194194         m_dimensions.h = DisplayHeight(info.info.x11.display, screen);
r243712r243713
215215         static int first_call=0;
216216         static int cw = 0, ch = 0;
217217
218         SDL_VideoDriverName(m_monitor_device, sizeof(m_monitor_device)-1);
218         SDL_VideoDriverName(m_monitor_device, ARRAY_LENGTH(m_name) - 1);
219219         if (first_call==0)
220220         {
221221            const char *dimstr = osd_getenv(SDLENV_DESKTOPDIM);
r243712r243713
235235               }
236236               if ((cw==0) || (ch==0))
237237               {
238                  osd_printf_warning("WARNING: SDL_GetVideoInfo() for driver <%s> is broken.\n", m_monitor_device);
238                  osd_printf_warning("WARNING: SDL_GetVideoInfo() for driver <%s> is broken.\n", m_name);
239239                  osd_printf_warning("         You should set SDLMAME_DESKTOPDIM to your desktop size.\n");
240240                  osd_printf_warning("            e.g. export SDLMAME_DESKTOPDIM=800x600\n");
241241                  osd_printf_warning("         Assuming 1024x768 now!\n");
r243712r243713
252252   m_dimensions.x = m_dimensions.y = 0;
253253   m_dimensions.w = WinQuerySysValue( HWND_DESKTOP, SV_CXSCREEN );
254254   m_dimensions.h = WinQuerySysValue( HWND_DESKTOP, SV_CYSCREEN );
255   strcpy(m_monitor_device, "OS/2 display");
255   strncpy(m_name, "OS/2 display", ARRAY_LENGTH(m_name) - 1);
256256   #else
257257   #error Unknown SDLMAME_xx OS type!
258258   #endif
r243712r243713
261261      static int info_shown=0;
262262      if (!info_shown)
263263      {
264         osd_printf_verbose("SDL Device Driver     : %s\n", m_monitor_device);
264         osd_printf_verbose("SDL Device Driver     : %s\n", m_name);
265265         osd_printf_verbose("SDL Monitor Dimensions: %d x %d\n", m_dimensions.w, m_dimensions.h);
266266         info_shown = 1;
267267      }
trunk/src/osd/sdl/video.h
r243712r243713
7070   sdl_monitor_info(const UINT64 handle, const char *monitor_device, float aspect)
7171   : m_next(NULL), m_handle(handle), m_aspect(aspect)
7272   {
73      strncpy(m_name, monitor_device, 64);
73      strncpy(m_name, monitor_device, ARRAY_LENGTH(m_name) - 1);
7474      refresh();
7575   }
7676
7777   const UINT64 handle() { return m_handle; }
7878   const SDL_Rect &position_size() { refresh(); return m_dimensions; }
7979
80   const char *devicename() { refresh(); return (m_name != NULL) ? m_name : "UNKNOWN"; }
80   const char *devicename() { refresh(); return m_name[0] ? m_name : "UNKNOWN"; }
8181
8282   float aspect();
8383


Previous 199869 Revisions Next


© 1997-2024 The MAME Team