From b34c357bbd4883e409a8d617c528db92bf0963c0 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Wed, 15 Aug 2018 15:05:54 +0100 Subject: Library: DOM change watching is now the job of the client. --- src/layout.c | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) (limited to 'src/layout.c') diff --git a/src/layout.c b/src/layout.c index 0c11660..b3b57ce 100644 --- a/src/layout.c +++ b/src/layout.c @@ -15,7 +15,6 @@ #include "layout.h" #include "util/util.h" -#include "dom/watcher.h" #include "util/dom-str.h" @@ -28,8 +27,6 @@ struct nsl_layout { css_media_type *media; nsl_callback cb; void *pw; - - struct nsl_dom_watcher *watcher; }; @@ -47,40 +44,6 @@ nsl_error nsl_fini(void) } -/** - * Callback function for dom modifications. - * - * \param[in] type The mutation type. - * \param[in] node The target node. (Caller yields ownership.) - * \param[in] node_type The type of node. - * \param[in] pw The layout object. - * \return NSL_OK on success, appropriate error otherwise. - */ -static nsl_error nsl_layout_dom_watcher_cb( - enum nsl_dom_watcher_type type, - dom_event_target *node, - dom_node_type node_type, - void *pw) -{ - nsl_layout *layout = pw; - - UNUSED(type); - UNUSED(layout); - UNUSED(node_type); - - /* TODO: Based on event type: - * 1. call to do (re)selection: - * a. all nodes? - * b. just this node? - * 2. call to update layout, if needed. - */ - - dom_node_unref(node); - - return NSL_OK; -} - - /* Publically exported function, documented in include/libnslayout/nslayout.h */ nsl_error nsl_layout_create( dom_document *doc, @@ -91,7 +54,6 @@ nsl_error nsl_layout_create( nsl_layout **layout) { nsl_layout *l = NULL; - nsl_error err; assert(doc != NULL); assert(css_ctx != NULL); @@ -110,12 +72,6 @@ nsl_error nsl_layout_create( l->cb = cb; l->pw = pw; - err = nsl_dom_watcher_create(&l->watcher, l->document, - nsl_layout_dom_watcher_cb, l); - if (err != NSL_OK) { - return err; - } - *layout = l; return NSL_OK; } @@ -125,15 +81,9 @@ nsl_error nsl_layout_create( nsl_error nsl_layout_destroy( nsl_layout *layout) { - nsl_error err; - assert(layout != NULL); /* TODO: free/unref the stuff we own in the layout */ - err = nsl_dom_watcher_destroy(layout->watcher); - if (err != NSL_OK) { - return err; - } free(layout); return NSL_OK; -- cgit v1.2.3