]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix crash in GUI mode and enable TTY mouse on Windows.
authorEli Zaretskii <eliz@gnu.org>
Tue, 24 Sep 2013 18:40:58 +0000 (21:40 +0300)
committerEli Zaretskii <eliz@gnu.org>
Tue, 24 Sep 2013 18:40:58 +0000 (21:40 +0300)
src/keyboard.c
src/term.c

index 9faa3770cf3f8a9eb63a751fdcd5f5029d9ba160..fad04920e2e1a7467e893db6100713b7d45285dc 100644 (file)
@@ -3905,13 +3905,17 @@ kbd_buffer_get_event (KBOARD **kbp,
       else
        {
          bool do_display = true;
-         struct tty_display_info *tty = CURTTY ();
 
-         /* When this TTY is displaying a menu, we must prevent any
-            redisplay, because we modify the frame's glyph matrix
-            behind the back of the display engine.  */
-         if (tty->showing_menu)
-           do_display = false;
+         if (FRAME_TERMCAP_P (SELECTED_FRAME ()))
+           {
+             struct tty_display_info *tty = CURTTY ();
+
+             /* When this TTY is displaying a menu, we must prevent
+                any redisplay, because we modify the frame's glyph
+                matrix behind the back of the display engine.  */
+             if (tty->showing_menu)
+               do_display = false;
+           }
 
          wait_reading_process_output (0, 0, -1, do_display, Qnil, NULL, 0);
        }
index b408a4a0907efaa97231ad42d3fd6c49a2605703..00ef53d5c94efee25bb6cf960235d089cc5e2a12 100644 (file)
@@ -2922,14 +2922,14 @@ tty_menu_display (tty_menu *menu, int x, int y, int pn, int *faces,
   int i, face, width,  mx = -1, my = -1, enabled, mousehere, row, col;
   struct frame *sf = SELECTED_FRAME ();
   struct tty_display_info *tty = FRAME_TTY (sf);
-#if defined (HAVE_MOUSE) || defined (HAVE_GPM)
+#if defined (WINDOWSNT) || defined (HAVE_GPM)
   Lisp_Object lmx, lmy, lisp_dummy;
   enum scroll_bar_part part_dummy;
   Time time_dummy;
 
   if (FRAME_TERMINAL (sf)->mouse_position_hook)
     (*FRAME_TERMINAL (sf)->mouse_position_hook) (&sf, -1,
-                                                 &lispy_dummy, &party_dummy,
+                                                 &lisp_dummy, &part_dummy,
                                                 &lmx, &lmy,
                                                 &time_dummy);
   if (!NILP (lmx))