diff -ru scummvm-1.4.0_orig//backends/events/sdl/sdl-events.cpp scummvm-1.4.0//backends/events/sdl/sdl-events.cpp
old
|
new
|
|
402 | 402 | |
403 | 403 | |
404 | 404 | bool SdlEventSource::handleKeyDown(SDL_Event &ev, Common::Event &event) { |
405 | | |
406 | 405 | SDLModToOSystemKeyFlags(SDL_GetModState(), event); |
407 | | |
408 | 406 | // Handle scroll lock as a key modifier |
409 | 407 | if (ev.key.keysym.sym == SDLK_SCROLLOCK) |
410 | 408 | _scrollLock = !_scrollLock; |
diff -ru scummvm-1.4.0_orig//backends/graphics/surfacesdl/surfacesdl-graphics.cpp scummvm-1.4.0//backends/graphics/surfacesdl/surfacesdl-graphics.cpp
old
|
new
|
|
715 | 715 | width = bestMode->w; |
716 | 716 | height = bestMode->h; |
717 | 717 | } |
| 718 | #ifdef MAEMO |
| 719 | #include "SDL_syswm.h" |
| 720 | |
| 721 | static void maemo5_WM_init(int fullscreen){ |
| 722 | //static int fsdone=0; |
| 723 | //static int wmdone=0; |
| 724 | SDL_SysWMinfo info; |
| 725 | SDL_VERSION(&info.version); |
| 726 | |
| 727 | if ( SDL_GetWMInfo(&info) ) { |
| 728 | |
| 729 | Display *dpy = info.info.x11.display; |
| 730 | |
| 731 | Window win; |
| 732 | |
| 733 | unsigned long val = 1; |
| 734 | Atom atom_zoom = XInternAtom(dpy, "_HILDON_ZOOM_KEY_ATOM", 0); |
| 735 | info.info.x11.lock_func(); |
| 736 | win = info.info.x11.fswindow; |
| 737 | |
| 738 | if (win) |
| 739 | XChangeProperty (dpy,win,atom_zoom,XA_INTEGER,32,PropModeReplace,(unsigned char *) &val,1); // grab zoom keys |
| 740 | win = info.info.x11.wmwindow; |
| 741 | |
| 742 | if (win) |
| 743 | XChangeProperty (dpy,win,atom_zoom,XA_INTEGER,32,PropModeReplace,(unsigned char *) &val,1); // grab zoom keys |
| 744 | info.info.x11.unlock_func(); |
| 745 | } |
| 746 | } |
| 747 | #endif |
| 748 | |
718 | 749 | |
719 | 750 | bool SurfaceSdlGraphicsManager::loadGFXMode() { |
720 | 751 | _forceFull = true; |
… |
… |
|
756 | 787 | error("allocating _screen failed"); |
757 | 788 | #endif |
758 | 789 | |
| 790 | #ifdef MAEMO |
| 791 | maemo5_WM_init(_videoMode.fullscreen); |
| 792 | #endif |
| 793 | |
759 | 794 | // SDL 1.2 palettes default to all black, |
760 | 795 | // SDL 1.3 palettes default to all white, |
761 | 796 | // Thus set our own default palette to all black. |
diff -ru scummvm-1.4.0_orig//backends/graphics/surfacesdl/surfacesdl-graphics.h scummvm-1.4.0//backends/graphics/surfacesdl/surfacesdl-graphics.h
old
|
new
|
|
97 | 97 | virtual Common::List<Graphics::PixelFormat> getSupportedFormats() const; |
98 | 98 | #endif |
99 | 99 | virtual void initSize(uint w, uint h, const Graphics::PixelFormat *format = NULL); |
| 100 | |
100 | 101 | virtual int getScreenChangeID() const { return _screenChangeCount; } |
101 | 102 | |
102 | 103 | virtual void beginGFXTransaction(); |
diff -ru scummvm-1.4.0_orig//backends/platform/maemo/maemo.cpp scummvm-1.4.0//backends/platform/maemo/maemo.cpp
old
|
new
|
|
108 | 108 | return *model; |
109 | 109 | } |
110 | 110 | |
| 111 | void OSystem_SDL_Maemo::setupIcon() { |
| 112 | // no Maemo version needs setupIcon |
| 113 | |
| 114 | // also N900 is hit by SDL_WM_SetIcon bug (window cannot receive input) |
| 115 | |
| 116 | // http://bugzilla.libsdl.org/show_bug.cgi?id=586 |
| 117 | |
| 118 | } |
| 119 | |
111 | 120 | } //namespace Maemo |
112 | 121 | |
113 | 122 | #endif |
diff -ru scummvm-1.4.0_orig//backends/platform/maemo/maemo.h scummvm-1.4.0//backends/platform/maemo/maemo.h
old
|
new
|
|
38 | 38 | virtual void quit(); |
39 | 39 | virtual void fatalError(); |
40 | 40 | virtual void setWindowCaption(const char *caption); |
| 41 | virtual void setupIcon(); |
41 | 42 | |
42 | 43 | Model getModel() { return _model; } |
43 | 44 | |
diff -ru scummvm-1.4.0_orig//backends/platform/sdl/sdl.cpp scummvm-1.4.0//backends/platform/sdl/sdl.cpp
old
|
new
|
|
242 | 242 | #endif |
243 | 243 | |
244 | 244 | void OSystem_SDL::initSDL() { |
| 245 | |
245 | 246 | // Check if SDL has not been initialized |
246 | 247 | if (!_initedSDL) { |
247 | 248 | uint32 sdlFlags = 0; |
diff -ru scummvm-1.4.0_orig//configure scummvm-1.4.0//configure
old
|
new
|
|
2267 | 2267 | INCLUDES="$INCLUDES -I/usr/X11R6/include" |
2268 | 2268 | LIBS="$LIBS -lpthread" |
2269 | 2269 | LIBS="$LIBS -L/usr/lib" |
| 2270 | LIBS="$LIBS -lX11" |
2270 | 2271 | |
2271 | 2272 | _backend="maemo" |
2272 | 2273 | _vkeybd=yes |
diff -ru scummvm-1.4.0_orig//Makefile scummvm-1.4.0//Makefile
old
|
new
|
|
8 | 8 | DEFINES := -DHAVE_CONFIG_H |
9 | 9 | LDFLAGS := |
10 | 10 | INCLUDES := -I. -I$(srcdir) -I$(srcdir)/engines |
11 | | LIBS := |
| 11 | LIBS := -lX11 |
12 | 12 | OBJS := |
13 | 13 | DEPDIR := .deps |