GtkCellEditable

GtkCellEditable — Interface for widgets which can are used for editing cells

Functions

Types and Values

Includes

#include <gtk/gtk.h>

Description

The GtkCellEditable interface must be implemented for widgets to be usable when editing the contents of a GtkTreeView cell.

Functions

gtk_cell_editable_start_editing ()

void
gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
                                 GdkEvent *event);

Begins editing on a cell_editable . event is the GdkEvent that began the editing process. It may be NULL, in the instance that editing was initiated through programatic means.

Parameters

cell_editable

A GtkCellEditable

 

event

A GdkEvent, or NULL.

[allow-none]

gtk_cell_editable_editing_done ()

void
gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);

Emits the “editing-done” signal.

Parameters

cell_editable

A GtkCellEditable

 

gtk_cell_editable_remove_widget ()

void
gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable);

Emits the “remove-widget” signal.

Parameters

cell_editable

A GtkCellEditable

 

Types and Values

GtkCellEditable

typedef struct _GtkCellEditable GtkCellEditable;

struct GtkCellEditableIface

struct GtkCellEditableIface {
  /* signals */
  void (* editing_done)  (GtkCellEditable *cell_editable);
  void (* remove_widget) (GtkCellEditable *cell_editable);

  /* virtual table */
  void (* start_editing) (GtkCellEditable *cell_editable,
			  GdkEvent        *event);
};

Members

editing_done ()

Signal is a sign for the cell renderer to update its value from the cell_editable.

 

remove_widget ()

Signal is meant to indicate that the cell is finished editing, and the widget may now be destroyed.

 

start_editing ()

Begins editing on a cell_editable.

 

See Also

GtkEntry, GtkCellRenderer