Files
surf/notifications-surf.c.diff

61 lines
1.8 KiB
Diff

--- surf.c.smb 2025-08-26 13:51:17.224988153 -0400
+++ surf.c 2025-08-26 14:01:05.422456751 -0400
@@ -71,6 +71,7 @@
KioskMode,
LoadImages,
MediaManualPlay,
+ Notifications,
PDFJSviewer,
PreferredLanguages,
RunInFullscreen,
@@ -677,6 +678,7 @@
togglestats[6] = curconfig[Style].val.i ? 'M' : 'm';
togglestats[8] = curconfig[Certificate].val.i ? 'X' : 'x';
togglestats[9] = curconfig[StrictTLS].val.i ? 'T' : 't';
+ togglestats[10] = curconfig[Notifications].val.i ? 'L' : 'l';
}
void
@@ -821,6 +823,9 @@
break;
case PDFJSviewer:
return; /* do nothing */
+ case Notifications:
+ refresh = 0;
+ return;
case PreferredLanguages:
return; /* do nothing */
case RunInFullscreen:
@@ -1023,6 +1028,7 @@
cmd[i++] = curconfig[Geolocation].val.i ? "-G" : "-g" ;
cmd[i++] = curconfig[LoadImages].val.i ? "-I" : "-i" ;
cmd[i++] = curconfig[KioskMode].val.i ? "-K" : "-k" ;
+ cmd[i++] = curconfig[Notifications].val.i ? "-L" : "-l" ;
cmd[i++] = curconfig[Style].val.i ? "-M" : "-m" ;
cmd[i++] = curconfig[Inspector].val.i ? "-N" : "-n" ;
if (scriptfile && g_strcmp0(scriptfile, "")) {
@@ -1593,6 +1599,8 @@
else if (webkit_user_media_permission_is_for_video_device(
WEBKIT_USER_MEDIA_PERMISSION_REQUEST(r)))
param = AccessWebcam;
+ } else if (WEBKIT_IS_NOTIFICATION_PERMISSION_REQUEST(r)) {
+ param = Notifications;
} else {
return FALSE;
}
@@ -2059,6 +2067,14 @@
defconfig[KioskMode].val.i = 1;
defconfig[KioskMode].prio = 2;
break;
+ case 'l':
+ defconfig[Notifications].val.i = 0;
+ defconfig[Notifications].prio = 2;
+ break;
+ case 'L':
+ defconfig[Notifications].val.i = 1;
+ defconfig[Notifications].prio = 2;
+ break;
case 'm':
defconfig[Style].val.i = 0;
defconfig[Style].prio = 2;