Update windowSetupSignalHandlers & linux events

This commit is contained in:
Lea Anthony
2024-03-06 11:42:19 -06:00
committed by Travis McLane
parent 4467a1ffa2
commit bfa53dfd6c
12 changed files with 626 additions and 506 deletions
+349 -340
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -1,4 +1,7 @@
linux:SystemThemeChanged
linux:WindowLoadChanged
linux:WindowDeleteEvent
linux:ApplicationStartup
mac:ApplicationDidBecomeActive
mac:ApplicationDidChangeBackingProperties
mac:ApplicationDidChangeEffectiveAppearance
+125 -125
View File
@@ -6,132 +6,132 @@
extern void processApplicationEvent(unsigned int, void* data);
extern void processWindowEvent(unsigned int, unsigned int);
#define EventApplicationDidBecomeActive 1025
#define EventApplicationDidChangeBackingProperties 1026
#define EventApplicationDidChangeEffectiveAppearance 1027
#define EventApplicationDidChangeIcon 1028
#define EventApplicationDidChangeOcclusionState 1029
#define EventApplicationDidChangeScreenParameters 1030
#define EventApplicationDidChangeStatusBarFrame 1031
#define EventApplicationDidChangeStatusBarOrientation 1032
#define EventApplicationDidFinishLaunching 1033
#define EventApplicationDidHide 1034
#define EventApplicationDidResignActiveNotification 1035
#define EventApplicationDidUnhide 1036
#define EventApplicationDidUpdate 1037
#define EventApplicationWillBecomeActive 1038
#define EventApplicationWillFinishLaunching 1039
#define EventApplicationWillHide 1040
#define EventApplicationWillResignActive 1041
#define EventApplicationWillTerminate 1042
#define EventApplicationWillUnhide 1043
#define EventApplicationWillUpdate 1044
#define EventApplicationDidChangeTheme 1045
#define EventApplicationShouldHandleReopen 1046
#define EventWindowDidBecomeKey 1047
#define EventWindowDidBecomeMain 1048
#define EventWindowDidBeginSheet 1049
#define EventWindowDidChangeAlpha 1050
#define EventWindowDidChangeBackingLocation 1051
#define EventWindowDidChangeBackingProperties 1052
#define EventWindowDidChangeCollectionBehavior 1053
#define EventWindowDidChangeEffectiveAppearance 1054
#define EventWindowDidChangeOcclusionState 1055
#define EventWindowDidChangeOrderingMode 1056
#define EventWindowDidChangeScreen 1057
#define EventWindowDidChangeScreenParameters 1058
#define EventWindowDidChangeScreenProfile 1059
#define EventWindowDidChangeScreenSpace 1060
#define EventWindowDidChangeScreenSpaceProperties 1061
#define EventWindowDidChangeSharingType 1062
#define EventWindowDidChangeSpace 1063
#define EventWindowDidChangeSpaceOrderingMode 1064
#define EventWindowDidChangeTitle 1065
#define EventWindowDidChangeToolbar 1066
#define EventWindowDidChangeVisibility 1067
#define EventWindowDidDeminiaturize 1068
#define EventWindowDidEndSheet 1069
#define EventWindowDidEnterFullScreen 1070
#define EventWindowDidEnterVersionBrowser 1071
#define EventWindowDidExitFullScreen 1072
#define EventWindowDidExitVersionBrowser 1073
#define EventWindowDidExpose 1074
#define EventWindowDidFocus 1075
#define EventWindowDidMiniaturize 1076
#define EventWindowDidMove 1077
#define EventWindowDidOrderOffScreen 1078
#define EventWindowDidOrderOnScreen 1079
#define EventWindowDidResignKey 1080
#define EventWindowDidResignMain 1081
#define EventWindowDidResize 1082
#define EventWindowDidUpdate 1083
#define EventWindowDidUpdateAlpha 1084
#define EventWindowDidUpdateCollectionBehavior 1085
#define EventWindowDidUpdateCollectionProperties 1086
#define EventWindowDidUpdateShadow 1087
#define EventWindowDidUpdateTitle 1088
#define EventWindowDidUpdateToolbar 1089
#define EventWindowDidUpdateVisibility 1090
#define EventWindowShouldClose 1091
#define EventWindowWillBecomeKey 1092
#define EventWindowWillBecomeMain 1093
#define EventWindowWillBeginSheet 1094
#define EventWindowWillChangeOrderingMode 1095
#define EventWindowWillClose 1096
#define EventWindowWillDeminiaturize 1097
#define EventWindowWillEnterFullScreen 1098
#define EventWindowWillEnterVersionBrowser 1099
#define EventWindowWillExitFullScreen 1100
#define EventWindowWillExitVersionBrowser 1101
#define EventWindowWillFocus 1102
#define EventWindowWillMiniaturize 1103
#define EventWindowWillMove 1104
#define EventWindowWillOrderOffScreen 1105
#define EventWindowWillOrderOnScreen 1106
#define EventWindowWillResignMain 1107
#define EventWindowWillResize 1108
#define EventWindowWillUnfocus 1109
#define EventWindowWillUpdate 1110
#define EventWindowWillUpdateAlpha 1111
#define EventWindowWillUpdateCollectionBehavior 1112
#define EventWindowWillUpdateCollectionProperties 1113
#define EventWindowWillUpdateShadow 1114
#define EventWindowWillUpdateTitle 1115
#define EventWindowWillUpdateToolbar 1116
#define EventWindowWillUpdateVisibility 1117
#define EventWindowWillUseStandardFrame 1118
#define EventMenuWillOpen 1119
#define EventMenuDidOpen 1120
#define EventMenuDidClose 1121
#define EventMenuWillSendAction 1122
#define EventMenuDidSendAction 1123
#define EventMenuWillHighlightItem 1124
#define EventMenuDidHighlightItem 1125
#define EventMenuWillDisplayItem 1126
#define EventMenuDidDisplayItem 1127
#define EventMenuWillAddItem 1128
#define EventMenuDidAddItem 1129
#define EventMenuWillRemoveItem 1130
#define EventMenuDidRemoveItem 1131
#define EventMenuWillBeginTracking 1132
#define EventMenuDidBeginTracking 1133
#define EventMenuWillEndTracking 1134
#define EventMenuDidEndTracking 1135
#define EventMenuWillUpdate 1136
#define EventMenuDidUpdate 1137
#define EventMenuWillPopUp 1138
#define EventMenuDidPopUp 1139
#define EventMenuWillSendActionToItem 1140
#define EventMenuDidSendActionToItem 1141
#define EventWebViewDidStartProvisionalNavigation 1142
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1143
#define EventWebViewDidFinishNavigation 1144
#define EventWebViewDidCommitNavigation 1145
#define EventWindowFileDraggingEntered 1146
#define EventWindowFileDraggingPerformed 1147
#define EventWindowFileDraggingExited 1148
#define EventApplicationDidBecomeActive 1028
#define EventApplicationDidChangeBackingProperties 1029
#define EventApplicationDidChangeEffectiveAppearance 1030
#define EventApplicationDidChangeIcon 1031
#define EventApplicationDidChangeOcclusionState 1032
#define EventApplicationDidChangeScreenParameters 1033
#define EventApplicationDidChangeStatusBarFrame 1034
#define EventApplicationDidChangeStatusBarOrientation 1035
#define EventApplicationDidFinishLaunching 1036
#define EventApplicationDidHide 1037
#define EventApplicationDidResignActiveNotification 1038
#define EventApplicationDidUnhide 1039
#define EventApplicationDidUpdate 1040
#define EventApplicationWillBecomeActive 1041
#define EventApplicationWillFinishLaunching 1042
#define EventApplicationWillHide 1043
#define EventApplicationWillResignActive 1044
#define EventApplicationWillTerminate 1045
#define EventApplicationWillUnhide 1046
#define EventApplicationWillUpdate 1047
#define EventApplicationDidChangeTheme 1048
#define EventApplicationShouldHandleReopen 1049
#define EventWindowDidBecomeKey 1050
#define EventWindowDidBecomeMain 1051
#define EventWindowDidBeginSheet 1052
#define EventWindowDidChangeAlpha 1053
#define EventWindowDidChangeBackingLocation 1054
#define EventWindowDidChangeBackingProperties 1055
#define EventWindowDidChangeCollectionBehavior 1056
#define EventWindowDidChangeEffectiveAppearance 1057
#define EventWindowDidChangeOcclusionState 1058
#define EventWindowDidChangeOrderingMode 1059
#define EventWindowDidChangeScreen 1060
#define EventWindowDidChangeScreenParameters 1061
#define EventWindowDidChangeScreenProfile 1062
#define EventWindowDidChangeScreenSpace 1063
#define EventWindowDidChangeScreenSpaceProperties 1064
#define EventWindowDidChangeSharingType 1065
#define EventWindowDidChangeSpace 1066
#define EventWindowDidChangeSpaceOrderingMode 1067
#define EventWindowDidChangeTitle 1068
#define EventWindowDidChangeToolbar 1069
#define EventWindowDidChangeVisibility 1070
#define EventWindowDidDeminiaturize 1071
#define EventWindowDidEndSheet 1072
#define EventWindowDidEnterFullScreen 1073
#define EventWindowDidEnterVersionBrowser 1074
#define EventWindowDidExitFullScreen 1075
#define EventWindowDidExitVersionBrowser 1076
#define EventWindowDidExpose 1077
#define EventWindowDidFocus 1078
#define EventWindowDidMiniaturize 1079
#define EventWindowDidMove 1080
#define EventWindowDidOrderOffScreen 1081
#define EventWindowDidOrderOnScreen 1082
#define EventWindowDidResignKey 1083
#define EventWindowDidResignMain 1084
#define EventWindowDidResize 1085
#define EventWindowDidUpdate 1086
#define EventWindowDidUpdateAlpha 1087
#define EventWindowDidUpdateCollectionBehavior 1088
#define EventWindowDidUpdateCollectionProperties 1089
#define EventWindowDidUpdateShadow 1090
#define EventWindowDidUpdateTitle 1091
#define EventWindowDidUpdateToolbar 1092
#define EventWindowDidUpdateVisibility 1093
#define EventWindowShouldClose 1094
#define EventWindowWillBecomeKey 1095
#define EventWindowWillBecomeMain 1096
#define EventWindowWillBeginSheet 1097
#define EventWindowWillChangeOrderingMode 1098
#define EventWindowWillClose 1099
#define EventWindowWillDeminiaturize 1100
#define EventWindowWillEnterFullScreen 1101
#define EventWindowWillEnterVersionBrowser 1102
#define EventWindowWillExitFullScreen 1103
#define EventWindowWillExitVersionBrowser 1104
#define EventWindowWillFocus 1105
#define EventWindowWillMiniaturize 1106
#define EventWindowWillMove 1107
#define EventWindowWillOrderOffScreen 1108
#define EventWindowWillOrderOnScreen 1109
#define EventWindowWillResignMain 1110
#define EventWindowWillResize 1111
#define EventWindowWillUnfocus 1112
#define EventWindowWillUpdate 1113
#define EventWindowWillUpdateAlpha 1114
#define EventWindowWillUpdateCollectionBehavior 1115
#define EventWindowWillUpdateCollectionProperties 1116
#define EventWindowWillUpdateShadow 1117
#define EventWindowWillUpdateTitle 1118
#define EventWindowWillUpdateToolbar 1119
#define EventWindowWillUpdateVisibility 1120
#define EventWindowWillUseStandardFrame 1121
#define EventMenuWillOpen 1122
#define EventMenuDidOpen 1123
#define EventMenuDidClose 1124
#define EventMenuWillSendAction 1125
#define EventMenuDidSendAction 1126
#define EventMenuWillHighlightItem 1127
#define EventMenuDidHighlightItem 1128
#define EventMenuWillDisplayItem 1129
#define EventMenuDidDisplayItem 1130
#define EventMenuWillAddItem 1131
#define EventMenuDidAddItem 1132
#define EventMenuWillRemoveItem 1133
#define EventMenuDidRemoveItem 1134
#define EventMenuWillBeginTracking 1135
#define EventMenuDidBeginTracking 1136
#define EventMenuWillEndTracking 1137
#define EventMenuDidEndTracking 1138
#define EventMenuWillUpdate 1139
#define EventMenuDidUpdate 1140
#define EventMenuWillPopUp 1141
#define EventMenuDidPopUp 1142
#define EventMenuWillSendActionToItem 1143
#define EventMenuDidSendActionToItem 1144
#define EventWebViewDidStartProvisionalNavigation 1145
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1146
#define EventWebViewDidFinishNavigation 1147
#define EventWebViewDidCommitNavigation 1148
#define EventWindowFileDraggingEntered 1149
#define EventWindowFileDraggingPerformed 1150
#define EventWindowFileDraggingExited 1151
#define MAX_EVENTS 1149
#define MAX_EVENTS 1152
#endif
+22
View File
@@ -0,0 +1,22 @@
//go:build linux
package events
/*
#include "events_linux.h"
#include <stdlib.h>
#include <stdbool.h>
bool hasListener[MAX_EVENTS] = {false};
void registerListener(unsigned int event) {
hasListener[event] = true;
}
bool hasListeners(unsigned int event) {
//return hasListener[event];
return true;
}
*/
import "C"
+17
View File
@@ -0,0 +1,17 @@
//go:build linux
#ifndef _events_h
#define _events_h
extern void processApplicationEvent(unsigned int, void* data);
extern void processWindowEvent(unsigned int, unsigned int);
#define EventSystemThemeChanged 1024
#define EventWindowLoadChanged 1025
#define EventWindowDeleteEvent 1026
#define EventApplicationStartup 1027
#define MAX_EVENTS 1028
#endif