diff options
| -rw-r--r-- | backends/platform/PalmOS/Src/be_os5.cpp | 4 | ||||
| -rw-r--r-- | backends/platform/PalmOS/Src/be_os5.h | 7 | ||||
| -rw-r--r-- | backends/platform/PalmOS/Src/be_zodiac.cpp | 24 | ||||
| -rw-r--r-- | backends/platform/PalmOS/Src/be_zodiac.h | 1 | ||||
| -rw-r--r-- | backends/platform/PalmOS/Src/os5_event.cpp | 20 | 
5 files changed, 11 insertions, 45 deletions
diff --git a/backends/platform/PalmOS/Src/be_os5.cpp b/backends/platform/PalmOS/Src/be_os5.cpp index cddea55568..d8abf979e3 100644 --- a/backends/platform/PalmOS/Src/be_os5.cpp +++ b/backends/platform/PalmOS/Src/be_os5.cpp @@ -67,10 +67,10 @@ void OSystem_PalmOS5::calc_rect(Boolean fullscreen) {  	} else {  		w = gVars->screenWidth; -		h = gVars->screenHeight - MIN_OFFSET * 2; +		h = gVars->screenHeight * _screenHeight / _screenWidth;  		_screenOffset.x = 0; -		_screenOffset.y = MIN_OFFSET;		 +		_screenOffset.y = (gVars->screenHeight - h) / 2;		  	}  	_screenDest.w = w; diff --git a/backends/platform/PalmOS/Src/be_os5.h b/backends/platform/PalmOS/Src/be_os5.h index b585ad3fba..fdcd70f254 100644 --- a/backends/platform/PalmOS/Src/be_os5.h +++ b/backends/platform/PalmOS/Src/be_os5.h @@ -27,8 +27,6 @@  #include "be_base.h" -#define MIN_OFFSET	20 -  #if !defined(SYSTEM_CALLBACK) || defined(PALMOS_68K)  #	define SYSTEM_CALLBACK  #	ifdef PALMOS_ARM @@ -125,10 +123,8 @@ private:  	void draw_mouse();  	void undraw_mouse(); -	virtual void get_coordinates(EventPtr ev, Coord &x, Coord &y);  	virtual bool check_event(Event &event, EventPtr ev);  	virtual void extras_palette(uint8 index, uint8 r, uint8 g, uint8 b); -	void calc_rect(Boolean fullscreen);  	void calc_scale();  	void render_landscapeAny(RectangleType &r, PointType &p); @@ -158,6 +154,9 @@ protected:  		Coord height;	// (480 x height)  	} _ratio; +	void calc_rect(Boolean fullscreen); +	void get_coordinates(EventPtr ev, Coord &x, Coord &y); +  public:  	OSystem_PalmOS5();  	static OSystem *create(); diff --git a/backends/platform/PalmOS/Src/be_zodiac.cpp b/backends/platform/PalmOS/Src/be_zodiac.cpp index 6fd8c5cc06..61b28bccae 100644 --- a/backends/platform/PalmOS/Src/be_zodiac.cpp +++ b/backends/platform/PalmOS/Src/be_zodiac.cpp @@ -42,30 +42,12 @@ void OSystem_PalmZodiac::int_initBackend() {  }  void OSystem_PalmZodiac::calc_rect(Boolean fullscreen) { -	Int32 w, h; -	 -	if (fullscreen) { -		w = (_ratio.adjustAspect == kRatioWidth) ? _ratio.width : gVars->screenFullWidth; -		h = (_ratio.adjustAspect == kRatioHeight) ? _ratio.height : gVars->screenFullHeight; - -		_screenOffset.x = (_ratio.adjustAspect == kRatioWidth) ? (gVars->screenFullWidth - _ratio.width) / 2 : 0; -		_screenOffset.y = (_ratio.adjustAspect == kRatioHeight) ? (gVars->screenFullHeight - _ratio.height) / 2 : 0; - -	} else { -		w = gVars->screenWidth; -		h = gVars->screenHeight - MIN_OFFSET * 2; - -		_screenOffset.x = 0; -		_screenOffset.y = MIN_OFFSET;		 -	} +	OSystem_PalmOS5::calc_rect(fullscreen);  	_dstRect.x = _screenOffset.x;  	_dstRect.y = _screenOffset.y; -	_dstRect.w = w; -	_dstRect.h = h; -	 -	_screenDest.w = _dstRect.w; -	_screenDest.h = _dstRect.h; +	_dstRect.w = _screenDest.w; +	_dstRect.h = _screenDest.h;  }  void OSystem_PalmZodiac::setFeatureState(Feature f, bool enable) { diff --git a/backends/platform/PalmOS/Src/be_zodiac.h b/backends/platform/PalmOS/Src/be_zodiac.h index 54b5cd55a7..d641a51ef1 100644 --- a/backends/platform/PalmOS/Src/be_zodiac.h +++ b/backends/platform/PalmOS/Src/be_zodiac.h @@ -55,7 +55,6 @@ private:  	void extras_palette(uint8 index, uint8 r, uint8 g, uint8 b);  	void calc_rect(Boolean fullscreen); -	void get_coordinates(EventPtr ev, Coord &x, Coord &y);  	bool check_event(Event &event, EventPtr ev);  	void draw_osd(UInt16 id, Int32 x, Int32 y, Boolean show, UInt8 color = 0); diff --git a/backends/platform/PalmOS/Src/os5_event.cpp b/backends/platform/PalmOS/Src/os5_event.cpp index 915da4ba4f..a1b07a0460 100644 --- a/backends/platform/PalmOS/Src/os5_event.cpp +++ b/backends/platform/PalmOS/Src/os5_event.cpp @@ -27,27 +27,13 @@  void OSystem_PalmOS5::get_coordinates(EventPtr ev, Coord &x, Coord &y) {  	Boolean dummy;  	EvtGetPenNative(WinGetDisplayWindow(), &ev->screenX, &ev->screenY, &dummy); -	 +  	x = (ev->screenX - _screenOffset.x);  	y = (ev->screenY - _screenOffset.y);  	if (_stretched) { -		Int32 w, h; - -		if (_mode == GFX_NORMAL) { - -			h = gVars->screenHeight - MIN_OFFSET * 2; -			w = gVars->screenWidth; -			x = (_screenWidth * x) / w; -			y = (_screenHeight * y) / h; - -		} else { - -			h = (_ratio.adjustAspect == kRatioHeight ? _ratio.height : gVars->screenFullHeight); -			w = (_ratio.adjustAspect == kRatioWidth ? _ratio.width : gVars->screenFullWidth); -			x = (_screenWidth * x) / w; -			y = (_screenHeight * y) / h; -		} +		x = (x * _screenWidth) / _screenDest.w; +		y = (y * _screenHeight) / _screenDest.h;  	}  }  | 
