]> code.delx.au - gnu-emacs/commitdiff
macterm.c (XTread_socket): Handle menubar selection and grow window
authorAndrew Choi <akochoi@shaw.ca>
Sat, 1 Nov 2003 19:58:03 +0000 (19:58 +0000)
committerAndrew Choi <akochoi@shaw.ca>
Sat, 1 Nov 2003 19:58:03 +0000 (19:58 +0000)
only for mouseDown events.

src/ChangeLog
src/macterm.c

index 88399d1ae17b418fbeeb80f6370e4d231df0feb0..b2f44c8573a95abc16b808f88a133ba467f53b59 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-01  Andrew Choi  <akochoi@shaw.ca>
+
+       * macterm.c (XTread_socket): Handle menubar selection and grow
+       window only for mouseDown events.
+       
 2003-10-31  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
 
        * xterm.c (x_term_init): For GTK part, increase x_initialized
index 6fe2bc1603c4f7642afb8cf131526f16f1f9bae4..f0f5a3f47227c635c474fe856592bfd604b6e660 100644 (file)
@@ -7773,14 +7773,15 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected)
          switch (part_code)
            {
            case inMenuBar:
-              {
-                struct frame *f = ((mac_output *)
-                                  GetWRefCon (FrontWindow ()))->mFP;
-                saved_menu_event_location = er.where;
-                bufp->kind = MENU_BAR_ACTIVATE_EVENT;
-                XSETFRAME (bufp->frame_or_window, f);
-                count++;
-              }
+             if (er.what == mouseDown)  
+               {
+                 struct frame *f = ((mac_output *)
+                                    GetWRefCon (FrontWindow ()))->mFP;
+                 saved_menu_event_location = er.where;
+                 bufp->kind = MENU_BAR_ACTIVATE_EVENT;
+                 XSETFRAME (bufp->frame_or_window, f);
+                 count++;
+               }
              break;
 
            case inContent:
@@ -7899,8 +7900,11 @@ XTread_socket (int sd, struct input_event *bufp, int numchars, int expected)
 
            /* window resize handling added --ben */
            case inGrow:
-             do_grow_window(window_ptr, &er);
-             break;
+              if (er.what == mouseDown)  
+               {
+                 do_grow_window(window_ptr, &er);
+                 break;
+               }
 
            /* window zoom handling added --ben */
            case inZoomIn: