Skip to content

Commit

Permalink
Fix the Emscripten build.
Browse files Browse the repository at this point in the history
  • Loading branch information
tmadden committed Oct 2, 2020
1 parent b8e2935 commit c5372ad
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 45 deletions.
2 changes: 1 addition & 1 deletion examples/asm-dom/demos/context.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ void
internal_app_ui(app_context ctx)
{
dom::text(ctx,
alia::printf(ctx, "Welcome, %s!", get_object<username_tag>(ctx)));
alia::printf(ctx, "Welcome, %s!", get<username_tag>(ctx)));
}

// Our top-level UI function takes the context that the asm-dom wrapper provides
Expand Down
4 changes: 2 additions & 2 deletions examples/asm-dom/dom.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ install_element_callback(
char const* event_type)
{
auto external_id = externalize(&data.identity);
auto* system = &get_object<system_tag>(ctx);
auto* system = &get<system_tag>(ctx);
data.callback = [=](emscripten::val v) {
dom_event event(v);
dispatch_targeted_event(*system, event, external_id);
Expand Down Expand Up @@ -73,7 +73,7 @@ text_node_(dom::context ctx, readable<string> text)
data->node.object.create_as_text_node("");
if (is_refresh_event(ctx))
{
refresh_tree_node(get_object<tree_traversal_tag>(ctx), data->node);
refresh_tree_node(get<tree_traversal_tag>(ctx), data->node);
refresh_signal_shadow(
data->value_id,
text,
Expand Down
44 changes: 2 additions & 42 deletions examples/asm-dom/dom.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ struct element_handle : noncopyable
if (initializing_)
node_->object.create_as_element(type);
if (is_refresh_event(ctx))
refresh_tree_node(get_object<tree_traversal_tag>(ctx), *node_);
refresh_tree_node(get<tree_traversal_tag>(ctx), *node_);
}

template<class Value>
Expand Down Expand Up @@ -238,7 +238,7 @@ struct scoped_element : noncopyable
if (initializing_)
node_->object.create_as_element(type);
if (is_refresh_event(ctx))
tree_scoping_.begin(get_object<tree_traversal_tag>(ctx), *node_);
tree_scoping_.begin(get<tree_traversal_tag>(ctx), *node_);
return *this;
}

Expand Down Expand Up @@ -364,46 +364,6 @@ struct scoped_div : scoped_element
}
};

struct cached_content_data
{
component_container_ptr container;
tree_caching_data<element_object> caching;
};

template<class Context, class Function>
void
cached_content(Context ctx, id_interface const& id, Function&& fn)
{
cached_content_data* data;
if (get_data(ctx, &data))
data->container.reset(new component_container);

scoped_component_container container(ctx, &data->container);

scoped_tree_cacher<element_object> cacher;

bool content_traversal_required;
if (is_refresh_event(ctx))
{
cacher.begin(
get_object<tree_traversal_tag>(ctx),
data->caching,
id,
container.is_dirty());
content_traversal_required = cacher.content_traversal_required();
}
else
{
content_traversal_required = container.is_on_route();
}

ALIA_EVENT_DEPENDENT_IF(content_traversal_required)
{
fn(ctx);
}
ALIA_END
}

struct system
{
std::function<void(dom::context)> controller;
Expand Down
1 change: 1 addition & 0 deletions src/alia/flow/content_caching.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <alia/context/interface.hpp>
#include <alia/flow/components.hpp>
#include <alia/flow/data_graph.hpp>
#include <alia/flow/events.hpp>

namespace alia {

Expand Down

0 comments on commit c5372ad

Please sign in to comment.