@@ -37,6 +37,17 @@ impl CellRenderer {
37
37
}
38
38
39
39
pub trait CellRendererExt : ' static {
40
+ #[ doc( alias = "gtk_cell_renderer_activate" ) ]
41
+ fn activate (
42
+ & self ,
43
+ event : impl AsRef < gdk:: Event > ,
44
+ widget : & impl IsA < Widget > ,
45
+ path : & str ,
46
+ background_area : & gdk:: Rectangle ,
47
+ cell_area : & gdk:: Rectangle ,
48
+ flags : CellRendererState ,
49
+ ) -> bool ;
50
+
40
51
#[ doc( alias = "gtk_cell_renderer_get_aligned_area" ) ]
41
52
#[ doc( alias = "get_aligned_area" ) ]
42
53
fn aligned_area (
@@ -137,6 +148,17 @@ pub trait CellRendererExt: 'static {
137
148
flags : CellRendererState ,
138
149
) ;
139
150
151
+ #[ doc( alias = "gtk_cell_renderer_start_editing" ) ]
152
+ fn start_editing (
153
+ & self ,
154
+ event : Option < impl AsRef < gdk:: Event > > ,
155
+ widget : & impl IsA < Widget > ,
156
+ path : & str ,
157
+ background_area : & gdk:: Rectangle ,
158
+ cell_area : & gdk:: Rectangle ,
159
+ flags : CellRendererState ,
160
+ ) -> Option < CellEditable > ;
161
+
140
162
#[ doc( alias = "gtk_cell_renderer_stop_editing" ) ]
141
163
fn stop_editing ( & self , canceled : bool ) ;
142
164
@@ -238,6 +260,28 @@ pub trait CellRendererExt: 'static {
238
260
}
239
261
240
262
impl < O : IsA < CellRenderer > > CellRendererExt for O {
263
+ fn activate (
264
+ & self ,
265
+ event : impl AsRef < gdk:: Event > ,
266
+ widget : & impl IsA < Widget > ,
267
+ path : & str ,
268
+ background_area : & gdk:: Rectangle ,
269
+ cell_area : & gdk:: Rectangle ,
270
+ flags : CellRendererState ,
271
+ ) -> bool {
272
+ unsafe {
273
+ from_glib ( ffi:: gtk_cell_renderer_activate (
274
+ self . as_ref ( ) . to_glib_none ( ) . 0 ,
275
+ event. as_ref ( ) . to_glib_none ( ) . 0 ,
276
+ widget. as_ref ( ) . to_glib_none ( ) . 0 ,
277
+ path. to_glib_none ( ) . 0 ,
278
+ background_area. to_glib_none ( ) . 0 ,
279
+ cell_area. to_glib_none ( ) . 0 ,
280
+ flags. into_glib ( ) ,
281
+ ) )
282
+ }
283
+ }
284
+
241
285
fn aligned_area (
242
286
& self ,
243
287
widget : & impl IsA < Widget > ,
@@ -515,6 +559,28 @@ impl<O: IsA<CellRenderer>> CellRendererExt for O {
515
559
}
516
560
}
517
561
562
+ fn start_editing (
563
+ & self ,
564
+ event : Option < impl AsRef < gdk:: Event > > ,
565
+ widget : & impl IsA < Widget > ,
566
+ path : & str ,
567
+ background_area : & gdk:: Rectangle ,
568
+ cell_area : & gdk:: Rectangle ,
569
+ flags : CellRendererState ,
570
+ ) -> Option < CellEditable > {
571
+ unsafe {
572
+ from_glib_none ( ffi:: gtk_cell_renderer_start_editing (
573
+ self . as_ref ( ) . to_glib_none ( ) . 0 ,
574
+ event. as_ref ( ) . map ( |p| p. as_ref ( ) ) . to_glib_none ( ) . 0 ,
575
+ widget. as_ref ( ) . to_glib_none ( ) . 0 ,
576
+ path. to_glib_none ( ) . 0 ,
577
+ background_area. to_glib_none ( ) . 0 ,
578
+ cell_area. to_glib_none ( ) . 0 ,
579
+ flags. into_glib ( ) ,
580
+ ) )
581
+ }
582
+ }
583
+
518
584
fn stop_editing ( & self , canceled : bool ) {
519
585
unsafe {
520
586
ffi:: gtk_cell_renderer_stop_editing (
0 commit comments