changeset 16860:247f0b107588

(x-popup-menu): Pass in insist flag to mouse_position_hook.
author Geoff Voelker <voelker@cs.washington.edu>
date Mon, 13 Jan 1997 01:41:59 +0000
parents 2a3cc82fa1ea
children 310fd977a344
files src/w32menu.c
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32menu.c	Mon Jan 13 01:23:21 1997 +0000
+++ b/src/w32menu.c	Mon Jan 13 01:41:59 1997 +0000
@@ -1152,16 +1152,18 @@
   if (! NILP (position))
     {
       /* Decode the first argument: find the window and the coordinates.  */
-      if (EQ (position, Qt))
+      if (EQ (position, Qt)
+	  || (CONSP (position) && EQ (XCONS (position)->car, Qmenu_bar)))
 	{
 	  /* Use the mouse's current position.  */
-	  FRAME_PTR new_f = 0;
+	  FRAME_PTR new_f = selected_frame;
 	  Lisp_Object bar_window;
 	  int part;
 	  unsigned long time;
 	  
 	  if (mouse_position_hook)
-	    (*mouse_position_hook) (&new_f, &bar_window, &part, &x, &y, &time);
+	    (*mouse_position_hook) (&new_f, 1, &bar_window, 
+				    &part, &x, &y, &time);
 	  if (new_f != 0)
 	    XSETFRAME (window, new_f);
 	  else
@@ -1517,7 +1519,7 @@
   Lisp_Object x, y;
   unsigned long time;
 
-  (*mouse_position_hook) (&new_f, &bar_window, &part, &x, &y, &time);
+  (*mouse_position_hook) (&new_f, 1, &bar_window, &part, &x, &y, &time);
 
   if (f == new_f && other_menu_bar_item_p (f, x, y))
     {