(xmenu_show): Test XtWindowToWidget before inserting into the event_queue.
authorFred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
Mon, 28 Feb 1994 13:03:13 +0000 (13:03 +0000)
committerFred Pierresteguy <F.Pierresteguy@frcl.bull.fr>
Mon, 28 Feb 1994 13:03:13 +0000 (13:03 +0000)
src/xmenu.c

index 46968f8..2133ad5 100644 (file)
@@ -1323,13 +1323,16 @@ xmenu_show (f, x, y, menubarp, keymaps, title, error)
        }
 
       XtDispatchEvent (&event);
-      queue_tmp = (struct event_queue *) malloc (sizeof (struct event_queue));
-
-      if (queue_tmp != NULL) 
+      if (XtWindowToWidget(event.xany.window) != menu)
        {
-         queue_tmp->event = event;
-         queue_tmp->next = queue;
-         queue = queue_tmp;
+         queue_tmp = (struct event_queue *) malloc (sizeof (struct event_queue));
+
+         if (queue_tmp != NULL) 
+           {
+             queue_tmp->event = event;
+             queue_tmp->next = queue;
+             queue = queue_tmp;
+           }
        }
     }