emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/keyboard.c


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/src/keyboard.c
Date: Fri, 11 Apr 2003 19:19:50 -0400

Index: emacs/src/keyboard.c
diff -c emacs/src/keyboard.c:1.732 emacs/src/keyboard.c:1.733
*** emacs/src/keyboard.c:1.732  Mon Mar 24 14:59:08 2003
--- emacs/src/keyboard.c        Fri Apr 11 19:19:50 2003
***************
*** 4002,4015 ****
          internal_last_event_frame = frame;
          kbd_fetch_ptr = event + 1;
        }
-       else if (event->kind == SELECT_WINDOW_EVENT)
-       {
-         /* Make an event (select-window (WINDOW)).  */
-         obj = Fcons (event->frame_or_window, Qnil);
-         obj = Fcons (Qselect_window, Fcons (obj, Qnil));
- 
-         kbd_fetch_ptr = event + 1;
-       }
        else
        {
          /* If this event is on a different frame, return a switch-frame this
--- 4002,4007 ----
***************
*** 5658,5663 ****
--- 5650,5661 ----
        return event->arg;
  #endif
  
+     case SELECT_WINDOW_EVENT:
+       /* Make an event (select-window (WINDOW)).  */
+       return Fcons (Qselect_window,
+                   Fcons (Fcons (event->frame_or_window, Qnil),
+                          Qnil));
+ 
      case TOOL_BAR_EVENT:
        if (EQ (event->arg, event->frame_or_window))
        /* This is the prefix key.  We translate this to
***************
*** 11276,11283 ****
                            "ignore-event");
    initial_define_lispy_key (Vspecial_event_map, "make-frame-visible",
                            "ignore-event");
!   initial_define_lispy_key (Vspecial_event_map, "select-window",
!                           "handle-select-window");
    initial_define_lispy_key (Vspecial_event_map, "save-session",
                            "handle-save-session");
  }
--- 11274,11285 ----
                            "ignore-event");
    initial_define_lispy_key (Vspecial_event_map, "make-frame-visible",
                            "ignore-event");
!   /* Handling it at such a low-level causes read_key_sequence to get
!    * confused because it doesn't realize that the current_buffer was
!    * changed by read_char.
!    * 
!    * initial_define_lispy_key (Vspecial_event_map, "select-window",
!    *                      "handle-select-window"); */
    initial_define_lispy_key (Vspecial_event_map, "save-session",
                            "handle-save-session");
  }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]