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