/[emacs]/emacs/src/msdos.c
ViewVC logotype

Diff of /emacs/src/msdos.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.166 by pj, Mon Apr 1 13:46:09 2002 UTC revision 1.167 by eliz, Tue Apr 2 15:52:35 2002 UTC
# Line 3395  dos_rawgetc () Line 3395  dos_rawgetc ()
3395      {      {
3396        int but, press, x, y, ok;        int but, press, x, y, ok;
3397        int mouse_prev_x = mouse_last_x, mouse_prev_y = mouse_last_y;        int mouse_prev_x = mouse_last_x, mouse_prev_y = mouse_last_y;
3398          Lisp_Object mouse_window = Qnil;
3399    
3400        /* Check for mouse movement *before* buttons.  */        /* Check for mouse movement *before* buttons.  */
3401        mouse_check_moved ();        mouse_check_moved ();
# Line 3409  dos_rawgetc () Line 3410  dos_rawgetc ()
3410                clear_mouse_face (dpyinfo);                clear_mouse_face (dpyinfo);
3411              }              }
3412    
3413  #if 0            /* Generate SELECT_WINDOW_EVENTs when needed.  */
3414            /* Lisp must not be called asynchronously, so this must not            if (autoselect_window_p)
              be done.  */  
           if (x_autoselect_window_p)  
3415              {              {
3416                int mouse_area;                int mouse_area;
               Lisp_Object mouse_window;  
3417    
3418                mouse_window = window_from_coordinates (SELECTED_FRAME(),                mouse_window = window_from_coordinates (SELECTED_FRAME(),
3419                                                        mouse_last_x,                                                        mouse_last_x,
3420                                                        mouse_last_y,                                                        mouse_last_y,
3421                                                        &mouse_area, 0);                                                        &mouse_area, 0);
3422                /* A window will be selected only when it is not                /* A window will be selected only when it is not
3423                   selected now.  A minibuffer window will be selected                   selected now, and the last mouse movement event was
3424                   iff it is active.  */                   not in it.  A minibuffer window will be selected iff
3425                if (!EQ (mouse_window, last_mouse_window)                   it is active.  */
3426                    && !EQ (mouse_window, selected_window)                if (WINDOWP (mouse_window)
3427                    && (!MINI_WINDOW_P (XWINDOW (mouse_window))                    && !EQ (mouse_window, last_mouse_window)
3428                        || (EQ (mouse_window, minibuf_window)                    && !EQ (mouse_window, selected_window))
                           && minibuf_level > 0)))  
3429                  {                  {
3430                    Fselect_window (mouse_window);                    event.kind = SELECT_WINDOW_EVENT;
3431                      event.frame_or_window = mouse_window;
3432                      event.arg = Qnil;
3433                      event.timestamp = event_timestamp ();
3434                      kbd_buffer_store_event (&event);
3435                  }                  }
3436                last_mouse_window = mouse_window;                last_mouse_window = mouse_window;
3437              }              }
3438            else            else
3439              last_mouse_window = Qnil;              last_mouse_window = Qnil;
 #endif  
3440    
3441            previous_help_echo = help_echo;            previous_help_echo = help_echo;
3442            help_echo = help_echo_object = help_echo_window = Qnil;            help_echo = help_echo_object = help_echo_window = Qnil;

Legend:
Removed from v.1.166  
changed lines
  Added in v.1.167

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26