stop editor flickering in linux

This commit is contained in:
Titus Tscharntke 2010-03-01 22:37:35 +00:00
parent b6b54f1001
commit b4ffb67c03
2 changed files with 5 additions and 5 deletions

View File

@ -45,7 +45,8 @@ MainWindow::MainWindow():
//gl canvas //gl canvas
glCanvas = new GlCanvas(this); int args[] = {WX_GL_RGBA, WX_GL_DOUBLEBUFFER};
glCanvas = new GlCanvas(this,args);
//menus //menus
menuBar= new wxMenuBar(); menuBar= new wxMenuBar();
@ -203,7 +204,6 @@ void MainWindow::onMouseMove(wxMouseEvent &event){
void MainWindow::onPaint(wxPaintEvent &event){ void MainWindow::onPaint(wxPaintEvent &event){
program->renderMap(GetClientSize().x, GetClientSize().y); program->renderMap(GetClientSize().x, GetClientSize().y);
glCanvas->SwapBuffers(); glCanvas->SwapBuffers();
} }
@ -508,8 +508,8 @@ END_EVENT_TABLE()
// class GlCanvas // class GlCanvas
// ===================================================== // =====================================================
GlCanvas::GlCanvas(MainWindow * mainWindow): GlCanvas::GlCanvas(MainWindow * mainWindow, int* args):
wxGLCanvas(mainWindow, -1, wxDefaultPosition) wxGLCanvas(mainWindow, -1, wxDefaultPosition,wxDefaultSize,0,wxT("GLCanvas"),args)
{ {
this->mainWindow = mainWindow; this->mainWindow = mainWindow;
} }

View File

@ -150,7 +150,7 @@ private:
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
public: public:
GlCanvas(MainWindow *mainWindow); GlCanvas(MainWindow *mainWindow,int* args);
void onMouseDown(wxMouseEvent &event); void onMouseDown(wxMouseEvent &event);
void onMouseMove(wxMouseEvent &event); void onMouseMove(wxMouseEvent &event);