소스 검색

LibGUI: Add a Widget::did_layout() that gets called after layout

This will allow widgets to implement post-layout behaviors.
Andreas Kling 5 년 전
부모
커밋
f4fa758959
2개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      Libraries/LibGUI/Widget.cpp
  2. 1 0
      Libraries/LibGUI/Widget.h

+ 1 - 0
Libraries/LibGUI/Widget.cpp

@@ -245,6 +245,7 @@ void Widget::do_layout()
     if (!m_layout)
     if (!m_layout)
         return;
         return;
     m_layout->run(*this);
     m_layout->run(*this);
+    did_layout();
     update();
     update();
 }
 }
 
 

+ 1 - 0
Libraries/LibGUI/Widget.h

@@ -283,6 +283,7 @@ protected:
 
 
     virtual void custom_layout() {}
     virtual void custom_layout() {}
     virtual void did_change_font() {}
     virtual void did_change_font() {}
+    virtual void did_layout() {}
     virtual void paint_event(PaintEvent&);
     virtual void paint_event(PaintEvent&);
     virtual void resize_event(ResizeEvent&);
     virtual void resize_event(ResizeEvent&);
     virtual void show_event(ShowEvent&);
     virtual void show_event(ShowEvent&);