From e64ac7c9307d73c610c9aad3f6cde46e66467bf6 Mon Sep 17 00:00:00 2001 From: martin-s Date: Tue, 15 Dec 2009 14:04:58 +0000 Subject: [PATCH] Fix:Ignore multiple menu calls git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@2874 ffa7fe5e-494d-0410-b361-a75ebd5db220 --- navit/navit/gui/internal/gui_internal.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/navit/navit/gui/internal/gui_internal.c b/navit/navit/gui/internal/gui_internal.c index a2db083..adc5a6c 100644 --- a/navit/navit/gui/internal/gui_internal.c +++ b/navit/navit/gui/internal/gui_internal.c @@ -4011,6 +4011,8 @@ gui_internal_cmd_menu(struct gui_priv *this, struct point *p, int ignore) static void gui_internal_cmd_menu2(struct gui_priv *this) { + if (this->root.children) + return; gui_internal_cmd_menu(this, NULL, 0); } @@ -4274,9 +4276,13 @@ static void gui_internal_resize(void *data, int w, int h) } dbg(1,"w=%d h=%d children=%p\n", w, h, this->root.children); navit_handle_resize(this->nav, w, h); - if (this->root.children && changed) { - gui_internal_prune_menu(this, NULL); - gui_internal_menu_root(this); + if (this->root.children) { + if (changed) { + gui_internal_prune_menu(this, NULL); + gui_internal_menu_root(this); + } else { + gui_internal_menu_render(this); + } } } -- 2.7.4