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}