diff --git a/package.nw/gt_roster.html b/package.nw/gt_roster.html
index bcf8f87..7773bfc 100644
--- a/package.nw/gt_roster.html
+++ b/package.nw/gt_roster.html
@@ -499,10 +499,10 @@
- 1500ms |
+ 1500ms |
-
+ |
|
diff --git a/package.nw/lib/roster.js b/package.nw/lib/roster.js
index 8f30981..158d339 100644
--- a/package.nw/lib/roster.js
+++ b/package.nw/lib/roster.js
@@ -141,6 +141,15 @@ var g_defaultSettings = {
OAMS: true,
Age: true
},
+ displayFilters: {
+ brightness: 100,
+ contrast: 100,
+ saturate: 100,
+ hueRotate: 0,
+ invert: 0,
+ sepia: 0,
+ grayscale: 0
+ },
reference: 0,
controls: true,
controlsExtended: true,
@@ -155,6 +164,16 @@ var g_defaultSettings = {
rosterTime: 120
};
+g_def_displayFilters = {
+ brightness: 100,
+ contrast: 100,
+ saturate: 100,
+ hueRotate: 0,
+ invert: 0,
+ sepia: 0,
+ grayscale: 0
+};
+
const LOGBOOK_LIVE_BAND_LIVE_MODE = "0";
const LOGBOOK_LIVE_BAND_MIX_MODE = "1";
const LOGBOOK_LIVE_BAND_DIGI_MODE = "2";
@@ -330,7 +349,7 @@ var rosterFocus = false;
function rosterInFocus()
{
- if (window.opener.g_appSettings.rosterDelayOnFocus)
+ if (g_rosterSettings.rosterDelayOnFocus)
{
rosterFocus = true;
}
@@ -358,7 +377,7 @@ function processRoster(roster)
if (rosterFocus)
{
- rosterTimeout = nodeTimers.setTimeout(viewRoster, window.opener.g_appSettings.rosterDelayTime);
+ rosterTimeout = nodeTimers.setTimeout(viewRoster, g_rosterSettings.rosterDelayTime);
rosterDelayDiv.style.display = "inline-block";
}
else
@@ -2226,9 +2245,9 @@ function addControls()
clearRosterOnBandChange.checked = g_rosterSettings.clearRosterOnBandChange;
rosterDelayOnFocus.checked = g_rosterSettings.rosterDelayOnFocus;
+ displayDelayOnFocus();
rosterDelayTime.value = g_rosterSettings.rosterDelayTime;
rosterDelayTimeTd.innerHTML = rosterDelayTime.value + "ms";
-
setRosterTimeView();
setVisual();
@@ -2249,9 +2268,24 @@ function clearRosterOnBandChangeValueChanged(what)
function rosterDelayOnFocusValueChanged(what)
{
g_rosterSettings.rosterDelayOnFocus = rosterDelayOnFocus.checked;
+ displayDelayOnFocus();
writeRosterSettings();
}
+function displayDelayOnFocus()
+{
+ if (g_rosterSettings.rosterDelayOnFocus)
+ {
+ rosterDelayTimeTd.style.display = "block";
+ rosterDelayTime.style.display = "block";
+ }
+ else
+ {
+ rosterDelayTimeTd.style.display = "none";
+ rosterDelayTime.style.display = "none";
+ }
+}
+
function changeRosterDelayTime()
{
g_rosterSettings.rosterDelayTime = rosterDelayTime.value;
@@ -2392,7 +2426,7 @@ function handleContextMenu(ev)
}
let name = "";
- if (ev.target.tagName == "TD")
+ if (ev.target.tagName == "TD" || (g_rosterSettings.compact && ev.target.tagName == "DIV"))
{
name = ev.target.getAttribute("name");
}