diff options
author | Andreas Kling <awesomekling@gmail.com> | 2019-02-10 14:28:39 +0100 |
---|---|---|
committer | Andreas Kling <awesomekling@gmail.com> | 2019-02-10 14:28:39 +0100 |
commit | 53d34a0885962b49015b89b884049a47f956da90 (patch) | |
tree | 9242dcc02c1b2f1ae42ea897a15c697ac0008bf1 /LibGUI/GWidget.h | |
parent | ae4811fbae3f9c5c0ec50ff7c8a2f92f74f363f7 (diff) | |
download | serenity-53d34a0885962b49015b89b884049a47f956da90.zip |
Port Terminal to LibGUI.
To facilitate listening for action on arbitrary file descriptors,
I've added a GNotifier class. It's quite simple but very useful:
GNotifier notifier(fd, GNotifier::Read);
notifier.on_ready_to_read = [this] (GNotifier& fd) {
// read from fd or whatever else you like :^)
};
The callback will get invoked by GEventLoop when select() says we
have something to read on the fd.
Diffstat (limited to 'LibGUI/GWidget.h')
-rw-r--r-- | LibGUI/GWidget.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/LibGUI/GWidget.h b/LibGUI/GWidget.h index 8c64635898..ad45fa92d4 100644 --- a/LibGUI/GWidget.h +++ b/LibGUI/GWidget.h @@ -58,7 +58,7 @@ public: Size size() const { return m_relative_rect.size(); } void update(); - void repaint(const Rect&); + void update(const Rect&); virtual bool accepts_focus() const { return false; } @@ -136,6 +136,7 @@ private: SizePolicy m_vertical_size_policy { SizePolicy::Fill }; Size m_preferred_size; - bool m_has_pending_paint_event { false }; + Vector<Rect> m_pending_paint_event_rects; + bool m_fill_with_background_color { true }; }; |