5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-03 23:54:14 +08:00

WindowDidMove / WindowDidResize events for Linux and Windows

* [linux] emit system specific event for theme change

Code was incorrectly emitting the `events.Common.ThemeChanged` event
instead of the OS Specific `events.Linux.SystemThemeChanged` event.
It is the reponsibility of the code in events_common_linux.go to map
it to the common variety.

* [linux] implement WindowDidMove

* [linux] implement debounce for WindowDidMove

* [example] listen for events.Common.WindowDidMove

* [windows] move WindowDidMove mapper outside of DnD guard

* WindowDidResize implementation

* windows: WindowDidResize

* chore: changelog update

* events.Common.WindowDidMove and events.Common.WindowDidResize
This commit is contained in:
Travis McLane 2024-06-30 16:11:45 -05:00 committed by GitHub
parent ed88987308
commit cfe2424f4d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 768 additions and 659 deletions

View File

@ -18,6 +18,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
### Added
- [linux] WindowDidMove / WindowDidResize events in [#3580](https://github.com/wailsapp/wails/pull/3580)
- [windows] WindowDidResize event in (https://github.com/wailsapp/wails/pull/3580)
- [darwin] add Event ApplicationShouldHandleReopen to be able to handle dock icon click by @5aaee9 in [#2991](https://github.com/wailsapp/wails/pull/2991)
- [darwin] add getPrimaryScreen/getScreens to impl by @tmclane in [#2618](https://github.com/wailsapp/wails/pull/2618)
- [darwin] add option for showing the toolbar in fullscreen mode on macOS by [@fbbdev](https://github.com/fbbdev) in [#3282](https://github.com/wailsapp/wails/pull/3282)

View File

@ -164,13 +164,30 @@ func main() {
SetRelativePosition(rand.Intn(1000), rand.Intn(800)).
SetURL("https://wails.io").
Show()
w.On(events.Windows.WindowDidMove, func(event *application.WindowEvent) {
w.On(events.Common.WindowDidMove, func(event *application.WindowEvent) {
x, y := w.AbsolutePosition()
fmt.Printf("WindowDidMove event triggered. New position: (%d, %d)\n", x, y)
})
windowCounter++
})
myMenu.Add("New WebviewWindow (Listen to Resize)").
OnClick(func(ctx *application.Context) {
w := app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
Windows: application.WindowsWindow{
DisableMenu: true,
},
}).
SetTitle("WebviewWindow "+strconv.Itoa(windowCounter)).
SetRelativePosition(rand.Intn(1000), rand.Intn(800)).
SetURL("https://wails.io").
Show()
w.On(events.Common.WindowDidResize, func(event *application.WindowEvent) {
width, height := w.Size()
fmt.Printf("WindowDidResize event triggered. New size: (%d, %d)\n", width, height)
})
windowCounter++
})
myMenu.Add("New WebviewWindow (Hides on Close one time)").
SetAccelerator("CmdOrCtrl+H").
OnClick(func(ctx *application.Context) {

View File

@ -27,6 +27,7 @@ export const EventTypes = {
WindowDragLeave: "windows:WindowDragLeave",
WindowDragOver: "windows:WindowDragOver",
WindowDidMove: "windows:WindowDidMove",
WindowDidResize: "windows:WindowDidResize",
},
Mac: {
ApplicationDidBecomeActive: "mac:ApplicationDidBecomeActive",
@ -158,6 +159,8 @@ export const EventTypes = {
SystemThemeChanged: "linux:SystemThemeChanged",
WindowLoadChanged: "linux:WindowLoadChanged",
WindowDeleteEvent: "linux:WindowDeleteEvent",
WindowDidMove: "linux:WindowDidMove",
WindowDidResize: "linux:WindowDidResize",
WindowFocusIn: "linux:WindowFocusIn",
WindowFocusOut: "linux:WindowFocusOut",
ApplicationStartup: "linux:ApplicationStartup",
@ -185,5 +188,6 @@ export const EventTypes = {
WindowRuntimeReady: "common:WindowRuntimeReady",
ThemeChanged: "common:ThemeChanged",
WindowDidMove: "common:WindowDidMove",
WindowDidResize: "common:WindowDidResize",
},
};

View File

@ -27,6 +27,7 @@ export declare const EventTypes: {
WindowDragLeave: string,
WindowDragOver: string,
WindowDidMove: string,
WindowDidResize: string,
},
Mac: {
ApplicationDidBecomeActive: string,
@ -158,6 +159,8 @@ export declare const EventTypes: {
SystemThemeChanged: string,
WindowLoadChanged: string,
WindowDeleteEvent: string,
WindowDidMove: string,
WindowDidResize: string,
WindowFocusIn: string,
WindowFocusOut: string,
ApplicationStartup: string,
@ -185,5 +188,6 @@ export declare const EventTypes: {
WindowRuntimeReady: string,
ThemeChanged: string,
WindowDidMove: string,
WindowDidResize: string,
},
};

View File

@ -173,7 +173,7 @@ func (a *linuxApp) monitorThemeChanges() {
if theme != a.theme {
a.theme = theme
event := newApplicationEvent(events.Common.ThemeChanged)
event := newApplicationEvent(events.Linux.SystemThemeChanged)
event.Context().setIsDarkMode(a.isDarkMode())
applicationEvents <- event
}

View File

@ -59,6 +59,7 @@ typedef struct WindowEvent {
// exported below
void activateLinux(gpointer data);
extern void emit(WindowEvent* data);
extern gboolean handleConfigureEvent(GtkWidget*, GdkEventConfigure*, uintptr_t);
extern gboolean handleDeleteEvent(GtkWidget*, GdkEvent*, uintptr_t);
extern gboolean handleFocusEvent(GtkWidget*, GdkEvent*, uintptr_t);
extern void handleLoadChanged(WebKitWebView*, WebKitLoadEvent, uintptr_t);
@ -1198,6 +1199,35 @@ func emit(we *C.WindowEvent) {
}
}
//export handleConfigureEvent
func handleConfigureEvent(widget *C.GtkWidget, event *C.GdkEventConfigure, data C.uintptr_t) C.gboolean {
window := globalApplication.getWindowForID(uint(data))
if window != nil {
lw, ok := window.(*WebviewWindow).impl.(*linuxWebviewWindow)
if !ok {
return C.gboolean(1)
}
if lw.lastX != int(event.x) || lw.lastY != int(event.y) {
lw.moveDebouncer(func() {
processWindowEvent(C.uint(data), C.uint(events.Linux.WindowDidMove))
})
}
if lw.lastWidth != int(event.width) || lw.lastHeight != int(event.height) {
lw.resizeDebouncer(func() {
processWindowEvent(C.uint(data), C.uint(events.Linux.WindowDidResize))
})
}
lw.lastX = int(event.x)
lw.lastY = int(event.y)
lw.lastWidth = int(event.width)
lw.lastHeight = int(event.height)
}
return C.gboolean(1)
}
//export handleDeleteEvent
func handleDeleteEvent(widget *C.GtkWidget, event *C.GdkEvent, data C.uintptr_t) C.gboolean {
processWindowEvent(C.uint(data), C.uint(events.Linux.WindowDeleteEvent))
@ -1237,6 +1267,7 @@ func (w *linuxWebviewWindow) setupSignalHandlers(emit func(e events.WindowEventT
C.signal_connect(unsafe.Pointer(w.window), c.String("delete-event"), C.handleDeleteEvent, winID)
C.signal_connect(unsafe.Pointer(w.window), c.String("focus-out-event"), C.handleFocusEvent, winID)
C.signal_connect(wv, c.String("load-changed"), C.handleLoadChanged, winID)
C.signal_connect(unsafe.Pointer(w.window), c.String("configure-event"), C.handleConfigureEvent, winID)
contentManager := C.webkit_web_view_get_user_content_manager(w.webKitWebView())
C.signal_connect(unsafe.Pointer(contentManager), c.String("script-message-received::external"), C.sendMessageToBackend, nil)

View File

@ -1236,6 +1236,9 @@ func (w *macosWebviewWindow) run() {
w.parent.On(events.Mac.WindowDidResignMain, func(_ *WindowEvent) {
w.parent.emit(events.Common.WindowLostFocus)
})
w.parent.On(events.Mac.WindowDidResize, func(_ *WindowEvent) {
w.parent.emit(events.Common.WindowDidResize)
})
if options.HTML != "" {
w.setHTML(options.HTML)

View File

@ -5,13 +5,19 @@ package application
import "C"
import (
"fmt"
"time"
"github.com/bep/debounce"
"github.com/wailsapp/wails/v3/internal/assetserver"
"github.com/wailsapp/wails/v3/internal/capabilities"
"github.com/wailsapp/wails/v3/internal/runtime"
"github.com/wailsapp/wails/v3/pkg/events"
)
const (
windowDidMoveDebounceMS = 200
)
type dragInfo struct {
XRoot int
YRoot int
@ -35,6 +41,9 @@ type linuxWebviewWindow struct {
lastX, lastY int
gtkmenu pointer
ctxMenuOpened bool
moveDebouncer func(func())
resizeDebouncer func(func())
}
var (
@ -200,6 +209,13 @@ func (w *linuxWebviewWindow) run() {
w.on(eventId)
}
if w.moveDebouncer == nil {
w.moveDebouncer = debounce.New(time.Duration(windowDidMoveDebounceMS) * time.Millisecond)
}
if w.resizeDebouncer == nil {
w.resizeDebouncer = debounce.New(time.Duration(windowDidMoveDebounceMS) * time.Millisecond)
}
// Register the capabilities
globalApplication.capabilities = capabilities.NewCapabilities()
@ -292,6 +308,13 @@ func (w *linuxWebviewWindow) run() {
w.parent.On(events.Linux.WindowDeleteEvent, func(e *WindowEvent) {
w.parent.emit(events.Common.WindowClosing)
})
w.parent.On(events.Linux.WindowDidMove, func(e *WindowEvent) {
w.parent.emit(events.Common.WindowDidMove)
})
w.parent.On(events.Linux.WindowDidResize, func(e *WindowEvent) {
w.parent.emit(events.Common.WindowDidResize)
})
w.parent.RegisterHook(events.Linux.WindowLoadChanged, func(e *WindowEvent) {
w.execJS(runtime.Core())
})

View File

@ -5,8 +5,6 @@ package application
import (
"errors"
"fmt"
"github.com/wailsapp/wails/v3/internal/assetserver"
"github.com/wailsapp/wails/v3/internal/runtime"
"net/url"
"strconv"
"strings"
@ -18,8 +16,10 @@ import (
"github.com/bep/debounce"
"github.com/wailsapp/go-webview2/webviewloader"
"github.com/wailsapp/wails/v3/internal/assetserver"
"github.com/wailsapp/wails/v3/internal/assetserver/webview"
"github.com/wailsapp/wails/v3/internal/capabilities"
"github.com/wailsapp/wails/v3/internal/runtime"
"github.com/samber/lo"
@ -1024,6 +1024,7 @@ func (w *windowsWebviewWindow) WndProc(msg uint32, wparam, lparam uintptr) uintp
InvokeSync(func() {
w.chromium.Resize()
})
w.parent.emit(events.Windows.WindowDidResize)
})
} else {
w.chromium.Resize()
@ -1418,9 +1419,6 @@ func (w *windowsWebviewWindow) setupChromium() {
w.dropTarget.OnOver = func() {
w.parent.emit(events.Windows.WindowDragOver)
}
w.parent.On(events.Windows.WindowDidMove, func(e *WindowEvent) {
w.parent.emit(events.Common.WindowDidMove)
})
// Enumerate all the child windows for this window and register them as drop targets
w32.EnumChildWindows(w.hwnd, func(hwnd w32.HWND, lparam w32.LPARAM) w32.LRESULT {
// Check if the window class is "Chrome_RenderWidgetHostHWND"
@ -1438,6 +1436,14 @@ func (w *windowsWebviewWindow) setupChromium() {
}
// event mapping
w.parent.On(events.Windows.WindowDidMove, func(e *WindowEvent) {
w.parent.emit(events.Common.WindowDidMove)
})
w.parent.On(events.Windows.WindowDidResize, func(e *WindowEvent) {
w.parent.emit(events.Common.WindowDidResize)
})
// We will get round to this
//if chromium.HasCapability(edge.AllowExternalDrop) {
// err := chromium.AllowExternalDrag(w.parent.options.EnableDragAndDrop)

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,8 @@
linux:SystemThemeChanged
linux:WindowLoadChanged
linux:WindowDeleteEvent
linux:WindowDidMove
linux:WindowDidResize
linux:WindowFocusIn
linux:WindowFocusOut
linux:ApplicationStartup
@ -154,6 +156,7 @@ windows:WindowDragEnter
windows:WindowDragLeave
windows:WindowDragOver
windows:WindowDidMove
windows:WindowDidResize
common:ApplicationStarted
common:WindowMaximise
common:WindowUnMaximise
@ -176,3 +179,4 @@ common:WindowFilesDropped
common:WindowRuntimeReady
common:ThemeChanged
common:WindowDidMove
common:WindowDidResize

View File

@ -6,132 +6,132 @@
extern void processApplicationEvent(unsigned int, void* data);
extern void processWindowEvent(unsigned int, unsigned int);
#define EventApplicationDidBecomeActive 1030
#define EventApplicationDidChangeBackingProperties 1031
#define EventApplicationDidChangeEffectiveAppearance 1032
#define EventApplicationDidChangeIcon 1033
#define EventApplicationDidChangeOcclusionState 1034
#define EventApplicationDidChangeScreenParameters 1035
#define EventApplicationDidChangeStatusBarFrame 1036
#define EventApplicationDidChangeStatusBarOrientation 1037
#define EventApplicationDidFinishLaunching 1038
#define EventApplicationDidHide 1039
#define EventApplicationDidResignActiveNotification 1040
#define EventApplicationDidUnhide 1041
#define EventApplicationDidUpdate 1042
#define EventApplicationWillBecomeActive 1043
#define EventApplicationWillFinishLaunching 1044
#define EventApplicationWillHide 1045
#define EventApplicationWillResignActive 1046
#define EventApplicationWillTerminate 1047
#define EventApplicationWillUnhide 1048
#define EventApplicationWillUpdate 1049
#define EventApplicationDidChangeTheme 1050
#define EventApplicationShouldHandleReopen 1051
#define EventWindowDidBecomeKey 1052
#define EventWindowDidBecomeMain 1053
#define EventWindowDidBeginSheet 1054
#define EventWindowDidChangeAlpha 1055
#define EventWindowDidChangeBackingLocation 1056
#define EventWindowDidChangeBackingProperties 1057
#define EventWindowDidChangeCollectionBehavior 1058
#define EventWindowDidChangeEffectiveAppearance 1059
#define EventWindowDidChangeOcclusionState 1060
#define EventWindowDidChangeOrderingMode 1061
#define EventWindowDidChangeScreen 1062
#define EventWindowDidChangeScreenParameters 1063
#define EventWindowDidChangeScreenProfile 1064
#define EventWindowDidChangeScreenSpace 1065
#define EventWindowDidChangeScreenSpaceProperties 1066
#define EventWindowDidChangeSharingType 1067
#define EventWindowDidChangeSpace 1068
#define EventWindowDidChangeSpaceOrderingMode 1069
#define EventWindowDidChangeTitle 1070
#define EventWindowDidChangeToolbar 1071
#define EventWindowDidChangeVisibility 1072
#define EventWindowDidDeminiaturize 1073
#define EventWindowDidEndSheet 1074
#define EventWindowDidEnterFullScreen 1075
#define EventWindowDidEnterVersionBrowser 1076
#define EventWindowDidExitFullScreen 1077
#define EventWindowDidExitVersionBrowser 1078
#define EventWindowDidExpose 1079
#define EventWindowDidFocus 1080
#define EventWindowDidMiniaturize 1081
#define EventWindowDidMove 1082
#define EventWindowDidOrderOffScreen 1083
#define EventWindowDidOrderOnScreen 1084
#define EventWindowDidResignKey 1085
#define EventWindowDidResignMain 1086
#define EventWindowDidResize 1087
#define EventWindowDidUpdate 1088
#define EventWindowDidUpdateAlpha 1089
#define EventWindowDidUpdateCollectionBehavior 1090
#define EventWindowDidUpdateCollectionProperties 1091
#define EventWindowDidUpdateShadow 1092
#define EventWindowDidUpdateTitle 1093
#define EventWindowDidUpdateToolbar 1094
#define EventWindowDidUpdateVisibility 1095
#define EventWindowShouldClose 1096
#define EventWindowWillBecomeKey 1097
#define EventWindowWillBecomeMain 1098
#define EventWindowWillBeginSheet 1099
#define EventWindowWillChangeOrderingMode 1100
#define EventWindowWillClose 1101
#define EventWindowWillDeminiaturize 1102
#define EventWindowWillEnterFullScreen 1103
#define EventWindowWillEnterVersionBrowser 1104
#define EventWindowWillExitFullScreen 1105
#define EventWindowWillExitVersionBrowser 1106
#define EventWindowWillFocus 1107
#define EventWindowWillMiniaturize 1108
#define EventWindowWillMove 1109
#define EventWindowWillOrderOffScreen 1110
#define EventWindowWillOrderOnScreen 1111
#define EventWindowWillResignMain 1112
#define EventWindowWillResize 1113
#define EventWindowWillUnfocus 1114
#define EventWindowWillUpdate 1115
#define EventWindowWillUpdateAlpha 1116
#define EventWindowWillUpdateCollectionBehavior 1117
#define EventWindowWillUpdateCollectionProperties 1118
#define EventWindowWillUpdateShadow 1119
#define EventWindowWillUpdateTitle 1120
#define EventWindowWillUpdateToolbar 1121
#define EventWindowWillUpdateVisibility 1122
#define EventWindowWillUseStandardFrame 1123
#define EventMenuWillOpen 1124
#define EventMenuDidOpen 1125
#define EventMenuDidClose 1126
#define EventMenuWillSendAction 1127
#define EventMenuDidSendAction 1128
#define EventMenuWillHighlightItem 1129
#define EventMenuDidHighlightItem 1130
#define EventMenuWillDisplayItem 1131
#define EventMenuDidDisplayItem 1132
#define EventMenuWillAddItem 1133
#define EventMenuDidAddItem 1134
#define EventMenuWillRemoveItem 1135
#define EventMenuDidRemoveItem 1136
#define EventMenuWillBeginTracking 1137
#define EventMenuDidBeginTracking 1138
#define EventMenuWillEndTracking 1139
#define EventMenuDidEndTracking 1140
#define EventMenuWillUpdate 1141
#define EventMenuDidUpdate 1142
#define EventMenuWillPopUp 1143
#define EventMenuDidPopUp 1144
#define EventMenuWillSendActionToItem 1145
#define EventMenuDidSendActionToItem 1146
#define EventWebViewDidStartProvisionalNavigation 1147
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1148
#define EventWebViewDidFinishNavigation 1149
#define EventWebViewDidCommitNavigation 1150
#define EventWindowFileDraggingEntered 1151
#define EventWindowFileDraggingPerformed 1152
#define EventWindowFileDraggingExited 1153
#define EventApplicationDidBecomeActive 1032
#define EventApplicationDidChangeBackingProperties 1033
#define EventApplicationDidChangeEffectiveAppearance 1034
#define EventApplicationDidChangeIcon 1035
#define EventApplicationDidChangeOcclusionState 1036
#define EventApplicationDidChangeScreenParameters 1037
#define EventApplicationDidChangeStatusBarFrame 1038
#define EventApplicationDidChangeStatusBarOrientation 1039
#define EventApplicationDidFinishLaunching 1040
#define EventApplicationDidHide 1041
#define EventApplicationDidResignActiveNotification 1042
#define EventApplicationDidUnhide 1043
#define EventApplicationDidUpdate 1044
#define EventApplicationWillBecomeActive 1045
#define EventApplicationWillFinishLaunching 1046
#define EventApplicationWillHide 1047
#define EventApplicationWillResignActive 1048
#define EventApplicationWillTerminate 1049
#define EventApplicationWillUnhide 1050
#define EventApplicationWillUpdate 1051
#define EventApplicationDidChangeTheme 1052
#define EventApplicationShouldHandleReopen 1053
#define EventWindowDidBecomeKey 1054
#define EventWindowDidBecomeMain 1055
#define EventWindowDidBeginSheet 1056
#define EventWindowDidChangeAlpha 1057
#define EventWindowDidChangeBackingLocation 1058
#define EventWindowDidChangeBackingProperties 1059
#define EventWindowDidChangeCollectionBehavior 1060
#define EventWindowDidChangeEffectiveAppearance 1061
#define EventWindowDidChangeOcclusionState 1062
#define EventWindowDidChangeOrderingMode 1063
#define EventWindowDidChangeScreen 1064
#define EventWindowDidChangeScreenParameters 1065
#define EventWindowDidChangeScreenProfile 1066
#define EventWindowDidChangeScreenSpace 1067
#define EventWindowDidChangeScreenSpaceProperties 1068
#define EventWindowDidChangeSharingType 1069
#define EventWindowDidChangeSpace 1070
#define EventWindowDidChangeSpaceOrderingMode 1071
#define EventWindowDidChangeTitle 1072
#define EventWindowDidChangeToolbar 1073
#define EventWindowDidChangeVisibility 1074
#define EventWindowDidDeminiaturize 1075
#define EventWindowDidEndSheet 1076
#define EventWindowDidEnterFullScreen 1077
#define EventWindowDidEnterVersionBrowser 1078
#define EventWindowDidExitFullScreen 1079
#define EventWindowDidExitVersionBrowser 1080
#define EventWindowDidExpose 1081
#define EventWindowDidFocus 1082
#define EventWindowDidMiniaturize 1083
#define EventWindowDidMove 1084
#define EventWindowDidOrderOffScreen 1085
#define EventWindowDidOrderOnScreen 1086
#define EventWindowDidResignKey 1087
#define EventWindowDidResignMain 1088
#define EventWindowDidResize 1089
#define EventWindowDidUpdate 1090
#define EventWindowDidUpdateAlpha 1091
#define EventWindowDidUpdateCollectionBehavior 1092
#define EventWindowDidUpdateCollectionProperties 1093
#define EventWindowDidUpdateShadow 1094
#define EventWindowDidUpdateTitle 1095
#define EventWindowDidUpdateToolbar 1096
#define EventWindowDidUpdateVisibility 1097
#define EventWindowShouldClose 1098
#define EventWindowWillBecomeKey 1099
#define EventWindowWillBecomeMain 1100
#define EventWindowWillBeginSheet 1101
#define EventWindowWillChangeOrderingMode 1102
#define EventWindowWillClose 1103
#define EventWindowWillDeminiaturize 1104
#define EventWindowWillEnterFullScreen 1105
#define EventWindowWillEnterVersionBrowser 1106
#define EventWindowWillExitFullScreen 1107
#define EventWindowWillExitVersionBrowser 1108
#define EventWindowWillFocus 1109
#define EventWindowWillMiniaturize 1110
#define EventWindowWillMove 1111
#define EventWindowWillOrderOffScreen 1112
#define EventWindowWillOrderOnScreen 1113
#define EventWindowWillResignMain 1114
#define EventWindowWillResize 1115
#define EventWindowWillUnfocus 1116
#define EventWindowWillUpdate 1117
#define EventWindowWillUpdateAlpha 1118
#define EventWindowWillUpdateCollectionBehavior 1119
#define EventWindowWillUpdateCollectionProperties 1120
#define EventWindowWillUpdateShadow 1121
#define EventWindowWillUpdateTitle 1122
#define EventWindowWillUpdateToolbar 1123
#define EventWindowWillUpdateVisibility 1124
#define EventWindowWillUseStandardFrame 1125
#define EventMenuWillOpen 1126
#define EventMenuDidOpen 1127
#define EventMenuDidClose 1128
#define EventMenuWillSendAction 1129
#define EventMenuDidSendAction 1130
#define EventMenuWillHighlightItem 1131
#define EventMenuDidHighlightItem 1132
#define EventMenuWillDisplayItem 1133
#define EventMenuDidDisplayItem 1134
#define EventMenuWillAddItem 1135
#define EventMenuDidAddItem 1136
#define EventMenuWillRemoveItem 1137
#define EventMenuDidRemoveItem 1138
#define EventMenuWillBeginTracking 1139
#define EventMenuDidBeginTracking 1140
#define EventMenuWillEndTracking 1141
#define EventMenuDidEndTracking 1142
#define EventMenuWillUpdate 1143
#define EventMenuDidUpdate 1144
#define EventMenuWillPopUp 1145
#define EventMenuDidPopUp 1146
#define EventMenuWillSendActionToItem 1147
#define EventMenuDidSendActionToItem 1148
#define EventWebViewDidStartProvisionalNavigation 1149
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1150
#define EventWebViewDidFinishNavigation 1151
#define EventWebViewDidCommitNavigation 1152
#define EventWindowFileDraggingEntered 1153
#define EventWindowFileDraggingPerformed 1154
#define EventWindowFileDraggingExited 1155
#define MAX_EVENTS 1154
#define MAX_EVENTS 1156
#endif

View File

@ -9,11 +9,13 @@ extern void processWindowEvent(unsigned int, unsigned int);
#define EventSystemThemeChanged 1024
#define EventWindowLoadChanged 1025
#define EventWindowDeleteEvent 1026
#define EventWindowFocusIn 1027
#define EventWindowFocusOut 1028
#define EventApplicationStartup 1029
#define EventWindowDidMove 1027
#define EventWindowDidResize 1028
#define EventWindowFocusIn 1029
#define EventWindowFocusOut 1030
#define EventApplicationStartup 1031
#define MAX_EVENTS 1030
#define MAX_EVENTS 1032
#endif