v0.2.2 9100209

gdbusmessage.go RawHistoryFolder

1// Package gio was automatically generated by github.com/bnema/puregotk DO NOT EDIT
2package gio
3
4import (
5	"github.com/ebitengine/purego"
6
7	"github.com/bnema/puregotk/pkg/core"
8	"github.com/bnema/puregotk/v4/glib"
9	"github.com/bnema/puregotk/v4/gobject"
10	"github.com/bnema/puregotk/v4/gobject/types"
11)
12
13// A type for representing D-Bus messages that can be sent or received
14// on a [class@Gio.DBusConnection].
15type DBusMessage struct {
16	gobject.Object
17}
18
19var xDBusMessageGLibType func() types.GType
20
21func DBusMessageGLibType() types.GType {
22	return xDBusMessageGLibType()
23}
24
25func DBusMessageNewFromInternalPtr(ptr uintptr) *DBusMessage {
26	cls := &DBusMessage{}
27	cls.Ptr = ptr
28	return cls
29}
30
31var xNewDBusMessage func() uintptr
32
33// Creates a new empty #GDBusMessage.
34func NewDBusMessage() *DBusMessage {
35	var cls *DBusMessage
36
37	cret := xNewDBusMessage()
38
39	if cret == 0 {
40		return nil
41	}
42	cls = &DBusMessage{}
43	cls.Ptr = cret
44	return cls
45}
46
47var xNewDBusMessageFromBlob func([]byte, uint, DBusCapabilityFlags, **glib.Error) uintptr
48
49// Creates a new #GDBusMessage from the data stored at @blob. The byte
50// order that the message was in can be retrieved using
51// g_dbus_message_get_byte_order().
52//
53// If the @blob cannot be parsed, contains invalid fields, or contains invalid
54// headers, %G_IO_ERROR_INVALID_ARGUMENT will be returned.
55func NewDBusMessageFromBlob(BlobVar []byte, BlobLenVar uint, CapabilitiesVar DBusCapabilityFlags) (*DBusMessage, error) {
56	var cls *DBusMessage
57	var cerr *glib.Error
58
59	cret := xNewDBusMessageFromBlob(BlobVar, BlobLenVar, CapabilitiesVar, &cerr)
60
61	if cret == 0 {
62		return nil, cerr
63	}
64	cls = &DBusMessage{}
65	cls.Ptr = cret
66	if cerr == nil {
67		return cls, nil
68	}
69	return cls, cerr
70
71}
72
73var xNewDBusMessageMethodCall func(uintptr, string, uintptr, string) uintptr
74
75// Creates a new #GDBusMessage for a method call.
76func NewDBusMessageMethodCall(NameVar *string, PathVar string, InterfaceVar *string, MethodVar string) *DBusMessage {
77	var cls *DBusMessage
78
79	NameVarPtr := core.GStrdupNullable(NameVar)
80	defer core.GFreeNullable(NameVarPtr)
81
82	InterfaceVarPtr := core.GStrdupNullable(InterfaceVar)
83	defer core.GFreeNullable(InterfaceVarPtr)
84
85	cret := xNewDBusMessageMethodCall(NameVarPtr, PathVar, InterfaceVarPtr, MethodVar)
86
87	if cret == 0 {
88		return nil
89	}
90	cls = &DBusMessage{}
91	cls.Ptr = cret
92	return cls
93}
94
95var xNewDBusMessageSignal func(string, string, string) uintptr
96
97// Creates a new #GDBusMessage for a signal emission.
98func NewDBusMessageSignal(PathVar string, InterfaceVar string, SignalVar string) *DBusMessage {
99	var cls *DBusMessage
100
101	cret := xNewDBusMessageSignal(PathVar, InterfaceVar, SignalVar)
102
103	if cret == 0 {
104		return nil
105	}
106	cls = &DBusMessage{}
107	cls.Ptr = cret
108	return cls
109}
110
111var xDBusMessageCopy func(uintptr) uintptr
112
113// Copies @message. The copy is a deep copy and the returned
114// #GDBusMessage is completely identical except that it is guaranteed
115// to not be locked.
116//
117// This operation can fail if e.g. @message contains file descriptors
118// and the per-process or system-wide open files limit is reached.
119func (x *DBusMessage) Copy() (*DBusMessage, error) {
120	var cls *DBusMessage
121	var cerr *glib.Error
122
123	cret := xDBusMessageCopy(x.GoPointer())
124
125	if cret == 0 {
126		return nil, cerr
127	}
128	cls = &DBusMessage{}
129	cls.Ptr = cret
130	if cerr == nil {
131		return cls, nil
132	}
133	return cls, cerr
134
135}
136
137var xDBusMessageGetArg0 func(uintptr) string
138
139// Convenience to get the first item in the body of @message.
140//
141// See [method@Gio.DBusMessage.get_arg0_path] for returning object-path-typed
142// arg0 values.
143func (x *DBusMessage) GetArg0() string {
144
145	cret := xDBusMessageGetArg0(x.GoPointer())
146	return cret
147}
148
149var xDBusMessageGetArg0Path func(uintptr) string
150
151// Convenience to get the first item in the body of @message.
152//
153// See [method@Gio.DBusMessage.get_arg0] for returning string-typed arg0 values.
154func (x *DBusMessage) GetArg0Path() string {
155
156	cret := xDBusMessageGetArg0Path(x.GoPointer())
157	return cret
158}
159
160var xDBusMessageGetBody func(uintptr) *glib.Variant
161
162// Gets the body of a message.
163func (x *DBusMessage) GetBody() *glib.Variant {
164
165	cret := xDBusMessageGetBody(x.GoPointer())
166	return cret
167}
168
169var xDBusMessageGetByteOrder func(uintptr) DBusMessageByteOrder
170
171// Gets the byte order of @message.
172func (x *DBusMessage) GetByteOrder() DBusMessageByteOrder {
173
174	cret := xDBusMessageGetByteOrder(x.GoPointer())
175	return cret
176}
177
178var xDBusMessageGetDestination func(uintptr) string
179
180// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header field.
181func (x *DBusMessage) GetDestination() string {
182
183	cret := xDBusMessageGetDestination(x.GoPointer())
184	return cret
185}
186
187var xDBusMessageGetErrorName func(uintptr) string
188
189// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header field.
190func (x *DBusMessage) GetErrorName() string {
191
192	cret := xDBusMessageGetErrorName(x.GoPointer())
193	return cret
194}
195
196var xDBusMessageGetFlags func(uintptr) DBusMessageFlags
197
198// Gets the flags for @message.
199func (x *DBusMessage) GetFlags() DBusMessageFlags {
200
201	cret := xDBusMessageGetFlags(x.GoPointer())
202	return cret
203}
204
205var xDBusMessageGetHeader func(uintptr, DBusMessageHeaderField) *glib.Variant
206
207// Gets a header field on @message.
208//
209// The caller is responsible for checking the type of the returned #GVariant
210// matches what is expected.
211func (x *DBusMessage) GetHeader(HeaderFieldVar DBusMessageHeaderField) *glib.Variant {
212
213	cret := xDBusMessageGetHeader(x.GoPointer(), HeaderFieldVar)
214	return cret
215}
216
217var xDBusMessageGetHeaderFields func(uintptr) uintptr
218
219// Gets an array of all header fields on @message that are set.
220func (x *DBusMessage) GetHeaderFields() uintptr {
221
222	cret := xDBusMessageGetHeaderFields(x.GoPointer())
223	return cret
224}
225
226var xDBusMessageGetInterface func(uintptr) string
227
228// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header field.
229func (x *DBusMessage) GetInterface() string {
230
231	cret := xDBusMessageGetInterface(x.GoPointer())
232	return cret
233}
234
235var xDBusMessageGetLocked func(uintptr) bool
236
237// Checks whether @message is locked. To monitor changes to this
238// value, connect to the #GObject::notify signal to listen for changes
239// on the #GDBusMessage:locked property.
240func (x *DBusMessage) GetLocked() bool {
241
242	cret := xDBusMessageGetLocked(x.GoPointer())
243	return cret
244}
245
246var xDBusMessageGetMember func(uintptr) string
247
248// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.
249func (x *DBusMessage) GetMember() string {
250
251	cret := xDBusMessageGetMember(x.GoPointer())
252	return cret
253}
254
255var xDBusMessageGetMessageType func(uintptr) DBusMessageType
256
257// Gets the type of @message.
258func (x *DBusMessage) GetMessageType() DBusMessageType {
259
260	cret := xDBusMessageGetMessageType(x.GoPointer())
261	return cret
262}
263
264var xDBusMessageGetNumUnixFds func(uintptr) uint32
265
266// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header field.
267func (x *DBusMessage) GetNumUnixFds() uint32 {
268
269	cret := xDBusMessageGetNumUnixFds(x.GoPointer())
270	return cret
271}
272
273var xDBusMessageGetPath func(uintptr) string
274
275// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.
276func (x *DBusMessage) GetPath() string {
277
278	cret := xDBusMessageGetPath(x.GoPointer())
279	return cret
280}
281
282var xDBusMessageGetReplySerial func(uintptr) uint32
283
284// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header field.
285func (x *DBusMessage) GetReplySerial() uint32 {
286
287	cret := xDBusMessageGetReplySerial(x.GoPointer())
288	return cret
289}
290
291var xDBusMessageGetSender func(uintptr) string
292
293// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.
294func (x *DBusMessage) GetSender() string {
295
296	cret := xDBusMessageGetSender(x.GoPointer())
297	return cret
298}
299
300var xDBusMessageGetSerial func(uintptr) uint32
301
302// Gets the serial for @message.
303func (x *DBusMessage) GetSerial() uint32 {
304
305	cret := xDBusMessageGetSerial(x.GoPointer())
306	return cret
307}
308
309var xDBusMessageGetSignature func(uintptr) string
310
311// Convenience getter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field.
312//
313// This will always be non-%NULL, but may be an empty string.
314func (x *DBusMessage) GetSignature() string {
315
316	cret := xDBusMessageGetSignature(x.GoPointer())
317	return cret
318}
319
320var xDBusMessageGetUnixFdList func(uintptr) uintptr
321
322// Gets the UNIX file descriptors associated with @message, if any.
323//
324// This method is only available on UNIX.
325//
326// The file descriptors normally correspond to %G_VARIANT_TYPE_HANDLE
327// values in the body of the message. For example,
328// if g_variant_get_handle() returns 5, that is intended to be a reference
329// to the file descriptor that can be accessed by
330// `g_unix_fd_list_get (list, 5, ...)`.
331func (x *DBusMessage) GetUnixFdList() *UnixFDList {
332	var cls *UnixFDList
333
334	cret := xDBusMessageGetUnixFdList(x.GoPointer())
335
336	if cret == 0 {
337		return nil
338	}
339	gobject.IncreaseRef(cret)
340	cls = &UnixFDList{}
341	cls.Ptr = cret
342	return cls
343}
344
345var xDBusMessageLock func(uintptr)
346
347// If @message is locked, does nothing. Otherwise locks the message.
348func (x *DBusMessage) Lock() {
349
350	xDBusMessageLock(x.GoPointer())
351
352}
353
354var xDBusMessageNewMethodError func(uintptr, string, string, ...interface{}) uintptr
355
356// Creates a new #GDBusMessage that is an error reply to @method_call_message.
357func (x *DBusMessage) NewMethodError(ErrorNameVar string, ErrorMessageFormatVar string, varArgs ...interface{}) *DBusMessage {
358	var cls *DBusMessage
359
360	cret := xDBusMessageNewMethodError(x.GoPointer(), ErrorNameVar, ErrorMessageFormatVar, varArgs...)
361
362	if cret == 0 {
363		return nil
364	}
365	cls = &DBusMessage{}
366	cls.Ptr = cret
367	return cls
368}
369
370var xDBusMessageNewMethodErrorLiteral func(uintptr, string, string) uintptr
371
372// Creates a new #GDBusMessage that is an error reply to @method_call_message.
373func (x *DBusMessage) NewMethodErrorLiteral(ErrorNameVar string, ErrorMessageVar string) *DBusMessage {
374	var cls *DBusMessage
375
376	cret := xDBusMessageNewMethodErrorLiteral(x.GoPointer(), ErrorNameVar, ErrorMessageVar)
377
378	if cret == 0 {
379		return nil
380	}
381	cls = &DBusMessage{}
382	cls.Ptr = cret
383	return cls
384}
385
386var xDBusMessageNewMethodErrorValist func(uintptr, string, string, []interface{}) uintptr
387
388// Like g_dbus_message_new_method_error() but intended for language bindings.
389func (x *DBusMessage) NewMethodErrorValist(ErrorNameVar string, ErrorMessageFormatVar string, VarArgsVar []interface{}) *DBusMessage {
390	var cls *DBusMessage
391
392	cret := xDBusMessageNewMethodErrorValist(x.GoPointer(), ErrorNameVar, ErrorMessageFormatVar, VarArgsVar)
393
394	if cret == 0 {
395		return nil
396	}
397	cls = &DBusMessage{}
398	cls.Ptr = cret
399	return cls
400}
401
402var xDBusMessageNewMethodReply func(uintptr) uintptr
403
404// Creates a new #GDBusMessage that is a reply to @method_call_message.
405func (x *DBusMessage) NewMethodReply() *DBusMessage {
406	var cls *DBusMessage
407
408	cret := xDBusMessageNewMethodReply(x.GoPointer())
409
410	if cret == 0 {
411		return nil
412	}
413	cls = &DBusMessage{}
414	cls.Ptr = cret
415	return cls
416}
417
418var xDBusMessagePrint func(uintptr, uint) string
419
420// Produces a human-readable multi-line description of @message.
421//
422// The contents of the description has no ABI guarantees, the contents
423// and formatting is subject to change at any time. Typical output
424// looks something like this:
425// ```
426// Flags:   none
427// Version: 0
428// Serial:  4
429// Headers:
430//
431//	path -> objectpath '/org/gtk/GDBus/TestObject'
432//	interface -> 'org.gtk.GDBus.TestInterface'
433//	member -> 'GimmeStdout'
434//	destination -> ':1.146'
435//
436// Body: ()
437// UNIX File Descriptors:
438//
439//	(none)
440//
441// ```
442// or
443// ```
444// Flags:   no-reply-expected
445// Version: 0
446// Serial:  477
447// Headers:
448//
449//	reply-serial -> uint32 4
450//	destination -> ':1.159'
451//	sender -> ':1.146'
452//	num-unix-fds -> uint32 1
453//
454// Body: ()
455// UNIX File Descriptors:
456//
457//	fd 12: dev=0:10,mode=020620,ino=5,uid=500,gid=5,rdev=136:2,size=0,atime=1273085037,mtime=1273085851,ctime=1272982635
458//
459// ```
460func (x *DBusMessage) Print(IndentVar uint) string {
461
462	cret := xDBusMessagePrint(x.GoPointer(), IndentVar)
463	return cret
464}
465
466var xDBusMessageSetBody func(uintptr, *glib.Variant)
467
468// Sets the body @message. As a side-effect the
469// %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field is set to the
470// type string of @body (or cleared if @body is %NULL).
471//
472// If @body is floating, @message assumes ownership of @body.
473func (x *DBusMessage) SetBody(BodyVar *glib.Variant) {
474
475	xDBusMessageSetBody(x.GoPointer(), BodyVar)
476
477}
478
479var xDBusMessageSetByteOrder func(uintptr, DBusMessageByteOrder)
480
481// Sets the byte order of @message.
482func (x *DBusMessage) SetByteOrder(ByteOrderVar DBusMessageByteOrder) {
483
484	xDBusMessageSetByteOrder(x.GoPointer(), ByteOrderVar)
485
486}
487
488var xDBusMessageSetDestination func(uintptr, uintptr)
489
490// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION header field.
491func (x *DBusMessage) SetDestination(ValueVar *string) {
492
493	ValueVarPtr := core.GStrdupNullable(ValueVar)
494	defer core.GFreeNullable(ValueVarPtr)
495
496	xDBusMessageSetDestination(x.GoPointer(), ValueVarPtr)
497
498}
499
500var xDBusMessageSetErrorName func(uintptr, string)
501
502// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header field.
503func (x *DBusMessage) SetErrorName(ValueVar string) {
504
505	xDBusMessageSetErrorName(x.GoPointer(), ValueVar)
506
507}
508
509var xDBusMessageSetFlags func(uintptr, DBusMessageFlags)
510
511// Sets the flags to set on @message.
512func (x *DBusMessage) SetFlags(FlagsVar DBusMessageFlags) {
513
514	xDBusMessageSetFlags(x.GoPointer(), FlagsVar)
515
516}
517
518var xDBusMessageSetHeader func(uintptr, DBusMessageHeaderField, *glib.Variant)
519
520// Sets a header field on @message.
521//
522// If @value is floating, @message assumes ownership of @value.
523func (x *DBusMessage) SetHeader(HeaderFieldVar DBusMessageHeaderField, ValueVar *glib.Variant) {
524
525	xDBusMessageSetHeader(x.GoPointer(), HeaderFieldVar, ValueVar)
526
527}
528
529var xDBusMessageSetInterface func(uintptr, uintptr)
530
531// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE header field.
532func (x *DBusMessage) SetInterface(ValueVar *string) {
533
534	ValueVarPtr := core.GStrdupNullable(ValueVar)
535	defer core.GFreeNullable(ValueVarPtr)
536
537	xDBusMessageSetInterface(x.GoPointer(), ValueVarPtr)
538
539}
540
541var xDBusMessageSetMember func(uintptr, uintptr)
542
543// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_MEMBER header field.
544func (x *DBusMessage) SetMember(ValueVar *string) {
545
546	ValueVarPtr := core.GStrdupNullable(ValueVar)
547	defer core.GFreeNullable(ValueVarPtr)
548
549	xDBusMessageSetMember(x.GoPointer(), ValueVarPtr)
550
551}
552
553var xDBusMessageSetMessageType func(uintptr, DBusMessageType)
554
555// Sets @message to be of @type.
556func (x *DBusMessage) SetMessageType(TypeVar DBusMessageType) {
557
558	xDBusMessageSetMessageType(x.GoPointer(), TypeVar)
559
560}
561
562var xDBusMessageSetNumUnixFds func(uintptr, uint32)
563
564// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header field.
565func (x *DBusMessage) SetNumUnixFds(ValueVar uint32) {
566
567	xDBusMessageSetNumUnixFds(x.GoPointer(), ValueVar)
568
569}
570
571var xDBusMessageSetPath func(uintptr, uintptr)
572
573// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_PATH header field.
574func (x *DBusMessage) SetPath(ValueVar *string) {
575
576	ValueVarPtr := core.GStrdupNullable(ValueVar)
577	defer core.GFreeNullable(ValueVarPtr)
578
579	xDBusMessageSetPath(x.GoPointer(), ValueVarPtr)
580
581}
582
583var xDBusMessageSetReplySerial func(uintptr, uint32)
584
585// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL header field.
586func (x *DBusMessage) SetReplySerial(ValueVar uint32) {
587
588	xDBusMessageSetReplySerial(x.GoPointer(), ValueVar)
589
590}
591
592var xDBusMessageSetSender func(uintptr, uintptr)
593
594// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SENDER header field.
595func (x *DBusMessage) SetSender(ValueVar *string) {
596
597	ValueVarPtr := core.GStrdupNullable(ValueVar)
598	defer core.GFreeNullable(ValueVarPtr)
599
600	xDBusMessageSetSender(x.GoPointer(), ValueVarPtr)
601
602}
603
604var xDBusMessageSetSerial func(uintptr, uint32)
605
606// Sets the serial for @message.
607//
608// The [D-Bus specification](https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-messages)
609// does not allow the @serial to be zero.
610func (x *DBusMessage) SetSerial(SerialVar uint32) {
611
612	xDBusMessageSetSerial(x.GoPointer(), SerialVar)
613
614}
615
616var xDBusMessageSetSignature func(uintptr, uintptr)
617
618// Convenience setter for the %G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE header field.
619func (x *DBusMessage) SetSignature(ValueVar *string) {
620
621	ValueVarPtr := core.GStrdupNullable(ValueVar)
622	defer core.GFreeNullable(ValueVarPtr)
623
624	xDBusMessageSetSignature(x.GoPointer(), ValueVarPtr)
625
626}
627
628var xDBusMessageSetUnixFdList func(uintptr, uintptr)
629
630// Sets the UNIX file descriptors associated with @message. As a
631// side-effect the %G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS header
632// field is set to the number of fds in @fd_list (or cleared if
633// @fd_list is %NULL).
634//
635// This method is only available on UNIX.
636//
637// When designing D-Bus APIs that are intended to be interoperable,
638// please note that non-GDBus implementations of D-Bus can usually only
639// access file descriptors if they are referenced by a value of type
640// %G_VARIANT_TYPE_HANDLE in the body of the message.
641func (x *DBusMessage) SetUnixFdList(FdListVar *UnixFDList) {
642
643	xDBusMessageSetUnixFdList(x.GoPointer(), FdListVar.GoPointer())
644
645}
646
647var xDBusMessageToBlob func(uintptr, *uint, DBusCapabilityFlags, **glib.Error) uintptr
648
649// Serializes @message to a blob. The byte order returned by
650// g_dbus_message_get_byte_order() will be used.
651func (x *DBusMessage) ToBlob(OutSizeVar *uint, CapabilitiesVar DBusCapabilityFlags) (uintptr, error) {
652	var cerr *glib.Error
653
654	cret := xDBusMessageToBlob(x.GoPointer(), OutSizeVar, CapabilitiesVar, &cerr)
655	if cerr == nil {
656		return cret, nil
657	}
658	return cret, cerr
659
660}
661
662var xDBusMessageToGerror func(uintptr) bool
663
664// If @message is not of type %G_DBUS_MESSAGE_TYPE_ERROR does
665// nothing and returns %FALSE.
666//
667// Otherwise this method encodes the error in @message as a #GError
668// using g_dbus_error_set_dbus_error() using the information in the
669// %G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME header field of @message as
670// well as the first string item in @message's body.
671func (x *DBusMessage) ToGerror() (bool, error) {
672	var cerr *glib.Error
673
674	cret := xDBusMessageToGerror(x.GoPointer())
675	if cerr == nil {
676		return cret, nil
677	}
678	return cret, cerr
679
680}
681
682func (c *DBusMessage) GoPointer() uintptr {
683	if c == nil {
684		return 0
685	}
686	return c.Ptr
687}
688
689func (c *DBusMessage) SetGoPointer(ptr uintptr) {
690	c.Ptr = ptr
691}
692
693// GetPropertyLocked gets the "locked" property.
694func (x *DBusMessage) GetPropertyLocked() bool {
695	var v gobject.Value
696	x.GetProperty("locked", &v)
697	return v.GetBoolean()
698}
699
700var xDBusMessageBytesNeeded func([]byte, uint, **glib.Error) int
701
702// Utility function to calculate how many bytes are needed to
703// completely deserialize the D-Bus message stored at @blob.
704func DBusMessageBytesNeeded(BlobVar []byte, BlobLenVar uint) (int, error) {
705	var cerr *glib.Error
706
707	cret := xDBusMessageBytesNeeded(BlobVar, BlobLenVar, &cerr)
708	if cerr == nil {
709		return cret, nil
710	}
711	return cret, cerr
712
713}
714
715func init() {
716	core.SetPackageName("GIO", "gio-2.0")
717	core.SetSharedLibraries("GIO", []string{"libgio-2.0.so.0"})
718	var libs []uintptr
719	for _, libPath := range core.GetPaths("GIO") {
720		lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
721		if err != nil {
722			panic(err)
723		}
724		libs = append(libs, lib)
725	}
726
727	core.PuregoSafeRegister(&xDBusMessageGLibType, libs, "g_dbus_message_get_type")
728
729	core.PuregoSafeRegister(&xNewDBusMessage, libs, "g_dbus_message_new")
730	core.PuregoSafeRegister(&xNewDBusMessageFromBlob, libs, "g_dbus_message_new_from_blob")
731	core.PuregoSafeRegister(&xNewDBusMessageMethodCall, libs, "g_dbus_message_new_method_call")
732	core.PuregoSafeRegister(&xNewDBusMessageSignal, libs, "g_dbus_message_new_signal")
733
734	core.PuregoSafeRegister(&xDBusMessageCopy, libs, "g_dbus_message_copy")
735	core.PuregoSafeRegister(&xDBusMessageGetArg0, libs, "g_dbus_message_get_arg0")
736	core.PuregoSafeRegister(&xDBusMessageGetArg0Path, libs, "g_dbus_message_get_arg0_path")
737	core.PuregoSafeRegister(&xDBusMessageGetBody, libs, "g_dbus_message_get_body")
738	core.PuregoSafeRegister(&xDBusMessageGetByteOrder, libs, "g_dbus_message_get_byte_order")
739	core.PuregoSafeRegister(&xDBusMessageGetDestination, libs, "g_dbus_message_get_destination")
740	core.PuregoSafeRegister(&xDBusMessageGetErrorName, libs, "g_dbus_message_get_error_name")
741	core.PuregoSafeRegister(&xDBusMessageGetFlags, libs, "g_dbus_message_get_flags")
742	core.PuregoSafeRegister(&xDBusMessageGetHeader, libs, "g_dbus_message_get_header")
743	core.PuregoSafeRegister(&xDBusMessageGetHeaderFields, libs, "g_dbus_message_get_header_fields")
744	core.PuregoSafeRegister(&xDBusMessageGetInterface, libs, "g_dbus_message_get_interface")
745	core.PuregoSafeRegister(&xDBusMessageGetLocked, libs, "g_dbus_message_get_locked")
746	core.PuregoSafeRegister(&xDBusMessageGetMember, libs, "g_dbus_message_get_member")
747	core.PuregoSafeRegister(&xDBusMessageGetMessageType, libs, "g_dbus_message_get_message_type")
748	core.PuregoSafeRegister(&xDBusMessageGetNumUnixFds, libs, "g_dbus_message_get_num_unix_fds")
749	core.PuregoSafeRegister(&xDBusMessageGetPath, libs, "g_dbus_message_get_path")
750	core.PuregoSafeRegister(&xDBusMessageGetReplySerial, libs, "g_dbus_message_get_reply_serial")
751	core.PuregoSafeRegister(&xDBusMessageGetSender, libs, "g_dbus_message_get_sender")
752	core.PuregoSafeRegister(&xDBusMessageGetSerial, libs, "g_dbus_message_get_serial")
753	core.PuregoSafeRegister(&xDBusMessageGetSignature, libs, "g_dbus_message_get_signature")
754	core.PuregoSafeRegister(&xDBusMessageGetUnixFdList, libs, "g_dbus_message_get_unix_fd_list")
755	core.PuregoSafeRegister(&xDBusMessageLock, libs, "g_dbus_message_lock")
756	core.PuregoSafeRegister(&xDBusMessageNewMethodError, libs, "g_dbus_message_new_method_error")
757	core.PuregoSafeRegister(&xDBusMessageNewMethodErrorLiteral, libs, "g_dbus_message_new_method_error_literal")
758	core.PuregoSafeRegister(&xDBusMessageNewMethodErrorValist, libs, "g_dbus_message_new_method_error_valist")
759	core.PuregoSafeRegister(&xDBusMessageNewMethodReply, libs, "g_dbus_message_new_method_reply")
760	core.PuregoSafeRegister(&xDBusMessagePrint, libs, "g_dbus_message_print")
761	core.PuregoSafeRegister(&xDBusMessageSetBody, libs, "g_dbus_message_set_body")
762	core.PuregoSafeRegister(&xDBusMessageSetByteOrder, libs, "g_dbus_message_set_byte_order")
763	core.PuregoSafeRegister(&xDBusMessageSetDestination, libs, "g_dbus_message_set_destination")
764	core.PuregoSafeRegister(&xDBusMessageSetErrorName, libs, "g_dbus_message_set_error_name")
765	core.PuregoSafeRegister(&xDBusMessageSetFlags, libs, "g_dbus_message_set_flags")
766	core.PuregoSafeRegister(&xDBusMessageSetHeader, libs, "g_dbus_message_set_header")
767	core.PuregoSafeRegister(&xDBusMessageSetInterface, libs, "g_dbus_message_set_interface")
768	core.PuregoSafeRegister(&xDBusMessageSetMember, libs, "g_dbus_message_set_member")
769	core.PuregoSafeRegister(&xDBusMessageSetMessageType, libs, "g_dbus_message_set_message_type")
770	core.PuregoSafeRegister(&xDBusMessageSetNumUnixFds, libs, "g_dbus_message_set_num_unix_fds")
771	core.PuregoSafeRegister(&xDBusMessageSetPath, libs, "g_dbus_message_set_path")
772	core.PuregoSafeRegister(&xDBusMessageSetReplySerial, libs, "g_dbus_message_set_reply_serial")
773	core.PuregoSafeRegister(&xDBusMessageSetSender, libs, "g_dbus_message_set_sender")
774	core.PuregoSafeRegister(&xDBusMessageSetSerial, libs, "g_dbus_message_set_serial")
775	core.PuregoSafeRegister(&xDBusMessageSetSignature, libs, "g_dbus_message_set_signature")
776	core.PuregoSafeRegister(&xDBusMessageSetUnixFdList, libs, "g_dbus_message_set_unix_fd_list")
777	core.PuregoSafeRegister(&xDBusMessageToBlob, libs, "g_dbus_message_to_blob")
778	core.PuregoSafeRegister(&xDBusMessageToGerror, libs, "g_dbus_message_to_gerror")
779
780	core.PuregoSafeRegister(&xDBusMessageBytesNeeded, libs, "g_dbus_message_bytes_needed")
781
782}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 102

↑↓ moveenter openesc close