libsdl: Add 1.2.14 (and native). Note: Does not use libsdl.inc as that has hacks...
[openembedded.git] / recipes / libsdl / libsdl-qpe-1.2.9 / ipaq-1.2.9.patch
1 diff -Naur SDL-1.2.9-orig/src/video/qtopia/Makefile.am SDL-1.2.9/src/video/qtopia/Makefile.am
2 --- SDL-1.2.9-orig/src/video/qtopia/Makefile.am 2007-03-12 20:57:23.000000000 +0100
3 +++ SDL-1.2.9/src/video/qtopia/Makefile.am      2007-03-12 20:58:02.000000000 +0100
4 @@ -22,4 +22,4 @@
5  # overwrite USER variables
6  CXXLD = $(CC)
7  CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
8 -       $(AM_LDFLAGS) $(LDFLAGS) -o $@
9 +       $(AM_LDFLAGS) $(LDFLAGS) -lopiecore2 -o $@
10 diff -Naur SDL-1.2.9-orig/src/video/qtopia/SDL_QWin.cc SDL-1.2.9/src/video/qtopia/SDL_QWin.cc
11 --- SDL-1.2.9-orig/src/video/qtopia/SDL_QWin.cc 2007-03-12 20:57:00.000000000 +0100
12 +++ SDL-1.2.9/src/video/qtopia/SDL_QWin.cc      2007-03-12 20:58:02.000000000 +0100
13 @@ -29,8 +29,11 @@
14  #include "SDL_QWin.h"
15  #include <qapplication.h>
16  #include <qpe/qpeapplication.h>
17 +#include <opie2/odevice.h>
18  #include <qdirectpainter_qws.h>
19  
20 +using namespace Opie::Core;
21
22  extern int fb_hwrot;
23  extern int fb_direct;
24  extern bool is_VGA_machine;
25 @@ -545,18 +548,32 @@
26      case Qt::Key_F7: scancode = SDLK_F7; break;
27      case Qt::Key_F8: scancode = SDLK_F8; break;
28      case Qt::Key_F9: 
29 -      scancode = SDLK_F9;
30 -      mouse_button_mode=1;
31 +      if ( ODevice::inst ( )-> series ( ) == Model_iPAQ ) {
32 +        scancode = SDLK_y; }
33 +      else {
34 +        scancode = SDLK_F9;
35 +        mouse_button_mode=1; }
36        break;
37      case Qt::Key_F10:
38 -      scancode = SDLK_F10;
39 -      mouse_button_mode=2;
40 +      if ( ODevice::inst ( )-> series ( ) == Model_iPAQ ) {
41 +        scancode = SDLK_LALT; }
42 +      else {
43 +        scancode = SDLK_F10;
44 +        mouse_button_mode=2; }
45        break;
46      case Qt::Key_F11: scancode = SDLK_F11; break;
47 -    case Qt::Key_F12: scancode = SDLK_F12; break;
48 +    case Qt::Key_F12:
49 +      if ( ODevice::inst ( )-> series ( ) == Model_iPAQ ) {
50 +        scancode = SDLK_RETURN; }
51 +      else {   
52 +        scancode = SDLK_F12; }
53 +      break;
54      case Qt::Key_F13:
55 -      scancode = SDLK_F13;
56 -      mouse_button_mode=3;
57 +      if ( ODevice::inst ( )-> series ( ) == Model_iPAQ ) {
58 +        scancode = SDLK_ESCAPE; }
59 +      else {
60 +       scancode = SDLK_F13;
61 +       mouse_button_mode=3; }
62        break;
63      case Qt::Key_F14: scancode = SDLK_F14; break;
64      case Qt::Key_F15: scancode = SDLK_F15; break;
65 @@ -573,6 +590,9 @@
66        scancode = SDLK_RETURN;
67        break;
68  
69 +    // To use record button on ipaq
70 +    case Qt::Key_F24: scancode = SDLK_LSHIFT; break;
71 +      
72      default:
73        scancode = SDLK_UNKNOWN;
74        break;
75 diff -Naur SDL-1.2.9-orig/src/video/qtopia/SDL_sysvideo.cc SDL-1.2.9/src/video/qtopia/SDL_sysvideo.cc
76 --- SDL-1.2.9-orig/src/video/qtopia/SDL_sysvideo.cc     2007-03-12 20:55:07.000000000 +0100
77 +++ SDL-1.2.9/src/video/qtopia/SDL_sysvideo.cc  2007-03-12 20:58:02.000000000 +0100
78 @@ -45,6 +45,7 @@
79  #include <qapplication.h>
80  #include <qpe/qpeapplication.h>
81  #include <qpe/qcopenvelope_qws.h>
82 +#include <opie2/odevice.h>
83  #include <qgfx_qws.h>
84  #include <qwindowsystem_qws.h>
85  #include <qwidget.h>
86 @@ -66,6 +67,8 @@
87  #include "SDL_syswm_c.h"
88  #include "SDL_lowvideo.h"
89  
90 +using namespace Opie::Core;
91 +
92    //#define QTOPIA_DEBUG
93  #define QTOPIA_LOG
94  #define QT_HIDDEN_SIZE 32      /* starting hidden window size */
95 @@ -106,6 +109,7 @@
96      MACHINE_SHARP_SLC760,
97      MACHINE_SHARP_SLC860,
98      MACHINE_SHARP_SL6000,
99 +    MACHINE_IPAQ,
100      MACHINE_MAX
101    } machine_t;
102  
103 @@ -119,6 +123,7 @@
104      { "Sharp", "SL-C760", 0 },
105      { "Sharp", "SL-C860", 0 },
106      { "Sharp", "SL-6000", 0 },
107 +    { "HP", "HP IPAQ", 0 },
108    };
109  
110    /* Name of the environment variable used to invert the screen rotation or not:
111 @@ -423,6 +428,13 @@
112            machine = MACHINE_SHARP_SLC760;
113          else if (strstr(buf, "SHARP Boxer") != NULL)
114            machine = MACHINE_SHARP_SLC860;
115 +        else if ( ODevice::inst ( )-> series ( ) == Model_iPAQ )
116 +          machine = MACHINE_IPAQ;
117 +       else
118 +          {
119 +          machine = MACHINE_SHARP_SL5000D;
120 +          LOG("Can't detect machine defaulting to SL5000D");
121 +          }
122        }
123        fclose(fp);
124      } else {
125 @@ -679,6 +691,15 @@
126      if (machine == MACHINE_SHARP_SL5500)
127        qteRotation = 3;
128  
129 +    // HP IPaq
130 +    if ( ODevice::inst( )-> series ( ) == Model_iPAQ ) {
131 +      qteRotation = 3;
132 +    }
133 +    if ( ODevice::inst ( )-> model ( ) == Model_iPAQ_H38xx ) {
134 +      qteRotation = 1;
135 +    }
136 +
137 +    
138      // SL-B500 Íѥϥå¯(¤È¤ê¤¢¤¨¤º¡¢¤Í)
139      if (machine == MACHINE_SHARP_SLB500)
140        qteRotation = 3;