This is called when the layouting widget rendering the #GtkCellArea activates the focus cell (see gtk.cell_area.CellArea.getFocusCell).
adds a #GtkCellRenderer to the area.
Apply the cell attributes to the cells. This is implemented as a signal and generally #GtkCellArea subclasses don't need to implement it since it is handled by the base class.
Creates a new #GtkCellAreaContext in the same state as the passed @context with any cell alignment data and allocations intact.
Creates and returns a class specific #GtkCellAreaContext to store cell alignment and allocation details for a said #GtkCellArea class.
Handle an event in the area, this is generally used to activate a cell at the event location for button events but can also be used to generically pass events to #GtkWidgets drawn onto the area.
This virtual method should be implemented to navigate focus from cell to cell inside the #GtkCellArea. The #GtkCellArea should move focus from cell to cell inside the area and return false if focus logically leaves the area with the following exceptions: When the area contains no activatable cells, the entire area recieves focus. Focus should not be given to cells that are actually “focus siblings” of other sibling cells (see gtk.cell_area.CellArea.getFocusFromSibling). Focus is set by calling gtk.cell_area.CellArea.setFocusCell.
Calls the #GtkCellAllocCallback function on every #GtkCellRenderer in the area with the allocated area for the cell and the provided user data until the callback returns true.
calls the #GtkCellCallback function on every #GtkCellRenderer in the area with the provided user data until the callback returns true.
This should be implemented to report the values of child cell properties for a given child #GtkCellRenderer.
Calculates the minimum and natural height of the areas cells with the current attributes applied. Essentially this is the same as #GtkCellAreaClass.get_preferred_width() only for areas that are being requested as gtk.types.SizeRequestMode.WidthForHeight.
Calculates the minimum and natural height for the area if the passed @context would be allocated the given width. When implementing this virtual method it is safe to assume that @context has already stored the aligned cell widths for every #GtkTreeModel row that @context will be allocated for since this information was stored at #GtkCellAreaClass.get_preferred_width() time. This virtual method should also store any necessary alignments of cell heights for the case that the context is allocated a height.
Calculates the minimum and natural width of the areas cells with the current attributes applied while considering the particular layouting details of the said #GtkCellArea. While requests are performed over a series of rows, alignments and overall minimum and natural sizes should be stored in the corresponding #GtkCellAreaContext.
Calculates the minimum and natural width for the area if the passed @context would be allocated the given height. The same as #GtkCellAreaClass.get_preferred_height_for_width() only for handling requests in the gtk.types.SizeRequestMode.WidthForHeight mode.
This allows an area to tell its layouting widget whether it prefers to be allocated in gtk.types.SizeRequestMode.HeightForWidth or gtk.types.SizeRequestMode.WidthForHeight mode.
Returns whether the #GtkCellArea can respond to #GtkCellAreaClass.activate(), usually this does not need to be implemented since the base class takes care of this however it can be enhanced if the #GtkCellArea subclass can handle activation in other ways than activating its #GtkCellRenderers.
removes a #GtkCellRenderer from the area.
Actually render the area’s cells to the specified rectangle, @background_area should be correctly distributed to the cells corresponding background areas.
This should be implemented to handle changes in child cell properties for a given #GtkCellRenderer that were previously installed on the #GtkCellAreaClass with gtk.cell_area_class.CellAreaClass.installCellProperty.