summaryrefslogtreecommitdiff
path: root/community/aegisub/wxgtk2.9.5.patch
blob: b50fac01be03a6e80f30b03aa8f4935ee5909d4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
--- a/aegisub/src/utils.cpp
+++ b/aegisub/src/utils.cpp
@@ -121,8 +121,7 @@ void RestartAegisub() {
 	config::opt->Flush();
 
 #if defined(__WXMSW__)
-	wxStandardPaths stand;
-	wxExecute("\"" + stand.GetExecutablePath() + "\"");
+	wxExecute("\"" + wxStandardPaths::Get().GetExecutablePath() + "\"");
 #elif defined(__WXMAC__)
 	std::string bundle_path = agi::util::OSX_GetBundlePath();
 	std::string helper_path = agi::util::OSX_GetBundleAuxillaryExecutablePath("restart-helper");
@@ -132,8 +131,7 @@ void RestartAegisub() {
 	LOG_I("util/restart/exec") << exec;
 	wxExecute(exec);
 #else
-	wxStandardPaths stand;
-	wxExecute(stand.GetExecutablePath());
+	wxExecute(wxStandardPaths::Get().GetExecutablePath());
 #endif
 }
 
--- a/aegisub/src/menu.cpp
+++ b/aegisub/src/menu.cpp
@@ -457,11 +457,11 @@ namespace menu {
 		window->Bind(wxEVT_COMMAND_MENU_SELECTED, &CommandManager::OnMenuClick, &menu->cm);
 		window->SetMenuBar(menu.get());
 
-#ifdef __WXGTK__
-		// GTK silently swallows keypresses for accelerators whose associated
-		// menu items are disabled. As we don't update the menu until it's
-		// opened, this means that conditional hotkeys don't work if the menu
-		// hasn't been opened since they became valid.
+#if defined(__WXGTK__) && !wxCHECK_VERSION(2, 9, 5)
+		// Older versions of wxGTK silently swallow keypresses for accelerators
+		// whose associated menu items are disabled. As we don't update the
+		// menu until it's opened, this means that conditional hotkeys don't
+		// work if the menu hasn't been opened since they became valid.
 		//
 		// To work around this, we completely disable accelerators from menu
 		// item. wxGTK doesn't expose any way to do this other that at wx