int x, y, w, h;
};
+#ifndef HAVE_ANDROID
+
/* Compute the intersection of R1 and R2 in R. Value is true if R1 and
R2 intersect, false otherwise. */
return (struct rect) { x, y, f->total_cols, f->total_lines };
}
+#endif /* !HAVE_ANDROID */
+
/* Return the root frame of frame F. Follow the parent_frame chain
until we reach a frame that has no parent. That is the root frame.
Note that the root of a root frame is itself. */
make_current (f, NULL, i);
}
+#ifndef HAVE_ANDROID
+
/* Prepare ROOT's desired row at index Y for copying child frame
contents to it. Value is the prepared desired row or NULL if we
don't have, and can't contruct a desired row. */
}
}
+#endif /* !HAVE_ANDROID */
+
/***********************************************************************
Frame Update
***********************************************************************/
build_frame_matrix (f);
}
+#ifndef HAVE_ANDROID
+
/* Return the cursor position of the selected window of frame F, in
absolute coordinates in *X and *Y. Note that if F is a child frame,
its cursor may be clipped, i.e. outside of the bounds of the terminal
return cursor_glyph->frame != SELECTED_FRAME ();
}
-#ifndef HAVE_ANDROID
-
/* Decide where to show the cursor, and whether to hide it.
This works very well for Vertico-Posframe, Transient-Posframe and