34 const gchar *path,
const GdkRectangle *bg,
35 const GdkRectangle *area, GtkCellRendererState
flags)
37 gboolean handled =
FALSE;
40 event, widget, path, bg, area,
flags, &handled);
46G_DEFINE_TYPE(DtGtkCellRendererButton, dtgtk_cell_renderer_button, GTK_TYPE_CELL_RENDERER_PIXBUF)
50 GtkCellRendererClass *cell_class = GTK_CELL_RENDERER_CLASS(klass);
54 = g_signal_new(
"activate",
55 G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
65 GTK_TYPE_CELL_RENDERER_STATE);
70 g_object_set(self,
"mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL);
G_DEFINE_TYPE(GtkDarktableDrawingArea, dtgtk_drawing_area, GTK_TYPE_DRAWING_AREA)
static guint signals[N_SIGNALS]
static void dtgtk_cell_renderer_button_init(DtGtkCellRendererButton *self)
static gboolean dtgtk_cell_renderer_button_activate(GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *bg, const GdkRectangle *area, GtkCellRendererState flags)
GtkCellRenderer * dtgtk_cell_renderer_button_new(void)
static void dtgtk_cell_renderer_button_class_init(DtGtkCellRendererButtonClass *klass)
@ DTGTK_RENDERER_BUTTON_ACTIVATE
#define DTGTK_TYPE_CELL_RENDERER_BUTTON
dt_mipmap_buffer_dsc_flags flags
struct _GtkWidget GtkWidget