mirror of
https://github.com/ziutek/glib.git
synced 2025-09-26 19:31:14 +08:00
35 lines
659 B
Go
35 lines
659 B
Go
package glib
|
|
|
|
/*
|
|
#include <glib-object.h>
|
|
*/
|
|
import "C"
|
|
|
|
type MainContext struct {
|
|
Object
|
|
}
|
|
|
|
func (k MainContext) GMainContext() *C.GMainContext {
|
|
return (*C.GMainContext)(k.GetPtr())
|
|
}
|
|
|
|
func (k MainContext) Iteration(may_block bool) bool {
|
|
return C.g_main_context_iteration(k.GMainContext(), gBoolean(may_block))!=0
|
|
}
|
|
|
|
func (k MainContext) Pending() bool {
|
|
return C.g_main_context_pending(k.GMainContext()) != 0
|
|
}
|
|
|
|
func NewMainContext() *MainContext {
|
|
k := new(MainContext)
|
|
k.SetPtr(Pointer(C.g_main_context_new()))
|
|
return k
|
|
}
|
|
|
|
func DefaultMainContext() *MainContext {
|
|
k := new(MainContext)
|
|
k.SetPtr(Pointer(C.g_main_context_default()))
|
|
return k
|
|
}
|