2
0
Эх сурвалжийг харах

Fix y position for video under linux/windows.

Frank Zago 16 жил өмнө
parent
commit
191aebed58
1 өөрчлөгдсөн 16 нэмэгдсэн , 2 устгасан
  1. 16 2
      client/CSpellWindow.cpp

+ 16 - 2
client/CSpellWindow.cpp

@@ -638,7 +638,14 @@ void CSpellWindow::deactivate()
 
 void CSpellWindow::turnPageLeft()
 {
-	if (CGI->videoh->open("PGTRNLFT.SMK", pos.x+13, pos.y+15)) {
+	// Note: video decoders are different, and one is buggy.
+#ifdef _WIN32
+	const int y = pos.y+15;
+#else
+	const int y = pos.y+14;
+#endif	
+
+	if (CGI->videoh->open("PGTRNLFT.SMK", pos.x+13, y)) {
 		while(CGI->videoh->nextFrame()) {
 			SDL_framerateDelay(LOCPLINT->mainFPSmng);
 #ifndef _WIN32
@@ -652,7 +659,14 @@ void CSpellWindow::turnPageLeft()
 
 void CSpellWindow::turnPageRight()
 {
-	if (CGI->videoh->open("PGTRNRGH.SMK", pos.x+13, pos.y+15)) {
+	// Note: video decoders are different, and one is buggy.
+#ifdef _WIN32
+	const int y = pos.y+15;
+#else
+	const int y = pos.y+14;
+#endif	
+
+	if (CGI->videoh->open("PGTRNRGH.SMK", pos.x+13, y)) {
 		while(CGI->videoh->nextFrame()) {
 			SDL_framerateDelay(LOCPLINT->mainFPSmng);
 #ifndef _WIN32