app: add Window.Raise to bring a window to the front

Fixes gio#252

Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
This commit is contained in:
Pierre Curto
2021-09-08 22:02:26 +02:00
committed by Elias Naur
parent c5d4e01e3d
commit 2f66ed1dc8
10 changed files with 61 additions and 0 deletions
+10
View File
@@ -127,6 +127,12 @@ static CFTypeRef layerForView(CFTypeRef viewRef) {
NSView *view = (__bridge NSView *)viewRef;
return (__bridge CFTypeRef)view.layer;
}
static void raiseWindow(CFTypeRef windowRef) {
NSWindow* window = (__bridge NSWindow *)windowRef;
[window makeKeyAndOrderFront:nil];
}
*/
import "C"
@@ -268,6 +274,10 @@ func (w *window) SetAnimating(anim bool) {
}
}
func (w *window) Raise() {
C.raiseWindow(w.window)
}
func (w *window) runOnMain(f func()) {
runOnMain(func() {
// Make sure the view is still valid. The window might've been closed