Commit graph

5474 commits

Author SHA1 Message Date
Sam Lantinga
995e8dc838 Switch C++ comment to C comment 2012-10-21 22:18:36 -07:00
Sam Lantinga
df0e5d1844 Fixed another gcc <-> Visual C++ ABI issue 2012-10-20 00:49:08 -07:00
Sam Lantinga
423c05313b Make it possible to build a DLL with mingw that's ABI compatible with Visual C++ built applications 2012-10-20 00:14:58 -07:00
Sam Lantinga
f9ee105b99 We have to fix the DLL name convention on Windows every time... 2012-10-19 21:43:41 -07:00
Sam Lantinga
1d1b6a9211 Added patchlevel to version number 2012-10-19 21:19:30 -07:00
Sam Lantinga
95f7d7f42c tree fc1a744f184c
parent 88580fa6c549
author Edward Rudd <urkle@outoforder.cc> 1350500791 14400
committer Edward Rudd <urkle@outoforder.cc> 1350500791 14400
revision 6592
branch default

use different rpath so SDL2.framework will live in the bundle's Framework folder
2012-10-19 21:18:06 -07:00
Sam Lantinga
7566a36cb4 tree 451ddf291d85
parent 7925f0f43dc4
author Edward Rudd <urkle@outoforder.cc> 1350500747 14400
committer Edward Rudd <urkle@outoforder.cc> 1350500747 14400
revision 6591
branch default

A few fixes to the SDL framework plist

- correct version number
- remove CFBundleExecutable
- correct CFBundleIdentifier
2012-10-19 21:17:58 -07:00
Sam Lantinga
5f95577464 Updated the limitations and Game Center sections 2012-10-14 01:49:13 -07:00
Sam Lantinga
211e6c359c Allow events at startup so we don't lose important events like SDL_DROPFILE 2012-10-14 01:30:42 -07:00
Sam Lantinga
40117e88dc Implemented drop events in iOS 2012-10-14 01:05:04 -07:00
Sam Lantinga
612c9439a4 Updated testjoystick for SDL 2.0 API - patch from simon 2012-10-14 00:24:07 -07:00
Sam Lantinga
b1a587fdf7 The logical size set for a render target is temporary and shouldn't conflict with the logical size set for a window. 2012-10-12 02:56:41 -07:00
Sam Lantinga
ea15505815 Don't use the --no-undefined linker option yet, it doesn't build on OpenBSD and BeOS.
The OpenBSD case is puzzling - it's complaining about symbols in the C library.  Do we need to explicitly link with -lc for shared libraries on OpenBSD?

The BeOS case is legitimate, it's calling back into the application code to initialize BeApp if it isn't already initialized.
2012-10-12 02:33:34 -07:00
Sam Lantinga
015f8a0971 Fixed a bug resetting the viewport with a render target. 2012-10-12 02:30:03 -07:00
Sam Lantinga
59fea78fe0 Added SDL_GetRenderTarget() API function
Also fixed a bug with setting logical size for a render target.
2012-10-12 02:20:10 -07:00
Sam Lantinga
f89cf7c725 Use the --no-undefined linker option if it's available, which will catch references to undefined functions which could fail at runtime. 2012-10-11 15:05:00 -07:00
Sam Lantinga
44c73030e2 Merged Ryan's changes 2012-10-11 14:44:27 -07:00
Sam Lantinga
89e0662973 Only install/uninstall the colormap if we've created a DirectColor colormap. 2012-10-11 14:43:13 -07:00
Sam Lantinga
c0731b25b4 Added missing X11 call XUninstallColormap() 2012-10-11 14:42:49 -07:00
Ryan C. Gordon
5d310368ca Added missing X11 symbol. 2012-10-11 17:20:43 -04:00
Michael Sartain
ba0c0a5ad9 Test commit. Adding space to TODO.. 2012-10-11 09:44:59 -07:00
Michael Sartain
5d4e794683 Add GLX_X_VISUAL_TYPE_EXT so created window will use DirectColor if available (instead of TrueColor).
Our new X11 window was being created with the TrueColor attribute, and trying to set the gamma
on that would fail. This change checks for the visual_info extension, and uses that to ask for
DirectColor if available.
2012-10-11 09:41:43 -07:00
Michael Sartain
2538e2af2f Add XInitThreads to X11_CreateDevice.
The nVidia driver requires XInitThreads to be called for it to work in multithreaded mode. Sam also
says that the overhead for this is small enough that it should just be done by default at this point.
If this causes issues, we can add a hint later to enable / disable this call.
2012-10-11 09:37:38 -07:00
Michael Sartain
195b20e40e Fix Colormap when using X11_SetWindowFullscreenViaWM() path.
This was needed to get X11_SetWindowGammaRamp() working. Sam points out that there is an issue right now where
colormaps will only work with fullscreen windows, and we may want to set this when getting input focus for
windowed apps.
2012-10-11 09:34:13 -07:00
Ryan C. Gordon
5700832cb3 Allow specifying of OpenGL 3.2 Core Profile on Mac OS X. 2012-10-10 23:10:04 -04:00
Sam Lantinga
b642847d0d Add flags to the vidmode debug output 2012-10-06 12:16:32 -07:00
Sam Lantinga
ed51c5f966 When using Xinerama, XVidMode always works on screen 0. Otherwise use the real X11 screen. 2012-10-06 11:23:47 -07:00
Sam Lantinga
c123ff043b XVidMode only works on the screen at the origin 2012-10-06 10:53:47 -07:00
Ryan C. Gordon
b73e16cc4a Fixed memory leak in X11_SetWindowIcon(). 2012-10-05 22:43:00 -04:00
Ryan C. Gordon
7706dcdcdc Fixed compiler warning in debug code. 2012-10-04 23:56:37 -04:00
Sam Lantinga
6326730adb Turn off video mode debugging 2012-10-04 20:41:22 -07:00
Sam Lantinga
15453a515c I'm becoming more and more convinced that the application should never use XRandR, and it's the window manager's responsibility to track and manage display modes for fullscreen windows.
Because it's so broken, I'm going to disable XRandR by default.  You can still enable it via environment variable or application hint (SDL_HINT_VIDEO_X11_XRANDR)
2012-10-04 13:50:41 -07:00
Sam Lantinga
ad941c8027 Support iPhone 5 launch images 2012-10-04 02:56:25 -07:00
Sam Lantinga
76927d4175 Keep the launch image up until the application has created an OpenGL view 2012-10-04 02:13:12 -07:00
Sam Lantinga
e6c0215444 Fixed bug 1614 - SDL for Android does not implement TextInput API
Andrey Isakov 2012-10-03 08:30:25 PDT

I've found out in the process of porting one OS project to Android/SDL2 that
there is no support for TextInput events/APIs on Android.
So I implemented some kind of initial support of that feature, and at the very
least it seems to work fine with latin chars input with soft and hardware
keyboards on my Moto Milestone2. I've also tried playing around with more
complex IMEs, like japanese, logging the process and it seemed to work too. I'm
not sure since the app itself I am working on does not have support for
non-latin input.

The main point of the patch is to place a fake input view in the region
specified by SDL_SetTextInputRect and create a custom InputConnection for it.
The reason to make it a separate view is to support Android's pan&scan on input
feature properly. For details please refer to
http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html
Even though the manual states that SetTextInputRect is used to determine the
IME variants position, I thought this would be a proper use for this too.
2012-10-03 20:49:16 -07:00
Sam Lantinga
a2a3c4ae55 Fixed compiler warning 2012-10-03 20:22:14 -07:00
Sam Lantinga
e58466c00c This hack doesn't work very well. I'd rather just show the problem so it can be fixed. 2012-10-03 19:39:12 -07:00
Sam Lantinga
7fe05a9ddf Merged Ryan's changes 2012-10-03 19:26:07 -07:00
Sam Lantinga
1a755a5361 Fixed refresh rate calculation 2012-10-03 19:25:08 -07:00
Sam Lantinga
c0bf64438a Don't try to query outputs that are not hooked up to a crtc 2012-10-03 19:24:11 -07:00
Sam Lantinga
0a55594783 Added a delay hack to let the window manager adjust to the mode change. I'm not sure if this is a good idea, but at least it works sometimes now. :) 2012-10-03 19:02:46 -07:00
Sam Lantinga
925bca7d2a Rewritten X11 video mode support to directly set requested modes and exactly restore the desktop mode at shutdown. 2012-10-03 18:56:29 -07:00
Sam Lantinga
02dd74ba7e A window being fullscreen takes precedence over coordinate checks
This fixes restoring video mode on the second display at shutdown in some circumstances.
2012-10-03 18:54:31 -07:00
Ryan C. Gordon
ec7e2d0865 Helps to initialize variables in the right function. :) 2012-10-03 20:02:13 -04:00
Ryan C. Gordon
8dedb98eef Fixed compiler warning. 2012-10-03 19:20:53 -04:00
Sam Lantinga
616ca3c4af Use Ctrl modifier for window resize key bindings 2012-10-03 13:39:42 -07:00
Sam Lantinga
67c7965124 Added key bindings to resize the window (+/-) 2012-10-03 13:38:22 -07:00
Sam Lantinga
28fc0e9923 Keep track of the configure events we've received from the X server.
When programmatically resizing a window on Unity 3D, we'll get a move event with the old size before we get a size event with the new size, and we don't want to clobber our internal state with the old size.
2012-10-03 13:37:44 -07:00
Sam Lantinga
670eb787d6 Poke window managers to get them to respect the resize hints. 2012-10-03 12:33:42 -07:00
Sam Lantinga
39f2156ead Fix the size to the windowed mode, not the fullscreen mode. 2012-10-03 12:19:55 -07:00