61 lines
1.8 KiB
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;
|