summaryrefslogtreecommitdiff
path: root/src/layout.c
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2018-08-15 15:05:54 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2018-08-15 15:05:54 +0100
commitb34c357bbd4883e409a8d617c528db92bf0963c0 (patch)
treeb272a51d36733739b05053437eca8aeba94724d7 /src/layout.c
parentecb247eb155ff5495a91e32b6e416fd0b6c6a53e (diff)
downloadlibnslayout-b34c357bbd4883e409a8d617c528db92bf0963c0.tar.gz
libnslayout-b34c357bbd4883e409a8d617c528db92bf0963c0.tar.bz2
Library: DOM change watching is now the job of the client.
Diffstat (limited to 'src/layout.c')
-rw-r--r--src/layout.c50
1 files changed, 0 insertions, 50 deletions
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;