Kaynağa Gözat

LibGUI: Paint a focus rect around the cursor index in ColumnsView

Andreas Kling 4 yıl önce
ebeveyn
işleme
f7d8174bee
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 5 0
      Libraries/LibGUI/ColumnsView.cpp

+ 5 - 0
Libraries/LibGUI/ColumnsView.cpp

@@ -147,6 +147,11 @@ void ColumnsView::paint_event(PaintEvent& event)
             };
             };
             draw_item_text(painter, index, is_selected_row, text_rect, index.data().to_string(), font_for_index(index), Gfx::TextAlignment::CenterLeft, Gfx::TextElision::None);
             draw_item_text(painter, index, is_selected_row, text_rect, index.data().to_string(), font_for_index(index), Gfx::TextAlignment::CenterLeft, Gfx::TextElision::None);
 
 
+            if (is_focused() && index == cursor_index()) {
+                painter.draw_rect(row_rect, palette().color(background_role()));
+                painter.draw_focus_rect(row_rect, palette().focus_outline());
+            }
+
             bool expandable = model()->row_count(index) > 0;
             bool expandable = model()->row_count(index) > 0;
             if (expandable) {
             if (expandable) {
                 Gfx::IntRect arrow_rect = {
                 Gfx::IntRect arrow_rect = {