From 8e68254ce4b47532c240d6edf2699bf7dabe4407 Mon Sep 17 00:00:00 2001 From: AskaEth Date: Fri, 4 Sep 2026 12:24:16 +0800 Subject: [PATCH] =?UTF-8?q?style(sdk):=20SDK=E9=BB=98=E8=AE=A4=E5=88=97?= =?UTF-8?q?=E8=A1=A8MD3=E5=AE=B9=E5=99=A8=E5=8C=96=20=E2=80=94=20meow=5Fli?= =?UTF-8?q?stview=5Fcreate=E9=BB=98=E8=AE=A4container=3D1(=E8=A1=8C=3Dsurf?= =?UTF-8?q?aceContainer=E5=9C=86=E8=A7=92=E5=8D=A1+=E7=A9=BA=E9=9A=99+?= =?UTF-8?q?=E5=8E=BB=E5=88=86=E9=9A=94=E7=BA=BF+=E5=8D=A1=E5=86=85tonal?= =?UTF-8?q?=E9=80=89=E4=B8=AD)=EF=BC=8Chello/files/ncm/reader=E7=AD=89?= =?UTF-8?q?=E7=94=A8=E9=BB=98=E8=AE=A4renderer=E7=9A=84App=E5=BC=80?= =?UTF-8?q?=E7=AE=B1=E5=8D=B3MD3(=E7=94=A8=E6=88=B72026-09-04=E5=8F=8D?= =?UTF-8?q?=E9=A6=88=E9=BB=98=E8=AE=A4=E4=BB=8D=E6=89=81=E5=B9=B3)?= =?UTF-8?q?=EF=BC=9B=E9=9C=80=E5=B9=B3=E5=9D=A6=E5=AE=BF=E4=B8=BB=E5=8F=AF?= =?UTF-8?q?set=5Fcontainer(0)=E5=9B=9E=E9=80=80(=E5=AE=BF=E4=B8=BB?= =?UTF-8?q?=E6=B5=8B=E8=AF=95test=5Fmeow=5Fui=5Fwidgets/listvirt=E8=A1=A5s?= =?UTF-8?q?et=5Fcontainer(0)=E9=94=81=E6=89=81=E5=B9=B3=E5=9F=BA=E7=BA=BF)?= =?UTF-8?q?=E3=80=820warning=EF=BC=8C=E5=AE=BF=E4=B8=BB=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E5=85=A8=E8=BF=87(widgets=20ALL=20PASS/md3=20PASS/swipe=2035-0?= =?UTF-8?q?/listvirt=2044-0)=E3=80=82meow=5Fui.a=E5=8F=98=E9=9C=80?= =?UTF-8?q?=E9=87=8D=E7=BC=96+=E9=87=8D=E9=93=BE=E5=9B=9BApp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- patch_v2/sdk/meow_ui_widget.c | 3 +++ patch_v2/sdk/test_meow_ui_listvirt.c | 2 ++ patch_v2/sdk/test_meow_ui_widgets.c | 1 + 3 files changed, 6 insertions(+) diff --git a/patch_v2/sdk/meow_ui_widget.c b/patch_v2/sdk/meow_ui_widget.c index 89d89a0..2ef37ce 100644 --- a/patch_v2/sdk/meow_ui_widget.c +++ b/patch_v2/sdk/meow_ui_widget.c @@ -1191,6 +1191,9 @@ meow_widget *meow_listview_create(int x, int y, int w, int h, int count, t->sel = -1; t->item_h = 56; t->scroll = 0; t->swipe_idx = -1; t->sel_mode = (mode >= MEOW_LIST_SEL_NONE && mode <= MEOW_LIST_SEL_MULTI) ? mode : MEOW_LIST_SEL_NONE; t->lines = 2; t->show_icon = 1; t->show_right = 1; /* 默认双行富 item + 图标 + 右尾件(src2 布局不变) */ + t->container = 1; /* M6.37 P1:SDK 默认列表走 MD3 容器模式——行=surfaceContainer 圆角卡 + 空隙 + 去分隔线 + 卡内 tonal 选中, + * 让 hello 示例 / files 及一切用 SDK 默认 renderer 的 App 开箱即 MD3(用户 2026-09-04 反馈默认仍扁平)。 + * 需扁平的宿主可显式 meow_listview_set_container(lv,0) 回退(test_meow_ui_widgets 即用它锁扁平基线)。 */ if (t->sel_mode == MEOW_LIST_SEL_MULTI && t->count > 0) { t->sel_bits_n = (t->count + 31) / 32; t->sel_bits = (uint32_t *)calloc((size_t)t->sel_bits_n, sizeof(uint32_t)); diff --git a/patch_v2/sdk/test_meow_ui_listvirt.c b/patch_v2/sdk/test_meow_ui_listvirt.c index 27c2417..f7844c0 100644 --- a/patch_v2/sdk/test_meow_ui_listvirt.c +++ b/patch_v2/sdk/test_meow_ui_listvirt.c @@ -206,6 +206,7 @@ int main(void) /* 双行(lines=2,默认):行 0 title+subtitle + icon(FOLDER) + 尾件(ARROW) */ int lvx = 20, lvy = 50, lvw = 440, lvh = 120; meow_widget *lv = meow_listview_create(lvx, lvy, lvw, lvh, 0, NULL, NULL, MEOW_LIST_SEL_NONE); + meow_listview_set_container(lv, 0); /* 锁扁平基线:SDK 默认已变 MD3 容器,本测试专测扁平虚拟化渲染路径 */ CHECK(meow_listview_set_item_h(lv, itemh) == itemh, "item_h"); CHECK(meow_listview_set_vsource(lv, vcount, vbind, NULL) == 0, "vsource"); CHECK(meow_listview_set_item_renderer(lv, 2, 1, 1) == 0, "renderer"); @@ -267,6 +268,7 @@ int main(void) int lvx = 20, lvy = 50, lvw = 440, lvh = 120; g_count_override = 3; g_section_at = 1; meow_widget *lv = meow_listview_create(lvx, lvy, lvw, lvh, 0, NULL, NULL, MEOW_LIST_SEL_NONE); + meow_listview_set_container(lv, 0); /* 锁扁平基线:SDK 默认已变 MD3 容器,段头 band 断言按扁平 */ meow_listview_set_item_h(lv, itemh); meow_listview_set_vsource(lv, vcount, vbind, NULL); meow_ui_clear(th->bg); diff --git a/patch_v2/sdk/test_meow_ui_widgets.c b/patch_v2/sdk/test_meow_ui_widgets.c index 0380c0a..d2005d1 100644 --- a/patch_v2/sdk/test_meow_ui_widgets.c +++ b/patch_v2/sdk/test_meow_ui_widgets.c @@ -318,6 +318,7 @@ int main(void) * lv 位于 (20,240,320,112)item_h=56 → 行0 y240..296、行1 296..352。 * 断言全部「画完读 back_buf 像素」(region_has/px_near),非目检。 */ meow_widget *lv = W(meow_listview_create(20, 240, 320, 112, 4, lv_src, NULL, MEOW_LIST_SEL_SINGLE)); + meow_listview_set_container(lv, 0); /* 锁扁平基线:SDK 默认已变 MD3 容器,此测试专测 set_container(0) 扁平回退路径 */ assert(meow_listview_set_item_h(lv, 56) == 56); const meow_theme *lth = meow_theme_get(); int lvx = 20, lvy = 240, lvw = 320, lvh = 112, itemh = 56;