mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 06:58:11 +00:00
GItemView: Hide the horizontal scrollbar since we never need it.
This view always relayouts the content to fit the available width, so we don't need a horizontal scrollbar. :^)
This commit is contained in:
parent
20137e45f4
commit
4d3478aa71
2 changed files with 6 additions and 2 deletions
|
@ -7,6 +7,7 @@
|
||||||
GItemView::GItemView(GWidget* parent)
|
GItemView::GItemView(GWidget* parent)
|
||||||
: GAbstractView(parent)
|
: GAbstractView(parent)
|
||||||
{
|
{
|
||||||
|
horizontal_scrollbar().set_visible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
GItemView::~GItemView()
|
GItemView::~GItemView()
|
||||||
|
|
|
@ -29,8 +29,11 @@ void GScrollableWidget::resize_event(GResizeEvent& event)
|
||||||
{
|
{
|
||||||
update_scrollbar_ranges();
|
update_scrollbar_ranges();
|
||||||
|
|
||||||
m_vertical_scrollbar->set_relative_rect(event.size().width() - m_vertical_scrollbar->preferred_size().width(), 0, m_vertical_scrollbar->preferred_size().width(), event.size().height() - m_horizontal_scrollbar->preferred_size().height());
|
int height_wanted_by_horizontal_scrollbar = m_horizontal_scrollbar->is_visible() ? m_horizontal_scrollbar->height() : 0;
|
||||||
m_horizontal_scrollbar->set_relative_rect(0, event.size().height() - m_horizontal_scrollbar->preferred_size().height(), event.size().width() - m_vertical_scrollbar->preferred_size().width(), m_horizontal_scrollbar->preferred_size().height());
|
int width_wanted_by_vertical_scrollbar = m_vertical_scrollbar->is_visible() ? m_vertical_scrollbar->width() : 0;
|
||||||
|
|
||||||
|
m_vertical_scrollbar->set_relative_rect(event.size().width() - m_vertical_scrollbar->preferred_size().width(), 0, m_vertical_scrollbar->preferred_size().width(), event.size().height() - height_wanted_by_horizontal_scrollbar);
|
||||||
|
m_horizontal_scrollbar->set_relative_rect(0, event.size().height() - m_horizontal_scrollbar->preferred_size().height(), event.size().width() - m_vertical_scrollbar->preferred_size().width(), width_wanted_by_vertical_scrollbar);
|
||||||
|
|
||||||
m_corner_widget->set_visible(m_vertical_scrollbar->is_visible() && m_horizontal_scrollbar->is_visible());
|
m_corner_widget->set_visible(m_vertical_scrollbar->is_visible() && m_horizontal_scrollbar->is_visible());
|
||||||
if (m_corner_widget->is_visible()) {
|
if (m_corner_widget->is_visible()) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue