diff options
Diffstat (limited to 'src/presentation_queue_target.c')
-rw-r--r-- | src/presentation_queue_target.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/presentation_queue_target.c b/src/presentation_queue_target.c index d36e3f5..d0eacff 100644 --- a/src/presentation_queue_target.c +++ b/src/presentation_queue_target.c @@ -109,6 +109,10 @@ static void pqt_display_dri(tegra_pqt *pqt, tegra_surface *surf) if (pqt->dri_prep_surf == surf) { pqt->dri_prep_surf = NULL; } + + if (surf->set_bg) { + pqt->bg_color = surf->bg_color; + } } static void pqt_display_xv(tegra_pqt *pqt, tegra_surface *surf) @@ -170,7 +174,7 @@ static void transit_display_to_xv(tegra_pqt *pqt) DRI2GetMSC(dev->display, pqt->drawable, &ust, &msc, &sbc); DRI2WaitMSC(dev->display, pqt->drawable, msc + 1, 1, 1, &ust, &msc, &sbc); - XSetWindowBackground(dev->display, pqt->drawable, surf->bg_color); + XSetWindowBackground(dev->display, pqt->drawable, pqt->bg_color); XClearWindow(dev->display, pqt->drawable); } |