summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Höhn <hoehnp@gmx.de>2019-07-22 21:45:33 +0200
committerPatrick Höhn <hoehnp@gmx.de>2019-07-22 21:50:38 +0200
commit8a7f5c776a1ec11274f56448faea524f9bf878c5 (patch)
tree25ce76fc43c94c428cb7ede476898f339c32ed51
parentdedb30dcbf53450e4a1f9e6bbc153182c717ae35 (diff)
downloadnavit-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.c22
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);
+ }
}