sdk: full-sync M7.0a/b (theme view input gfx 等, 真实功能非FT)

This commit is contained in:
AskaEth committed 2026-09-03 06:51:44 +08:00
1 parent a70cdbc0f7
commit a1687486bc
7 files changed
+86 -8

No files matched your search

+10 -2
View File
@@ -156,6 +156,10 @@ int meow_view_add_child(meow_view *parent, meow_view *child)
if (parent->nchildren >= MEOW_VIEW_MAX_CHILD) return -1;
parent->children[parent->nchildren++] = child;
child->parent = parent;
/* 递归修正(§A.4「子视图随父进出」):父已进入时挂上的子视图**立即**进入
* (on_enter 不遗漏、参与事件分发)。页在 push/pop 时仍由 view_enter/view_leave 递归驱动,
* 此处只补「运行期动态挂子」的间隙(hello 目录嵌套实为 create 后 page_push 前 add,不受影响)。 */
if (parent->state & MEOW_VIEW_STATE_ENTERED) view_enter(child);
return 0;
}
@@ -218,11 +222,15 @@ void meow_view_page_replace(int id)
g_top_view = next ? next : cur;
}
/* ---- 页内子导航(预留扩展位 a 桩:本批不实现,仅返回占位)---- */
/* ---- 页内子导航(预留扩展位 a,**标注废弃**)----
* 设计定案 b(SDK_VIEW_FRAMEWORK_DESIGN.md §F.2:只做子视图容器嵌套,顶层页切仍走 activity
* 栈,不做页内子导航栈):本函数对为「将来 a」预留的桩,**不实现、不供依赖**——调用方不得
* 认为会建立/弹出子导航。页内「子页」请用 meow_view_add_child 挂 CONTAINER 子视图(组合嵌套),
* 或以 activity 栈驱动页切换(page_push/pop/replace)。保留符号仅为未来 a 的占位。 */
int meow_view_sub_push(meow_view *v, meow_view *sub)
{
(void)v; (void)sub;
return 0; /* 预留:将来在 ACTIVITY view 内维护子栈 */
return 0; /* 预留:将来在 ACTIVITY view 内维护子栈(见设计定案 b,不实现) */
}
meow_view *meow_view_sub_pop(meow_view *v)
{