diff options
author | Patrick Höhn <hoehnp@gmx.de> | 2019-07-22 21:45:33 +0200 |
---|---|---|
committer | Patrick Höhn <hoehnp@gmx.de> | 2019-07-22 21:50:38 +0200 |
commit | 8a7f5c776a1ec11274f56448faea524f9bf878c5 (patch) | |
tree | 25ce76fc43c94c428cb7ede476898f339c32ed51 | |
parent | dedb30dcbf53450e4a1f9e6bbc153182c717ae35 (diff) | |
download | navit-8a7f5c776a1ec11274f56448faea524f9bf878c5.tar.gz |
fix: no redraw of map when stopping drag over osd_speed_warner, osd_stopwatch and osd_odometer
ändrad: navit/osd/core/osd_core.c
-rw-r--r-- | navit/osd/core/osd_core.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/navit/osd/core/osd_core.c b/navit/osd/core/osd_core.c index e1329ffe2..d8d320695 100644 --- a/navit/osd/core/osd_core.c +++ b/navit/osd/core/osd_core.c @@ -954,10 +954,11 @@ static void osd_odometer_click(struct osd_priv_common *opc, struct navit *nav, i return; if (button != 1) return; - if (navit_ignore_button(nav)) - return; if (!!pressed == !!opc->osd_item.pressed) return; + if (navit_ignore_button(nav)) + return; + opc->osd_item.pressed=pressed; gettimeofday(&tv,NULL); curr_time = (double)(tv.tv_usec)/1000000.0+tv.tv_sec; @@ -1359,10 +1360,11 @@ static void osd_stopwatch_click(struct osd_priv_common *opc, struct navit *nav, return; if (button != 1) return; - if (navit_ignore_button(nav)) - return; if (!!pressed == !!opc->osd_item.pressed) return; + if (navit_ignore_button(nav)) + return; + opc->osd_item.pressed=pressed; if (pressed) { //single click handling @@ -2725,13 +2727,17 @@ static void osd_speed_warner_click(struct osd_priv_common *opc, struct navit *na return; if (button != 1) return; - if (navit_ignore_button(nav)) - return; if (!!pressed == !!opc->osd_item.pressed) return; - this->active = !this->active; - osd_speed_warner_draw(opc, nav, NULL); + if (navit_ignore_button(nav)) + return; + opc->osd_item.pressed=pressed; + if (pressed) + { + this->active = !this->active; + osd_speed_warner_draw(opc, nav, NULL); + } } |