patch 8.1.1612: cannot show an existing buffer in a popup window
Problem: Cannot show an existing buffer in a popup window.
Solution: Support buffer number argument in popup_create().
diff --git a/src/vim.h b/src/vim.h
index cb1d389..410d9d7 100644
--- a/src/vim.h
+++ b/src/vim.h
@@ -614,8 +614,14 @@
#define VALID_TOPLINE 0x80 // w_topline is valid (for cursor position)
// Values for w_popup_flags.
-#define POPF_HIDDEN 1 // popup is not displayed
-#define POPF_HANDLED 2 // popup was just redrawn or filtered
+#define POPF_IS_POPUP 1 // this is a popup window
+#define POPF_HIDDEN 2 // popup is not displayed
+#define POPF_HANDLED 4 // popup was just redrawn or filtered
+#ifdef FEAT_TEXT_PROP
+# define WIN_IS_POPUP(wp) ((wp)->w_popup_flags != 0)
+#else
+# define WIN_IS_POPUP(wp) 0
+#endif
/*
* Terminal highlighting attribute bits.