mirror of
https://github.com/neovim/neovim.git
synced 2025-10-09 03:16:31 +00:00
vim-patch:8.1.1949: cannot scroll a popup window to the very bottom
Problem: Cannot scroll a popup window to the very bottom.
Solution: Scroll to the bottom when the "firstline" property was set to -1.
(closes vim/vim#4577) Allow resetting min/max width/height.
8c6173c7d3
Co-authored-by: Bram Moolenaar <Bram@vim.org>
This commit is contained in:
@@ -2060,10 +2060,25 @@ int tv_dict_get_tv(dict_T *d, const char *const key, typval_T *rettv)
|
|||||||
/// @return Dictionary item.
|
/// @return Dictionary item.
|
||||||
varnumber_T tv_dict_get_number(const dict_T *const d, const char *const key)
|
varnumber_T tv_dict_get_number(const dict_T *const d, const char *const key)
|
||||||
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
|
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
|
||||||
|
{
|
||||||
|
return tv_dict_get_number_def(d, key, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Get a number item from a dictionary.
|
||||||
|
///
|
||||||
|
/// Returns "def" if the entry doesn't exist.
|
||||||
|
///
|
||||||
|
/// @param[in] d Dictionary to get item from.
|
||||||
|
/// @param[in] key Key to find in dictionary.
|
||||||
|
/// @param[in] def Default value.
|
||||||
|
///
|
||||||
|
/// @return Dictionary item.
|
||||||
|
varnumber_T tv_dict_get_number_def(const dict_T *const d, const char *const key, const int def)
|
||||||
|
FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT
|
||||||
{
|
{
|
||||||
dictitem_T *const di = tv_dict_find(d, key, -1);
|
dictitem_T *const di = tv_dict_find(d, key, -1);
|
||||||
if (di == NULL) {
|
if (di == NULL) {
|
||||||
return 0;
|
return def;
|
||||||
}
|
}
|
||||||
return tv_get_number(&di->di_tv);
|
return tv_get_number(&di->di_tv);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user