From 53d34a0885962b49015b89b884049a47f956da90 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 10 Feb 2019 14:28:39 +0100 Subject: 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. --- LibGUI/GWidget.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'LibGUI/GWidget.h') 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 m_pending_paint_event_rects; + bool m_fill_with_background_color { true }; }; -- cgit v1.2.3