Gtk2
view release on metacpan or search on metacpan
xs/GtkCellRenderer.xs view on Meta::CPAN
#if GTK_CHECK_VERSION (2, 6, 0)
void gtk_cell_renderer_stop_editing (GtkCellRenderer *cell, gboolean canceled)
#endif
#if GTK_CHECK_VERSION (2, 18, 0)
gboolean gtk_cell_renderer_get_visible (GtkCellRenderer *cell);
void gtk_cell_renderer_set_visible (GtkCellRenderer *cell, gboolean visible);
gboolean gtk_cell_renderer_get_sensitive (GtkCellRenderer *cell);
void gtk_cell_renderer_set_sensitive (GtkCellRenderer *cell, gboolean sensitive);
void gtk_cell_renderer_get_alignment (GtkCellRenderer *cell, OUTLIST gfloat xalign, OUTLIST gfloat yalign);
void gtk_cell_renderer_set_alignment (GtkCellRenderer *cell, gfloat xalign, gfloat yalign);
void gtk_cell_renderer_get_padding (GtkCellRenderer *cell, OUTLIST gint xpad, OUTLIST gint ypad);
void gtk_cell_renderer_set_padding (GtkCellRenderer *cell, gint xpad, gint ypad);
#endif /* 2.18 */
##
## Modify the underlying GObjectClass structure for the given package
## to call Perl methods as virtual overrides for the get_size, render,
## activate, and start_editing vfuncs. The overrides will look for
## methods with all-caps versions of the vfunc names.
##
## This is called automatically by Glib::Type::register_object.
##
## For backward compatibility, we support being called directly as
## _install_overrides; this is deprecated, however.
##
=for apidoc Gtk2::CellRenderer::_INSTALL_OVERRIDES __hide__
=cut
=for apidoc Gtk2::CellRenderer::_install_overrides __hide__
=cut
void
_INSTALL_OVERRIDES (const char * package)
ALIAS:
Gtk2::CellRenderer::_install_overrides = 1
PREINIT:
GType gtype;
GtkCellRendererClass * class;
CODE:
PERL_UNUSED_VAR (ix);
gtype = gperl_object_type_from_package (package);
if (!gtype)
croak ("package '%s' is not registered with Gtk2-Perl",
package);
if (! g_type_is_a (gtype, GTK_TYPE_CELL_RENDERER))
croak ("%s(%s) is not a GtkCellRenderer",
package, g_type_name (gtype));
/* peek should suffice, as the bindings should keep this class
* alive for us. */
class = g_type_class_peek (gtype);
if (! class)
croak ("internal problem: can't peek at type class for %s(%d)",
g_type_name (gtype), gtype);
gtk2perl_cell_renderer_class_init (class);
##
## here we provide a hokey way to chain up from one of the overrides we
## installed above. since the class of an object is determined by looking
## at the bottom of the chain, we can't rely on that to give us the
## class of the parent; so we rely on the package returned by caller().
## if caller returns nothing useful, then we assume we need to call the
## base method.
##
## For backward compatibility, we support the old parent_foo syntax, although
## the actual call semantics are slightly different.
##
=for apidoc Gtk2::CellRenderer::GET_SIZE __hide__
=cut
=for apidoc Gtk2::CellRenderer::RENDER __hide__
=cut
=for apidoc Gtk2::CellRenderer::ACTIVATE __hide__
=cut
=for apidoc Gtk2::CellRenderer::START_EDITING __hide__
=cut
=for apidoc Gtk2::CellRenderer::parent_get_size __hide__
=cut
=for apidoc Gtk2::CellRenderer::parent_render __hide__
=cut
=for apidoc Gtk2::CellRenderer::parent_activate __hide__
=cut
=for apidoc Gtk2::CellRenderer::parent_start_editing __hide__
=cut
void
GET_SIZE (GtkCellRenderer * cell, ...)
ALIAS:
Gtk2::CellRenderer::RENDER = 1
Gtk2::CellRenderer::ACTIVATE = 2
Gtk2::CellRenderer::START_EDITING = 3
Gtk2::CellRenderer::parent_get_size = 4
Gtk2::CellRenderer::parent_render = 5
Gtk2::CellRenderer::parent_activate = 6
Gtk2::CellRenderer::parent_start_editing = 7
PREINIT:
GtkCellRendererClass *parent_class = NULL;
GType this, parent;
PPCODE:
/* look up the parent.
*
* FIXME: this approach runs into an endless loop with a hierarchy
* where a Perl class inherits from a C class which inherits from a
( run in 3.244 seconds using v1.01-cache-2.11-cpan-d8267643d1d )