Lisp_Object bar_window;
enum scroll_bar_part part;
unsigned long time;
+ void (*mouse_position_hook) P_ ((struct frame **, int,
+ Lisp_Object *,
+ enum scroll_bar_part *,
+ Lisp_Object *,
+ Lisp_Object *,
+ unsigned long *)) =
+ new_f->terminal->mouse_position_hook;
if (mouse_position_hook)
(*mouse_position_hook) (&new_f, 1, &bar_window,
xpos += XINT (x);
ypos += XINT (y);
- if (! FRAME_X_P (f))
- error ("Can not put X menu on non-X terminal");
+ if (! FRAME_X_P (f) && ! FRAME_MSDOS_P (f))
+ error ("Can not put X menu on this terminal");
XSETFRAME (Vmenu_updating_frame, f);
}
but I don't want to make one now. */
CHECK_WINDOW (window);
- if (! FRAME_X_P (f))
- error ("Can not put X dialog on non-X terminal");
+ if (! FRAME_X_P (f) && ! FRAME_MSDOS_P (f))
+ error ("Can not put X dialog on this terminal");
#if ! defined (USE_X_TOOLKIT) && ! defined (USE_GTK)
/* Display a menu with these alternatives
unsigned int dummy_uint;
int specpdl_count = SPECPDL_INDEX ();
- if (! FRAME_X_P (f))
+ if (! FRAME_X_P (f) && ! FRAME_MSDOS_P (f))
abort ();
*error = 0;