From 17647e2c2f550125480ede937ae73c690d830397 Mon Sep 17 00:00:00 2001 From: Travis McLane Date: Tue, 2 May 2023 17:33:46 -0500 Subject: [PATCH] [linux/cgo] hide/show implementation --- v3/pkg/application/application_linux.go | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/v3/pkg/application/application_linux.go b/v3/pkg/application/application_linux.go index a82dcf9a3..1bb5a3be5 100644 --- a/v3/pkg/application/application_linux.go +++ b/v3/pkg/application/application_linux.go @@ -76,11 +76,27 @@ func getNativeApplication() *linuxApp { } func (m *linuxApp) hide() { - // C.hide() + windows := C.gtk_application_get_windows((*C.GtkApplication)(m.application)) + for { + fmt.Println("hiding", windows.data) + C.gtk_widget_hide((*C.GtkWidget)(windows.data)) + windows = windows.next + if windows == nil { + return + } + } } func (m *linuxApp) show() { - // C.show() + windows := C.gtk_application_get_windows((*C.GtkApplication)(m.application)) + for { + fmt.Println("hiding", windows.data) + C.gtk_widget_show_all((*C.GtkWidget)(windows.data)) + windows = windows.next + if windows == nil { + return + } + } } func (m *linuxApp) on(eventID uint) {