Editable


Object Hierarchy:

Gtk.Editable Gtk.Editable Gtk.Editable GLib.Object GLib.Object GLib.Object->Gtk.Editable

Description:

[ CCode ( type_cname = "GtkEditableInterface" , type_id = "gtk_editable_get_type ()" ) ]
public interface Editable : Object

The Editable interface is an interface which should be implemented by text editing widgets, such as Entry and SpinButton.

It contains functions for generically manipulating an editable widget, a large number of action signals used for key bindings, and several signals that an application can connect to to modify the behavior of a widget.

As an example of the latter usage, by connecting the following handler to insert_text, an application can convert all entry into a widget into uppercase.

Forcing entry to uppercase.

#include <ctype.h>;

void
insert_text_handler (GtkEditable *editable,
const gchar *text,
gint length,
gint *position,
gpointer data)
{
gchar *result = g_utf8_strup (text, length);

g_signal_handlers_block_by_func (editable,
(gpointer) insert_text_handler, data);
gtk_editable_insert_text (editable, result, length, position);
g_signal_handlers_unblock_by_func (editable,
(gpointer) insert_text_handler, data);

g_signal_stop_emission_by_name (editable, "insert_text");

g_free (result);
}

All known implementing classes:

Namespace: Gtk
Package: gtk+-3.0

Content:

Methods:

Signals:

Inherited Members: