Add callscreen DWM plugin for incoming and active voice calls

This commit is contained in:
Luxferre
2026-10-22 10:17:24 +03:00
parent cbac6743bc
commit 6e58218e10
38 changed files with 2120 additions and 38 deletions
+5 -5
View File
@@ -1596,15 +1596,14 @@ append_active_call_entries(void)
*sp = '\0';
char *slash = strrchr(line, '/');
snprintf(callid, sizeof(callid), "%s", slash ? (slash + 1) : line);
char label[256], act[256];
char label[256];
snprintf(label, sizeof(label), "%s Incoming call %s", ICON_PHN, callid);
snprintf(act, sizeof(act), "sxmo_jobs.sh start incall_menu sxmo_modemcall.sh incoming_call_menu %s", callid);
add_menu_item(label, act, 0);
add_menu_item(label, "@plugin:callscreen", 0);
} else if (!shown_incall) {
shown_incall = 1;
char label[128];
snprintf(label, sizeof(label), "%s Incall Menu", ICON_PHN);
add_menu_item(label, "sxmo_jobs.sh start incall_menu sxmo_modemcall.sh incall_menu", 0);
snprintf(label, sizeof(label), "%s Call Screen", ICON_PHN);
add_menu_item(label, "@plugin:callscreen", 0);
}
}
pclose(fp);
@@ -1952,6 +1951,7 @@ close_other_active_plugins(void)
{ "xdrawer.pid", "/tmp/dwm_plugin_xdrawer.fifo" },
{ "xdialer.pid", "/tmp/dwm_plugin_dialer.fifo" },
{ "xcalllog.pid", "/tmp/dwm_plugin_calllog.fifo" },
{ "xcallscreen.pid", "/tmp/dwm_plugin_callscreen.fifo" },
{ "xcontacts.pid", "/tmp/dwm_plugin_contacts.fifo" },
{ "xsms.pid", "/tmp/dwm_plugin_sms.fifo" },
{ "xfiles.pid", "/tmp/dwm_plugin_files.fifo" },