mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-10 10:01:13 +09:00
LibGUI: Allow falling back to default paint behavior in delegate
This patch adds a method that can optionally be implemented to allow a TableCellPaintingDelegate to fall back to the default painting in a View.
This commit is contained in:
parent
e2df145e14
commit
b67d4ab52f
Notes:
sideshowbarker
2024-07-17 20:03:26 +09:00
Author: https://github.com/networkException
Commit: b67d4ab52f
Pull-request: https://github.com/SerenityOS/serenity/pull/12183
3 changed files with 6 additions and 2 deletions
|
@ -291,7 +291,8 @@ void TreeView::paint_event(PaintEvent& event)
|
|||
Gfx::IntRect cell_rect(horizontal_padding() + x_offset, rect.y(), column_width, row_height());
|
||||
auto cell_index = model.index(index.row(), column_index, index.parent());
|
||||
|
||||
if (auto* delegate = column_painting_delegate(column_index)) {
|
||||
auto* delegate = column_painting_delegate(column_index);
|
||||
if (delegate && delegate->should_paint(cell_index)) {
|
||||
delegate->paint(painter, cell_rect, palette(), cell_index);
|
||||
} else {
|
||||
auto data = cell_index.data();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue