Selaa lähdekoodia

LibGUI: Tweak focus appearance and add it to GTableView.

Andreas Kling 6 vuotta sitten
vanhempi
commit
ef4d517429
2 muutettua tiedostoa jossa 11 lisäystä ja 1 poistoa
  1. 10 0
      LibGUI/GTableView.cpp
  2. 1 1
      SharedGraphics/Painter.cpp

+ 10 - 0
LibGUI/GTableView.cpp

@@ -163,6 +163,16 @@ void GTableView::paint_event(GPaintEvent& event)
     // Then untranslate and fill in the scroll corner. This is pretty messy, tbh.
     painter.translate(m_horizontal_scrollbar->value(), 0);
     painter.fill_rect({ m_horizontal_scrollbar->relative_rect().top_right().translated(1, 0), { m_vertical_scrollbar->preferred_size().width(), m_horizontal_scrollbar->preferred_size().height() } }, Color::LightGray);
+
+    if (is_focused()) {
+        Rect item_area_rect {
+            0,
+            header_height(),
+            width() - m_vertical_scrollbar->width(),
+            height() - header_height() - m_horizontal_scrollbar->height()
+        };
+        painter.draw_rect(item_area_rect, Color::from_rgb(0x84351a));
+    };
 }
 
 int GTableView::item_count() const

+ 1 - 1
SharedGraphics/Painter.cpp

@@ -445,7 +445,7 @@ void Painter::draw_focus_rect(const Rect& rect)
     focus_rect.move_by(1, 1);
     focus_rect.set_width(focus_rect.width() - 2);
     focus_rect.set_height(focus_rect.height() - 2);
-    draw_rect(focus_rect, Color(96, 96, 192));
+    draw_rect(focus_rect, Color::from_rgb(0x84351a));
 }
 
 void Painter::set_clip_rect(const Rect& rect)