0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 8.2.2709: the GTK GUI has a gap next to the scrollbar

Problem:    The GTK GUI has a gap next to the scrollbar.
Solution:   Calculate the scrollbar padding for GTK. (closes #8027)
This commit is contained in:
Bram Moolenaar
2021-04-04 15:57:12 +02:00
parent 3a6aadb328
commit 26af8e54ff
2 changed files with 20 additions and 6 deletions

View File

@@ -1011,17 +1011,29 @@ gui_mch_set_scrollbar_pos(scrollbar_T *sb, int x, int y, int w, int h)
int
gui_mch_get_scrollbar_xpadding(void)
{
// TODO: Calculate the padding for adjust scrollbar position when the
// Window is maximized.
return 0;
int xpad;
#if GTK_CHECK_VERSION(3,0,0)
xpad = gtk_widget_get_allocated_width(gui.formwin)
- gtk_widget_get_allocated_width(gui.drawarea) - gui.scrollbar_width;
#else
xpad = gui.formwin->allocation.width - gui.drawarea->allocation.width
- gui.scrollbar_width;
#endif
return (xpad < 0) ? 0 : xpad;
}
int
gui_mch_get_scrollbar_ypadding(void)
{
// TODO: Calculate the padding for adjust scrollbar position when the
// Window is maximized.
return 0;
int ypad;
#if GTK_CHECK_VERSION(3,0,0)
ypad = gtk_widget_get_allocated_height(gui.formwin)
- gtk_widget_get_allocated_height(gui.drawarea) - gui.scrollbar_height;
#else
ypad = gui.formwin->allocation.height - gui.drawarea->allocation.height
- gui.scrollbar_height;
#endif
return (ypad < 0) ? 0 : ypad;
}
/*