Skip to content

Commit 7293c2a

Browse files
Thanks to github user @chambm for this amazing patch:
Universal click-through block for IMGUI windows on PAW / uGUI Only works if Harmony is installed Added a check to prevent the global.cfg from begin rewritten every time game settings change
1 parent 7e5e9cb commit 7293c2a

7 files changed

Lines changed: 54 additions & 6 deletions

File tree

Changelog.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
ChangeLog
22

3+
2.1.20.23 (unreleased)
4+
Thanks to github user @chambm for this amazing patch:
5+
Universal click-through block for IMGUI windows on PAW / uGUI
6+
Only works if Harmony is installed
7+
Added a check to prevent the global.cfg from begin rewritten every time game settings change
8+
39
2.1.20.22
410
Updated version file to use github for version info
511
Copied webpage to README.md

ClickThroughBlocker.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"MAJOR": 2,
1111
"MINOR": 1,
1212
"PATCH": 10,
13-
"BUILD": 22
13+
"BUILD": 23
1414
},
1515
"KSP_VERSION_MIN": {
1616
"MAJOR": 1,

ClickThroughBlocker/AssemblyVersion.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55

66
using System.Reflection;
77

8-
[assembly: AssemblyVersion("2.1.10.21")]
9-
[assembly: AssemblyFileVersion("2.1.10.21")]
8+
[assembly: AssemblyVersion("2.1.10.22")]
9+
[assembly: AssemblyFileVersion("2.1.10.22")]
1010
[assembly: KSPAssembly("ClickThroughBlocker", 2, 1, 0)]

ClickThroughBlocker/OneTimePopup.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,21 @@ static string GlobalDefaultFile
147147
return Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "/../Global.cfg";
148148
}
149149
}
150+
150151
static internal void SaveGlobalDefault(bool focusFollowsClick, bool universalClickBlocking)
151152
{
153+
if (System.IO.File.Exists(GlobalDefaultFile))
154+
{
155+
ConfigNode currentNode = ConfigNode.Load(GlobalDefaultFile);
156+
bool ffb = false, ucb = false;
157+
if (currentNode.TryGetValue("focusFollowsClick", ref ffb) &&
158+
currentNode.TryGetValue("universalClickBlocking", ref ucb))
159+
{
160+
if (ffb == focusFollowsClick && ucb == universalClickBlocking)
161+
return;
162+
}
163+
}
164+
152165
ConfigNode node = new ConfigNode();
153166
node.AddValue("focusFollowsClick", focusFollowsClick);
154167
node.AddValue("universalClickBlocking", universalClickBlocking);

GameData/000_ClickThroughBlocker/ClickThroughBlocker.version

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"MAJOR": 2,
1111
"MINOR": 1,
1212
"PATCH": 10,
13-
"BUILD": 21
13+
"BUILD": 22
1414
},
1515
"KSP_VERSION_MIN": {
1616
"MAJOR": 1,
@@ -19,7 +19,7 @@
1919
},
2020
"KSP_VERSION_MAX": {
2121
"MAJOR": 1,
22-
"MINOR": 11,
23-
"PATCH": 0
22+
"MINOR": 12,
23+
"PATCH": 99
2424
}
2525
}

GameData/000_ClickThroughBlocker/changelog.cfg

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ KERBALCHANGELOG
55
license = Lesser GPLv3
66
author = Linuxgurugamer
77

8+
VERSION
9+
{
10+
version = 2.1.10.22
11+
CHANGE
12+
{
13+
change = Updated version file to use github for version info
14+
change = Copied webpage to README.md
15+
16+
17+
type = update
18+
}
19+
}
820
VERSION
921
{
1022
version = 2.1.10.21

changelog.cfg

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ KERBALCHANGELOG
55
license = Lesser GPLv3
66
author = Linuxgurugamer
77

8+
Thanks to github user @chambm for this amazing patch:
9+
Universal click-through block for IMGUI windows on PAW / uGUI
10+
Only works if Harmony is installed
11+
Added a check to prevent the global.cfg from begin rewritten every time game settings change
12+
13+
14+
VERSION
15+
{
16+
version = 2.1.10.23
17+
CHANGE
18+
{
19+
change =Universal click-through block for IMGUI windows on PAW / uGUI
20+
change =Added a check to prevent the global.cfg from begin rewritten every time game settings change
21+
22+
type = update
23+
}
24+
}
825
VERSION
926
{
1027
version = 2.1.10.22

0 commit comments

Comments
 (0)