diff options
author | Wildemann Stefan <stefan.wildemann@corpuls.com> | 2019-01-29 17:39:18 +0100 |
---|---|---|
committer | Wildemann Stefan <stefan.wildemann@corpuls.com> | 2019-01-29 17:39:18 +0100 |
commit | 33064cf47768f61479e277094862a806dc1421a7 (patch) | |
tree | 2f8d746ba40876ba8d5de9b272fba83fb236dabb | |
parent | 9993cd9706b0619f61e44cdebecb0eea75680ad5 (diff) | |
download | navit-qt5_osd_layer_fix.tar.gz |
Fix:graphics_qt5:redraw after overlay actionqt5_osd_layer_fix
-rw-r--r-- | navit/graphics/qt5/graphics_qt5.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/navit/graphics/qt5/graphics_qt5.cpp b/navit/graphics/qt5/graphics_qt5.cpp index 502cd18e2..e7b31c605 100644 --- a/navit/graphics/qt5/graphics_qt5.cpp +++ b/navit/graphics/qt5/graphics_qt5.cpp @@ -770,6 +770,16 @@ static void get_text_bbox(struct graphics_priv* gr, struct graphics_font_priv* f static void overlay_disable(struct graphics_priv* gr, int disable) { //dbg(lvl_error,"enter gr=%p, %d", gr, disable); gr->disable = disable; +#if USE_QWIDGET + /* call repaint on widget */ + if (gr->widget != NULL) + gr->widget->repaint(gr->x, gr->y, gr->pixmap->width(), gr->pixmap->height()); +#endif +#if USE_QML + if (gr->GPriv != NULL) + gr->GPriv->emit_update(); + +#endif } static void overlay_resize(struct graphics_priv* gr, struct point* p, int w, int h, int wraparound) { @@ -787,6 +797,16 @@ static void overlay_resize(struct graphics_priv* gr, struct point* p, int w, int } if (gr->painter != NULL) gr->painter = new QPainter(gr->pixmap); +#if USE_QWIDGET + /* call repaint on widget */ + if (gr->widget != NULL) + gr->widget->repaint(gr->x, gr->y, gr->pixmap->width(), gr->pixmap->height()); +#endif +#if USE_QML + if (gr->GPriv != NULL) + gr->GPriv->emit_update(); + +#endif } static struct graphics_methods graphics_methods = { |