feat(sdk+launcher): SDK nav/media封装 + §10.5 App前台唤起通知中心 (agent-206) — meow_ui_nav.c(env栈初始化+report/request_exit) + meow_ui_media.c(懒连断线重连, meta上报+playctl接收) + MSG_NOTIF_OPEN=0x28/CLOSE=0x29(0x25/26已被占); SDK顶部下滑手势→IPC; launcher App前台会话叠加通知中心(SIGSTOP→读帧→接管输入→恢复SIGCONT, 面板内App崩溃即关); hello接线验证
meow_ui.a→9a8eb7ef; hello→fc299577; launcher→b33da20a; 宿主5套件+新test_notif_open+qemu分发 全过 出入: SDK符号用meow_ui_前缀防与launcher内同名冲突; 叠加会话真机待验; §10.5文档旧号段已过时
This commit is contained in:
1 parent
3cc4e35794
commit
2796f181f7
23 files changed
+705
-19
No files matched your search
+12
-5
@@ -15,6 +15,7 @@
|
||||
#include "meow_ui_sys.h"
|
||||
#include "meow_ui_internal.h"
|
||||
#include "meow_ui_vol.h"
|
||||
#include "meow_notify_ipc.h" /* meow_notify_ipc_notif_open:App 前台 #10.5 上报 */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
@@ -256,12 +257,18 @@ int meow_ui_sys_statusbar_height(void)
|
||||
return meow_ui_statusbar_collapsed() ? MUI_SBAR_COLLAPSE_H : MUI_SBAR_H;
|
||||
}
|
||||
|
||||
void meow_ui_sys_notif_pull(void)
|
||||
void meow_ui_sys_notif_pull(int origin_y)
|
||||
{
|
||||
/* 系统级「下拉展开通知中心」手势接线(M2.5x):输入层识别出「起始于顶部热区的
|
||||
* SWIPE_DOWN」后路由到此。通知中心 UI 为后续里程碑——此处先落记录(避免哑无痕);
|
||||
* 届时由对应代理在该入口挂真实展开逻辑(IPC SHOW_ACTIVITY / 覆盖层渲染)。 */
|
||||
meow_log(MEOW_LOG_WARN, "notif_pull: notification center TBD (wired)");
|
||||
/* 系统级「下拉展开通知中心」手势接线(FRAMEWORK_DESIGN §10.5):输入层识别出「起始于
|
||||
* 顶部热区的 SWIPE_DOWN」后路由到此。App 进程只做检测+上报(不发事件给 on_swipe),
|
||||
* 通知中心仍由 launcher 渲染——此处经 IPC 发 MSG_NOTIF_OPEN 请求 launcher 展开叠加会话
|
||||
* (SIGSTOP App + 读回其帧 + 叠加渲染通知中心)。best-effort:无 socket/launcher 不在
|
||||
* → meow_notify_ipc_notif_open 静默降级。 */
|
||||
static uint32_t seq = 0;
|
||||
if (origin_y < 0) origin_y = 0;
|
||||
meow_notify_ipc_notif_open(NULL, ++seq, 0, (uint16_t)origin_y,
|
||||
(uint16_t)meow_ui_statusbar_hotzone(),
|
||||
(uint8_t)(g_fullscreen ? 1 : 0));
|
||||
}
|
||||
|
||||
int meow_ui_sys_statusbar_force(void)
|
||||
|
||||
Reference in new issue
Block a user