summaryrefslogtreecommitdiff
path: root/LibGUI/GWidget.h
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-02-10 14:28:39 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-02-10 14:28:39 +0100
commit53d34a0885962b49015b89b884049a47f956da90 (patch)
tree9242dcc02c1b2f1ae42ea897a15c697ac0008bf1 /LibGUI/GWidget.h
parentae4811fbae3f9c5c0ec50ff7c8a2f92f74f363f7 (diff)
downloadserenity-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.h5
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 };
};