Function: framep

framep is a function defined in frame.c.

Signature

(framep OBJECT)

Documentation

Return non-nil if OBJECT is a frame.

Value is:
  t for a termcap frame (a character-only terminal),
 x for an Emacs frame that is really an X window,
 w32 for an Emacs frame that is a window on MS-Windows display,
 ns for an Emacs frame on a GNUstep or Macintosh Cocoa display,
 pc for a direct-write MS-DOS frame,
 pgtk for an Emacs frame running on pure GTK.
 haiku for an Emacs frame running in Haiku.
 android for an Emacs frame running in Android.
See also frame-live-p.

View in manual

Source Code

// Defined in /usr/src/emacs/src/frame.c
{
  if (!FRAMEP (object))
    return Qnil;
  switch (XFRAME (object)->output_method)
    {
    case output_initial: /* The initial frame is like a termcap frame. */
    case output_termcap:
      return Qt;
    case output_x_window:
      return Qx;
    case output_w32:
      return Qw32;
    case output_msdos_raw:
      return Qpc;
    case output_ns:
      return Qns;
    case output_pgtk:
      return Qpgtk;
    case output_haiku:
      return Qhaiku;
    case output_android:
      return Qandroid;
    default:
      emacs_abort ();
    }
}