Parcourir la source

LibGUI: Paint GUI::TextEditor's optional icon before applying text clip

We were chopping the top row of pixels off of the website favicons in
Browser's location editor. :^)
Andreas Kling il y a 3 ans
Parent
commit
1b9e98a17d
1 fichiers modifiés avec 5 ajouts et 5 suppressions
  1. 5 5
      Userland/Libraries/LibGUI/TextEditor.cpp

+ 5 - 5
Userland/Libraries/LibGUI/TextEditor.cpp

@@ -430,6 +430,11 @@ void TextEditor::paint_event(PaintEvent& event)
 
     painter.translate(frame_thickness(), frame_thickness());
 
+    if (!is_multi_line() && m_icon) {
+        Gfx::IntRect icon_rect { icon_padding(), 1, icon_size(), icon_size() };
+        painter.draw_scaled_bitmap(icon_rect, *m_icon, m_icon->rect());
+    }
+
     if (m_gutter_visible) {
         auto gutter_rect = gutter_rect_in_inner_coordinates();
         painter.fill_rect(gutter_rect, palette().gutter());
@@ -717,11 +722,6 @@ void TextEditor::paint_event(PaintEvent& event)
         });
     }
 
-    if (!is_multi_line() && m_icon) {
-        Gfx::IntRect icon_rect { icon_padding(), 1, icon_size(), icon_size() };
-        painter.draw_scaled_bitmap(icon_rect, *m_icon, m_icon->rect());
-    }
-
     if (is_enabled() && is_focused() && m_cursor_state && !is_displayonly())
         painter.fill_rect(cursor_content_rect(), palette().text_cursor());
 }