mirror of https://github.com/subgraph/fw-daemon
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.2 KiB
45 lines
1.2 KiB
//+build gtk_3_6 gtk_3_8 gtk_3_10 gtk_3_12 gtk_3_14 gtk_3_16 gtk_3_18 gtk_3_20
|
|
|
|
package gtk
|
|
|
|
// #cgo pkg-config: gtk+-3.0
|
|
// #include <gtk/gtk.h>
|
|
// #include <stdlib.h>
|
|
import "C"
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
// PopupAtMouse() is a wrapper for gtk_menu_popup(), without the option for a custom positioning function.
|
|
func (v *Menu) PopupAtMouseCursor(parentMenuShell IMenu, parentMenuItem IMenuItem, button int, activateTime uint32) {
|
|
wshell := nullableWidget(parentMenuShell)
|
|
witem := nullableWidget(parentMenuItem)
|
|
|
|
C.gtk_menu_popup(v.native(),
|
|
wshell,
|
|
witem,
|
|
nil,
|
|
nil,
|
|
C.guint(button),
|
|
C.guint32(activateTime))
|
|
}
|
|
|
|
func (v *SizeGroup) GetIgnoreHidden() bool {
|
|
c := C.gtk_size_group_get_ignore_hidden(v.native())
|
|
return gobool(c)
|
|
}
|
|
|
|
// SetWMClass is a wrapper around gtk_window_set_wmclass().
|
|
func (v *Window) SetWMClass(name, class string) {
|
|
cName := C.CString(name)
|
|
defer C.free(unsafe.Pointer(cName))
|
|
cClass := C.CString(class)
|
|
defer C.free(unsafe.Pointer(cClass))
|
|
C.gtk_window_set_wmclass(v.native(), (*C.gchar)(cName), (*C.gchar)(cClass))
|
|
}
|
|
|
|
func (v *SizeGroup) SetIgnoreHidden(ignoreHidden bool) {
|
|
C.gtk_size_group_set_ignore_hidden(v.native(), gbool(ignoreHidden))
|
|
}
|