v0.2.1 c0399be

gtkcellrenderertext.go RawHistoryFolder

1// Package gtk was automatically generated by github.com/bnema/puregotk DO NOT EDIT
2package gtk
3
4import (
5	"structs"
6	"unsafe"
7
8	"github.com/ebitengine/purego"
9
10	"github.com/bnema/puregotk/pkg/core"
11	"github.com/bnema/puregotk/v4/glib"
12	"github.com/bnema/puregotk/v4/gobject"
13	"github.com/bnema/puregotk/v4/gobject/types"
14)
15
16type CellRendererTextClass struct {
17	_ structs.HostLayout
18
19	ParentClass CellRendererClass
20
21	xEdited uintptr
22
23	Padding [8]uintptr
24}
25
26func (x *CellRendererTextClass) GoPointer() uintptr {
27	return uintptr(unsafe.Pointer(x))
28}
29
30// OverrideEdited sets the "edited" callback function.
31func (x *CellRendererTextClass) OverrideEdited(cb func(*CellRendererText, string, string)) {
32	if cb == nil {
33		x.xEdited = 0
34	} else {
35		x.xEdited = purego.NewCallback(func(CellRendererTextVarp uintptr, PathVarp string, NewTextVarp string) {
36			cb(CellRendererTextNewFromInternalPtr(CellRendererTextVarp), PathVarp, NewTextVarp)
37		})
38	}
39}
40
41// GetEdited gets the "edited" callback function.
42func (x *CellRendererTextClass) GetEdited() func(*CellRendererText, string, string) {
43	if x.xEdited == 0 {
44		return nil
45	}
46	var rawCallback func(CellRendererTextVarp uintptr, PathVarp string, NewTextVarp string)
47	purego.RegisterFunc(&rawCallback, x.xEdited)
48	return func(CellRendererTextVar *CellRendererText, PathVar string, NewTextVar string) {
49		rawCallback(CellRendererTextVar.GoPointer(), PathVar, NewTextVar)
50	}
51}
52
53// Renders text in a cell
54//
55// A `GtkCellRendererText` renders a given text in its cell, using the font, color and
56// style information provided by its properties. The text will be ellipsized if it is
57// too long and the `GtkCellRendererText:ellipsize` property allows it.
58//
59// If the `GtkCellRenderer:mode` is %GTK_CELL_RENDERER_MODE_EDITABLE,
60// the `GtkCellRendererText` allows to edit its text using an entry.
61type CellRendererText struct {
62	CellRenderer
63}
64
65var xCellRendererTextGLibType func() types.GType
66
67func CellRendererTextGLibType() types.GType {
68	return xCellRendererTextGLibType()
69}
70
71func CellRendererTextNewFromInternalPtr(ptr uintptr) *CellRendererText {
72	cls := &CellRendererText{}
73	cls.Ptr = ptr
74	return cls
75}
76
77var xNewCellRendererText func() uintptr
78
79// Creates a new `GtkCellRendererText`. Adjust how text is drawn using
80// object properties. Object properties can be
81// set globally (with g_object_set()). Also, with `GtkTreeViewColumn`,
82// you can bind a property to a value in a `GtkTreeModel`. For example,
83// you can bind the “text” property on the cell renderer to a string
84// value in the model, thus rendering a different string in each row
85// of the `GtkTreeView`.
86func NewCellRendererText() *CellRendererText {
87	var cls *CellRendererText
88
89	cret := xNewCellRendererText()
90
91	if cret == 0 {
92		return nil
93	}
94	gobject.IncreaseRef(cret)
95	cls = &CellRendererText{}
96	cls.Ptr = cret
97	return cls
98}
99
100var xCellRendererTextSetFixedHeightFromFont func(uintptr, int)
101
102// Sets the height of a renderer to explicitly be determined by the “font” and
103// “y_pad” property set on it.  Further changes in these properties do not
104// affect the height, so they must be accompanied by a subsequent call to this
105// function.  Using this function is inflexible, and should really only be used
106// if calculating the size of a cell is too slow (ie, a massive number of cells
107// displayed).  If @number_of_rows is -1, then the fixed height is unset, and
108// the height is determined by the properties again.
109func (x *CellRendererText) SetFixedHeightFromFont(NumberOfRowsVar int) {
110
111	xCellRendererTextSetFixedHeightFromFont(x.GoPointer(), NumberOfRowsVar)
112
113}
114
115func (c *CellRendererText) GoPointer() uintptr {
116	if c == nil {
117		return 0
118	}
119	return c.Ptr
120}
121
122func (c *CellRendererText) SetGoPointer(ptr uintptr) {
123	c.Ptr = ptr
124}
125
126// SetPropertyAlignSet sets the "align-set" property.
127func (x *CellRendererText) SetPropertyAlignSet(value bool) {
128	var v gobject.Value
129	v.Init(gobject.TypeBooleanVal)
130	v.SetBoolean(value)
131	x.SetProperty("align-set", &v)
132}
133
134// GetPropertyAlignSet gets the "align-set" property.
135func (x *CellRendererText) GetPropertyAlignSet() bool {
136	var v gobject.Value
137	x.GetProperty("align-set", &v)
138	return v.GetBoolean()
139}
140
141// SetPropertyAttributes sets the "attributes" property.
142func (x *CellRendererText) SetPropertyAttributes(value uintptr) {
143	var v gobject.Value
144	v.Init(gobject.TypePointerVal)
145	v.SetPointer(value)
146	x.SetProperty("attributes", &v)
147}
148
149// GetPropertyAttributes gets the "attributes" property.
150func (x *CellRendererText) GetPropertyAttributes() uintptr {
151	var v gobject.Value
152	x.GetProperty("attributes", &v)
153	return v.GetPointer()
154}
155
156// SetPropertyBackground sets the "background" property.
157func (x *CellRendererText) SetPropertyBackground(value string) {
158	var v gobject.Value
159	v.Init(gobject.TypeStringVal)
160	v.SetString(&value)
161	x.SetProperty("background", &v)
162}
163
164// SetPropertyBackgroundRgba sets the "background-rgba" property.
165// Background color as a `GdkRGBA`
166func (x *CellRendererText) SetPropertyBackgroundRgba(value uintptr) {
167	var v gobject.Value
168	v.Init(gobject.TypePointerVal)
169	v.SetPointer(value)
170	x.SetProperty("background-rgba", &v)
171}
172
173// GetPropertyBackgroundRgba gets the "background-rgba" property.
174// Background color as a `GdkRGBA`
175func (x *CellRendererText) GetPropertyBackgroundRgba() uintptr {
176	var v gobject.Value
177	x.GetProperty("background-rgba", &v)
178	return v.GetPointer()
179}
180
181// SetPropertyBackgroundSet sets the "background-set" property.
182func (x *CellRendererText) SetPropertyBackgroundSet(value bool) {
183	var v gobject.Value
184	v.Init(gobject.TypeBooleanVal)
185	v.SetBoolean(value)
186	x.SetProperty("background-set", &v)
187}
188
189// GetPropertyBackgroundSet gets the "background-set" property.
190func (x *CellRendererText) GetPropertyBackgroundSet() bool {
191	var v gobject.Value
192	x.GetProperty("background-set", &v)
193	return v.GetBoolean()
194}
195
196// SetPropertyEditable sets the "editable" property.
197func (x *CellRendererText) SetPropertyEditable(value bool) {
198	var v gobject.Value
199	v.Init(gobject.TypeBooleanVal)
200	v.SetBoolean(value)
201	x.SetProperty("editable", &v)
202}
203
204// GetPropertyEditable gets the "editable" property.
205func (x *CellRendererText) GetPropertyEditable() bool {
206	var v gobject.Value
207	x.GetProperty("editable", &v)
208	return v.GetBoolean()
209}
210
211// SetPropertyEditableSet sets the "editable-set" property.
212func (x *CellRendererText) SetPropertyEditableSet(value bool) {
213	var v gobject.Value
214	v.Init(gobject.TypeBooleanVal)
215	v.SetBoolean(value)
216	x.SetProperty("editable-set", &v)
217}
218
219// GetPropertyEditableSet gets the "editable-set" property.
220func (x *CellRendererText) GetPropertyEditableSet() bool {
221	var v gobject.Value
222	x.GetProperty("editable-set", &v)
223	return v.GetBoolean()
224}
225
226// SetPropertyEllipsizeSet sets the "ellipsize-set" property.
227func (x *CellRendererText) SetPropertyEllipsizeSet(value bool) {
228	var v gobject.Value
229	v.Init(gobject.TypeBooleanVal)
230	v.SetBoolean(value)
231	x.SetProperty("ellipsize-set", &v)
232}
233
234// GetPropertyEllipsizeSet gets the "ellipsize-set" property.
235func (x *CellRendererText) GetPropertyEllipsizeSet() bool {
236	var v gobject.Value
237	x.GetProperty("ellipsize-set", &v)
238	return v.GetBoolean()
239}
240
241// SetPropertyFamily sets the "family" property.
242func (x *CellRendererText) SetPropertyFamily(value string) {
243	var v gobject.Value
244	v.Init(gobject.TypeStringVal)
245	v.SetString(&value)
246	x.SetProperty("family", &v)
247}
248
249// GetPropertyFamily gets the "family" property.
250func (x *CellRendererText) GetPropertyFamily() string {
251	var v gobject.Value
252	x.GetProperty("family", &v)
253	return v.GetString()
254}
255
256// SetPropertyFamilySet sets the "family-set" property.
257func (x *CellRendererText) SetPropertyFamilySet(value bool) {
258	var v gobject.Value
259	v.Init(gobject.TypeBooleanVal)
260	v.SetBoolean(value)
261	x.SetProperty("family-set", &v)
262}
263
264// GetPropertyFamilySet gets the "family-set" property.
265func (x *CellRendererText) GetPropertyFamilySet() bool {
266	var v gobject.Value
267	x.GetProperty("family-set", &v)
268	return v.GetBoolean()
269}
270
271// SetPropertyFont sets the "font" property.
272func (x *CellRendererText) SetPropertyFont(value string) {
273	var v gobject.Value
274	v.Init(gobject.TypeStringVal)
275	v.SetString(&value)
276	x.SetProperty("font", &v)
277}
278
279// GetPropertyFont gets the "font" property.
280func (x *CellRendererText) GetPropertyFont() string {
281	var v gobject.Value
282	x.GetProperty("font", &v)
283	return v.GetString()
284}
285
286// SetPropertyFontDesc sets the "font-desc" property.
287func (x *CellRendererText) SetPropertyFontDesc(value uintptr) {
288	var v gobject.Value
289	v.Init(gobject.TypePointerVal)
290	v.SetPointer(value)
291	x.SetProperty("font-desc", &v)
292}
293
294// GetPropertyFontDesc gets the "font-desc" property.
295func (x *CellRendererText) GetPropertyFontDesc() uintptr {
296	var v gobject.Value
297	x.GetProperty("font-desc", &v)
298	return v.GetPointer()
299}
300
301// SetPropertyForeground sets the "foreground" property.
302func (x *CellRendererText) SetPropertyForeground(value string) {
303	var v gobject.Value
304	v.Init(gobject.TypeStringVal)
305	v.SetString(&value)
306	x.SetProperty("foreground", &v)
307}
308
309// SetPropertyForegroundRgba sets the "foreground-rgba" property.
310// Foreground color as a `GdkRGBA`
311func (x *CellRendererText) SetPropertyForegroundRgba(value uintptr) {
312	var v gobject.Value
313	v.Init(gobject.TypePointerVal)
314	v.SetPointer(value)
315	x.SetProperty("foreground-rgba", &v)
316}
317
318// GetPropertyForegroundRgba gets the "foreground-rgba" property.
319// Foreground color as a `GdkRGBA`
320func (x *CellRendererText) GetPropertyForegroundRgba() uintptr {
321	var v gobject.Value
322	x.GetProperty("foreground-rgba", &v)
323	return v.GetPointer()
324}
325
326// SetPropertyForegroundSet sets the "foreground-set" property.
327func (x *CellRendererText) SetPropertyForegroundSet(value bool) {
328	var v gobject.Value
329	v.Init(gobject.TypeBooleanVal)
330	v.SetBoolean(value)
331	x.SetProperty("foreground-set", &v)
332}
333
334// GetPropertyForegroundSet gets the "foreground-set" property.
335func (x *CellRendererText) GetPropertyForegroundSet() bool {
336	var v gobject.Value
337	x.GetProperty("foreground-set", &v)
338	return v.GetBoolean()
339}
340
341// SetPropertyLanguage sets the "language" property.
342func (x *CellRendererText) SetPropertyLanguage(value string) {
343	var v gobject.Value
344	v.Init(gobject.TypeStringVal)
345	v.SetString(&value)
346	x.SetProperty("language", &v)
347}
348
349// GetPropertyLanguage gets the "language" property.
350func (x *CellRendererText) GetPropertyLanguage() string {
351	var v gobject.Value
352	x.GetProperty("language", &v)
353	return v.GetString()
354}
355
356// SetPropertyLanguageSet sets the "language-set" property.
357func (x *CellRendererText) SetPropertyLanguageSet(value bool) {
358	var v gobject.Value
359	v.Init(gobject.TypeBooleanVal)
360	v.SetBoolean(value)
361	x.SetProperty("language-set", &v)
362}
363
364// GetPropertyLanguageSet gets the "language-set" property.
365func (x *CellRendererText) GetPropertyLanguageSet() bool {
366	var v gobject.Value
367	x.GetProperty("language-set", &v)
368	return v.GetBoolean()
369}
370
371// SetPropertyMarkup sets the "markup" property.
372func (x *CellRendererText) SetPropertyMarkup(value string) {
373	var v gobject.Value
374	v.Init(gobject.TypeStringVal)
375	v.SetString(&value)
376	x.SetProperty("markup", &v)
377}
378
379// SetPropertyMaxWidthChars sets the "max-width-chars" property.
380// The desired maximum width of the cell, in characters. If this property
381// is set to -1, the width will be calculated automatically.
382//
383// For cell renderers that ellipsize or wrap text; this property
384// controls the maximum reported width of the cell. The
385// cell should not receive any greater allocation unless it is
386// set to expand in its `GtkCellLayout` and all of the cell's siblings
387// have received their natural width.
388func (x *CellRendererText) SetPropertyMaxWidthChars(value int) {
389	var v gobject.Value
390	v.Init(gobject.TypeIntVal)
391	v.SetInt(value)
392	x.SetProperty("max-width-chars", &v)
393}
394
395// GetPropertyMaxWidthChars gets the "max-width-chars" property.
396// The desired maximum width of the cell, in characters. If this property
397// is set to -1, the width will be calculated automatically.
398//
399// For cell renderers that ellipsize or wrap text; this property
400// controls the maximum reported width of the cell. The
401// cell should not receive any greater allocation unless it is
402// set to expand in its `GtkCellLayout` and all of the cell's siblings
403// have received their natural width.
404func (x *CellRendererText) GetPropertyMaxWidthChars() int {
405	var v gobject.Value
406	x.GetProperty("max-width-chars", &v)
407	return v.GetInt()
408}
409
410// SetPropertyPlaceholderText sets the "placeholder-text" property.
411// The text that will be displayed in the `GtkCellRenderer` if
412// `GtkCellRendererText:editable` is %TRUE and the cell is empty.
413func (x *CellRendererText) SetPropertyPlaceholderText(value string) {
414	var v gobject.Value
415	v.Init(gobject.TypeStringVal)
416	v.SetString(&value)
417	x.SetProperty("placeholder-text", &v)
418}
419
420// GetPropertyPlaceholderText gets the "placeholder-text" property.
421// The text that will be displayed in the `GtkCellRenderer` if
422// `GtkCellRendererText:editable` is %TRUE and the cell is empty.
423func (x *CellRendererText) GetPropertyPlaceholderText() string {
424	var v gobject.Value
425	x.GetProperty("placeholder-text", &v)
426	return v.GetString()
427}
428
429// SetPropertyRise sets the "rise" property.
430func (x *CellRendererText) SetPropertyRise(value int) {
431	var v gobject.Value
432	v.Init(gobject.TypeIntVal)
433	v.SetInt(value)
434	x.SetProperty("rise", &v)
435}
436
437// GetPropertyRise gets the "rise" property.
438func (x *CellRendererText) GetPropertyRise() int {
439	var v gobject.Value
440	x.GetProperty("rise", &v)
441	return v.GetInt()
442}
443
444// SetPropertyRiseSet sets the "rise-set" property.
445func (x *CellRendererText) SetPropertyRiseSet(value bool) {
446	var v gobject.Value
447	v.Init(gobject.TypeBooleanVal)
448	v.SetBoolean(value)
449	x.SetProperty("rise-set", &v)
450}
451
452// GetPropertyRiseSet gets the "rise-set" property.
453func (x *CellRendererText) GetPropertyRiseSet() bool {
454	var v gobject.Value
455	x.GetProperty("rise-set", &v)
456	return v.GetBoolean()
457}
458
459// SetPropertyScale sets the "scale" property.
460func (x *CellRendererText) SetPropertyScale(value float64) {
461	var v gobject.Value
462	v.Init(gobject.TypeDoubleVal)
463	v.SetDouble(value)
464	x.SetProperty("scale", &v)
465}
466
467// GetPropertyScale gets the "scale" property.
468func (x *CellRendererText) GetPropertyScale() float64 {
469	var v gobject.Value
470	x.GetProperty("scale", &v)
471	return v.GetDouble()
472}
473
474// SetPropertyScaleSet sets the "scale-set" property.
475func (x *CellRendererText) SetPropertyScaleSet(value bool) {
476	var v gobject.Value
477	v.Init(gobject.TypeBooleanVal)
478	v.SetBoolean(value)
479	x.SetProperty("scale-set", &v)
480}
481
482// GetPropertyScaleSet gets the "scale-set" property.
483func (x *CellRendererText) GetPropertyScaleSet() bool {
484	var v gobject.Value
485	x.GetProperty("scale-set", &v)
486	return v.GetBoolean()
487}
488
489// SetPropertySingleParagraphMode sets the "single-paragraph-mode" property.
490func (x *CellRendererText) SetPropertySingleParagraphMode(value bool) {
491	var v gobject.Value
492	v.Init(gobject.TypeBooleanVal)
493	v.SetBoolean(value)
494	x.SetProperty("single-paragraph-mode", &v)
495}
496
497// GetPropertySingleParagraphMode gets the "single-paragraph-mode" property.
498func (x *CellRendererText) GetPropertySingleParagraphMode() bool {
499	var v gobject.Value
500	x.GetProperty("single-paragraph-mode", &v)
501	return v.GetBoolean()
502}
503
504// SetPropertySize sets the "size" property.
505func (x *CellRendererText) SetPropertySize(value int) {
506	var v gobject.Value
507	v.Init(gobject.TypeIntVal)
508	v.SetInt(value)
509	x.SetProperty("size", &v)
510}
511
512// GetPropertySize gets the "size" property.
513func (x *CellRendererText) GetPropertySize() int {
514	var v gobject.Value
515	x.GetProperty("size", &v)
516	return v.GetInt()
517}
518
519// SetPropertySizePoints sets the "size-points" property.
520func (x *CellRendererText) SetPropertySizePoints(value float64) {
521	var v gobject.Value
522	v.Init(gobject.TypeDoubleVal)
523	v.SetDouble(value)
524	x.SetProperty("size-points", &v)
525}
526
527// GetPropertySizePoints gets the "size-points" property.
528func (x *CellRendererText) GetPropertySizePoints() float64 {
529	var v gobject.Value
530	x.GetProperty("size-points", &v)
531	return v.GetDouble()
532}
533
534// SetPropertySizeSet sets the "size-set" property.
535func (x *CellRendererText) SetPropertySizeSet(value bool) {
536	var v gobject.Value
537	v.Init(gobject.TypeBooleanVal)
538	v.SetBoolean(value)
539	x.SetProperty("size-set", &v)
540}
541
542// GetPropertySizeSet gets the "size-set" property.
543func (x *CellRendererText) GetPropertySizeSet() bool {
544	var v gobject.Value
545	x.GetProperty("size-set", &v)
546	return v.GetBoolean()
547}
548
549// SetPropertyStretchSet sets the "stretch-set" property.
550func (x *CellRendererText) SetPropertyStretchSet(value bool) {
551	var v gobject.Value
552	v.Init(gobject.TypeBooleanVal)
553	v.SetBoolean(value)
554	x.SetProperty("stretch-set", &v)
555}
556
557// GetPropertyStretchSet gets the "stretch-set" property.
558func (x *CellRendererText) GetPropertyStretchSet() bool {
559	var v gobject.Value
560	x.GetProperty("stretch-set", &v)
561	return v.GetBoolean()
562}
563
564// SetPropertyStrikethrough sets the "strikethrough" property.
565func (x *CellRendererText) SetPropertyStrikethrough(value bool) {
566	var v gobject.Value
567	v.Init(gobject.TypeBooleanVal)
568	v.SetBoolean(value)
569	x.SetProperty("strikethrough", &v)
570}
571
572// GetPropertyStrikethrough gets the "strikethrough" property.
573func (x *CellRendererText) GetPropertyStrikethrough() bool {
574	var v gobject.Value
575	x.GetProperty("strikethrough", &v)
576	return v.GetBoolean()
577}
578
579// SetPropertyStrikethroughSet sets the "strikethrough-set" property.
580func (x *CellRendererText) SetPropertyStrikethroughSet(value bool) {
581	var v gobject.Value
582	v.Init(gobject.TypeBooleanVal)
583	v.SetBoolean(value)
584	x.SetProperty("strikethrough-set", &v)
585}
586
587// GetPropertyStrikethroughSet gets the "strikethrough-set" property.
588func (x *CellRendererText) GetPropertyStrikethroughSet() bool {
589	var v gobject.Value
590	x.GetProperty("strikethrough-set", &v)
591	return v.GetBoolean()
592}
593
594// SetPropertyStyleSet sets the "style-set" property.
595func (x *CellRendererText) SetPropertyStyleSet(value bool) {
596	var v gobject.Value
597	v.Init(gobject.TypeBooleanVal)
598	v.SetBoolean(value)
599	x.SetProperty("style-set", &v)
600}
601
602// GetPropertyStyleSet gets the "style-set" property.
603func (x *CellRendererText) GetPropertyStyleSet() bool {
604	var v gobject.Value
605	x.GetProperty("style-set", &v)
606	return v.GetBoolean()
607}
608
609// SetPropertyText sets the "text" property.
610func (x *CellRendererText) SetPropertyText(value string) {
611	var v gobject.Value
612	v.Init(gobject.TypeStringVal)
613	v.SetString(&value)
614	x.SetProperty("text", &v)
615}
616
617// GetPropertyText gets the "text" property.
618func (x *CellRendererText) GetPropertyText() string {
619	var v gobject.Value
620	x.GetProperty("text", &v)
621	return v.GetString()
622}
623
624// SetPropertyUnderlineSet sets the "underline-set" property.
625func (x *CellRendererText) SetPropertyUnderlineSet(value bool) {
626	var v gobject.Value
627	v.Init(gobject.TypeBooleanVal)
628	v.SetBoolean(value)
629	x.SetProperty("underline-set", &v)
630}
631
632// GetPropertyUnderlineSet gets the "underline-set" property.
633func (x *CellRendererText) GetPropertyUnderlineSet() bool {
634	var v gobject.Value
635	x.GetProperty("underline-set", &v)
636	return v.GetBoolean()
637}
638
639// SetPropertyVariantSet sets the "variant-set" property.
640func (x *CellRendererText) SetPropertyVariantSet(value bool) {
641	var v gobject.Value
642	v.Init(gobject.TypeBooleanVal)
643	v.SetBoolean(value)
644	x.SetProperty("variant-set", &v)
645}
646
647// GetPropertyVariantSet gets the "variant-set" property.
648func (x *CellRendererText) GetPropertyVariantSet() bool {
649	var v gobject.Value
650	x.GetProperty("variant-set", &v)
651	return v.GetBoolean()
652}
653
654// SetPropertyWeight sets the "weight" property.
655func (x *CellRendererText) SetPropertyWeight(value int) {
656	var v gobject.Value
657	v.Init(gobject.TypeIntVal)
658	v.SetInt(value)
659	x.SetProperty("weight", &v)
660}
661
662// GetPropertyWeight gets the "weight" property.
663func (x *CellRendererText) GetPropertyWeight() int {
664	var v gobject.Value
665	x.GetProperty("weight", &v)
666	return v.GetInt()
667}
668
669// SetPropertyWeightSet sets the "weight-set" property.
670func (x *CellRendererText) SetPropertyWeightSet(value bool) {
671	var v gobject.Value
672	v.Init(gobject.TypeBooleanVal)
673	v.SetBoolean(value)
674	x.SetProperty("weight-set", &v)
675}
676
677// GetPropertyWeightSet gets the "weight-set" property.
678func (x *CellRendererText) GetPropertyWeightSet() bool {
679	var v gobject.Value
680	x.GetProperty("weight-set", &v)
681	return v.GetBoolean()
682}
683
684// SetPropertyWidthChars sets the "width-chars" property.
685// The desired width of the cell, in characters. If this property is set to
686// -1, the width will be calculated automatically, otherwise the cell will
687// request either 3 characters or the property value, whichever is greater.
688func (x *CellRendererText) SetPropertyWidthChars(value int) {
689	var v gobject.Value
690	v.Init(gobject.TypeIntVal)
691	v.SetInt(value)
692	x.SetProperty("width-chars", &v)
693}
694
695// GetPropertyWidthChars gets the "width-chars" property.
696// The desired width of the cell, in characters. If this property is set to
697// -1, the width will be calculated automatically, otherwise the cell will
698// request either 3 characters or the property value, whichever is greater.
699func (x *CellRendererText) GetPropertyWidthChars() int {
700	var v gobject.Value
701	x.GetProperty("width-chars", &v)
702	return v.GetInt()
703}
704
705// SetPropertyWrapWidth sets the "wrap-width" property.
706// Specifies the minimum width at which the text is wrapped. The wrap-mode property can
707// be used to influence at what character positions the line breaks can be placed.
708// Setting wrap-width to -1 turns wrapping off.
709func (x *CellRendererText) SetPropertyWrapWidth(value int) {
710	var v gobject.Value
711	v.Init(gobject.TypeIntVal)
712	v.SetInt(value)
713	x.SetProperty("wrap-width", &v)
714}
715
716// GetPropertyWrapWidth gets the "wrap-width" property.
717// Specifies the minimum width at which the text is wrapped. The wrap-mode property can
718// be used to influence at what character positions the line breaks can be placed.
719// Setting wrap-width to -1 turns wrapping off.
720func (x *CellRendererText) GetPropertyWrapWidth() int {
721	var v gobject.Value
722	x.GetProperty("wrap-width", &v)
723	return v.GetInt()
724}
725
726// This signal is emitted after @renderer has been edited.
727//
728// It is the responsibility of the application to update the model
729// and store @new_text at the position indicated by @path.
730func (x *CellRendererText) ConnectEdited(cb *func(CellRendererText, string, string)) uint {
731	cbPtr := uintptr(unsafe.Pointer(cb))
732	if cbRefPtr, ok := glib.GetCallback(cbPtr); ok {
733		handlerID := gobject.SignalConnect(x.GoPointer(), "edited", cbRefPtr)
734		glib.SaveHandlerMapping(handlerID, cbPtr)
735		return handlerID
736	}
737
738	fcb := func(clsPtr uintptr, PathVarp uintptr, NewTextVarp uintptr) {
739		fa := CellRendererText{}
740		fa.Ptr = clsPtr
741		cbFn := *cb
742
743		cbFn(fa, core.GoString(PathVarp), core.GoString(NewTextVarp))
744
745	}
746	cbRefPtr := purego.NewCallback(fcb)
747	glib.SaveCallbackWithClosure(cbPtr, cbRefPtr, cb)
748	handlerID := gobject.SignalConnect(x.GoPointer(), "edited", cbRefPtr)
749	glib.SaveHandlerMapping(handlerID, cbPtr)
750	return handlerID
751}
752
753func init() {
754	core.SetPackageName("GTK", "gtk4")
755	core.SetSharedLibraries("GTK", []string{"libgtk-4.so.1"})
756	var libs []uintptr
757	for _, libPath := range core.GetPaths("GTK") {
758		lib, err := purego.Dlopen(libPath, purego.RTLD_NOW|purego.RTLD_GLOBAL)
759		if err != nil {
760			panic(err)
761		}
762		libs = append(libs, lib)
763	}
764
765	core.PuregoSafeRegister(&xCellRendererTextGLibType, libs, "gtk_cell_renderer_text_get_type")
766
767	core.PuregoSafeRegister(&xNewCellRendererText, libs, "gtk_cell_renderer_text_new")
768
769	core.PuregoSafeRegister(&xCellRendererTextSetFixedHeightFromFont, libs, "gtk_cell_renderer_text_set_fixed_height_from_font")
770
771}

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