- tab cleanup

- replace unix path management code by Qt one
This commit is contained in:
Xawotihs
2010-09-25 17:21:34 +00:00
parent 29d1982414
commit 69b30b82cb
+12 -14
View File
@@ -20,7 +20,6 @@ public:
JGEQtRenderer(QWidget *parent); JGEQtRenderer(QWidget *parent);
protected: protected:
void initializeGL(); void initializeGL();
void resizeGL(int w, int h); void resizeGL(int w, int h);
@@ -41,7 +40,7 @@ JGameLauncher* g_launcher = NULL;
JGEQtRenderer *g_glwidget = NULL; JGEQtRenderer *g_glwidget = NULL;
static const struct { LocalKeySym keysym; JButton keycode; } gDefaultBindings[] = static const struct { LocalKeySym keysym; JButton keycode; } gDefaultBindings[] =
{ {
{ Qt::Key_Enter, JGE_BTN_MENU }, { Qt::Key_Enter, JGE_BTN_MENU },
{ Qt::Key_Backspace, JGE_BTN_CTRL }, { Qt::Key_Backspace, JGE_BTN_CTRL },
{ Qt::Key_Up, JGE_BTN_UP }, { Qt::Key_Up, JGE_BTN_UP },
@@ -56,7 +55,7 @@ static const struct { LocalKeySym keysym; JButton keycode; } gDefaultBindings[]
{ Qt::Key_A, JGE_BTN_NEXT }, { Qt::Key_A, JGE_BTN_NEXT },
// fullscreen management seems somehow broken in JGE, it works fine with Qt directly // fullscreen management seems somehow broken in JGE, it works fine with Qt directly
// { Qt::Key_F, JGE_BTN_FULLSCREEN }, // { Qt::Key_F, JGE_BTN_FULLSCREEN },
}; };
void JGECreateDefaultBindings() void JGECreateDefaultBindings()
@@ -115,7 +114,7 @@ void DestroyGame(void)
JGEQtRenderer::JGEQtRenderer(QWidget *parent) JGEQtRenderer::JGEQtRenderer(QWidget *parent)
: QGLWidget(QGLFormat(QGL::SampleBuffers), parent) : QGLWidget(parent)
{ {
startTimer( 5 ); startTimer( 5 );
setWindowTitle(g_launcher->GetName()); setWindowTitle(g_launcher->GetName());
@@ -149,7 +148,7 @@ void JGEQtRenderer::initializeGL()
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); // Set Line Antialiasing glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); // Set Line Antialiasing
glEnable(GL_LINE_SMOOTH); // Enable it! glEnable(GL_LINE_SMOOTH); // Enable it!
#endif #endif
glEnable(GL_CULL_FACE); // do not calculate inside of poly's glEnable(GL_CULL_FACE); // do not calculate inside of poly's
glFrontFace(GL_CCW); // counter clock-wise polygons are out glFrontFace(GL_CCW); // counter clock-wise polygons are out
@@ -171,9 +170,13 @@ GLvoid ReSizeGLScene(GLsizei width, GLsizei height) // Resize The GL Window
actualHeight = height; actualHeight = height;
if ((GLfloat)width / (GLfloat)height < ACTUAL_RATIO) if ((GLfloat)width / (GLfloat)height < ACTUAL_RATIO)
{
glViewport(0, -((width/ACTUAL_RATIO)-height)/2, width, width / ACTUAL_RATIO); // Reset The Current Viewport glViewport(0, -((width/ACTUAL_RATIO)-height)/2, width, width / ACTUAL_RATIO); // Reset The Current Viewport
}
else else
{
glViewport(-(height*ACTUAL_RATIO-width)/2, 0, height * ACTUAL_RATIO, height); glViewport(-(height*ACTUAL_RATIO-width)/2, 0, height * ACTUAL_RATIO, height);
}
glScissor(0, 0, width, height); glScissor(0, 0, width, height);
} }
@@ -229,30 +232,25 @@ void JGEQtRenderer::keyReleaseEvent(QKeyEvent *event)
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
char* path = argv[0];
while (*path) ++path;
while ((*path != '/') && (path > argv[0])) --path;
if ('/' == *path) *path = 0;
if (strlen(argv[0]) != 0) QDir::current().cd(argv[0]);
QApplication a( argc, argv ); QApplication a( argc, argv );
QDir::setCurrent(QCoreApplication::applicationDirPath () );
g_launcher = new JGameLauncher(); g_launcher = new JGameLauncher();
u32 flags = g_launcher->GetInitFlags(); u32 flags = g_launcher->GetInitFlags();
if ((flags&JINIT_FLAG_ENABLE3D)!=0) if ((flags&JINIT_FLAG_ENABLE3D)!=0)
{
JRenderer::Set3DFlag(true); JRenderer::Set3DFlag(true);
}
g_glwidget = new JGEQtRenderer(NULL); g_glwidget = new JGEQtRenderer(NULL);
g_glwidget->resize(ACTUAL_SCREEN_WIDTH, ACTUAL_SCREEN_HEIGHT); g_glwidget->resize(ACTUAL_SCREEN_WIDTH, ACTUAL_SCREEN_HEIGHT);
g_glwidget->show(); g_glwidget->show();
if (!InitGame()) if (!InitGame())
{ {
printf("Could not init the game\n"); qDebug("Could not init the game\n");
return 1; return 1;
} }