diff options
Diffstat (limited to 'src/drivers')
| -rw-r--r-- | src/drivers/X11/Fl_X11_Window_Driver.H | 1 | ||||
| -rw-r--r-- | src/drivers/X11/Fl_X11_Window_Driver.cxx | 6 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/drivers/X11/Fl_X11_Window_Driver.H b/src/drivers/X11/Fl_X11_Window_Driver.H index e976619ee..e255e8c94 100644 --- a/src/drivers/X11/Fl_X11_Window_Driver.H +++ b/src/drivers/X11/Fl_X11_Window_Driver.H @@ -69,6 +69,7 @@ private: void shape_alpha_(Fl_Image* img, int offset); void flush_double(int erase_overlay); #ifdef USE_XDBE + char backbuffer_bad; void flush_double_dbe(int erase_overlay); #endif diff --git a/src/drivers/X11/Fl_X11_Window_Driver.cxx b/src/drivers/X11/Fl_X11_Window_Driver.cxx index a6171184c..b5f056a24 100644 --- a/src/drivers/X11/Fl_X11_Window_Driver.cxx +++ b/src/drivers/X11/Fl_X11_Window_Driver.cxx @@ -82,14 +82,14 @@ void Fl_X11_Window_Driver::flush_double_dbe(int erase_overlay) Fl_X *i = Fl_X::i(pWindow); if (!i->other_xid) { i->other_xid = XdbeAllocateBackBufferName(fl_display, fl_xid(pWindow), XdbeCopied); - i->backbuffer_bad = 1; + backbuffer_bad = 1; pWindow->clear_damage(FL_DAMAGE_ALL); } - if (i->backbuffer_bad || erase_overlay) { + if (backbuffer_bad || erase_overlay) { // Make sure we do a complete redraw... if (i->region) {Fl_Graphics_Driver::default_driver().XDestroyRegion(i->region); i->region = 0;} pWindow->clear_damage(FL_DAMAGE_ALL); - i->backbuffer_bad = 0; + backbuffer_bad = 0; } // Redraw as needed... if (pWindow->damage()) { |
