38#define GEANY_ENTRY_ACTION_GET_PRIVATE(obj) (GEANY_ENTRY_ACTION(obj)->priv)
67 priv->entry = gtk_entry_new();
69 gtk_entry_set_width_chars(GTK_ENTRY(
priv->entry), 9);
74 gtk_widget_show(
priv->entry);
76 toolitem = g_object_new(GTK_TYPE_TOOL_ITEM,
NULL);
86 const gchar *
text = gtk_entry_get_text(GTK_ENTRY(
priv->entry));
95 const gchar *
text = gtk_entry_get_text(GTK_ENTRY(
priv->entry));
104 const gchar *
text = gtk_entry_get_text(GTK_ENTRY(
priv->entry));
115 if (!
priv->connected)
118 g_signal_connect(
priv->entry,
"insert-text",
122 g_signal_connect(
priv->entry,
"activate-backward",
125 priv->connected = TRUE;
128 GTK_ACTION_CLASS(geany_entry_action_parent_class)->connect_proxy(action, widget);
134 GtkActionClass *action_class = GTK_ACTION_CLASS(klass);
138 action_class->toolbar_item_type = GTK_TYPE_MENU_TOOL_BUTTON;
143 G_TYPE_FROM_CLASS(klass),
148 g_cclosure_marshal_VOID__STRING,
149 G_TYPE_NONE, 1, G_TYPE_STRING);
151 G_TYPE_FROM_CLASS(klass),
156 g_cclosure_marshal_VOID__STRING,
157 G_TYPE_NONE, 1, G_TYPE_STRING);
159 G_TYPE_FROM_CLASS(klass),
164 g_cclosure_marshal_VOID__STRING,
165 G_TYPE_NONE, 1, G_TYPE_STRING);
173 action->
priv = G_TYPE_INSTANCE_GET_PRIVATE(action,
178 priv->numeric = FALSE;
179 priv->connected = FALSE;
184 const gchar *tooltip, gboolean numeric)
193 priv->numeric = numeric;
static guint signals[LAST_SIGNAL]
static void geany_entry_action_init(GeanyEntryAction *action)
static void geany_entry_action_connect_proxy(GtkAction *action, GtkWidget *widget)
static void delegate_entry_activate_backward_cb(GtkEntry *entry, GeanyEntryAction *action)
@ ENTRY_ACTIVATE_BACKWARD
#define GEANY_ENTRY_ACTION_GET_PRIVATE(obj)
static GtkWidget * geany_entry_action_create_tool_item(GtkAction *action)
static void delegate_entry_activate_cb(GtkEntry *entry, GeanyEntryAction *action)
static void delegate_entry_changed_cb(GtkEditable *editable, GeanyEntryAction *action)
static void geany_entry_action_class_init(GeanyEntryActionClass *klass)
GtkAction * geany_entry_action_new(const gchar *name, const gchar *label, const gchar *tooltip, gboolean numeric)
#define GEANY_ENTRY_ACTION_TYPE
static GeanyProjectPrivate priv
gtk_container_add(GTK_CONTAINER(dialog->vbox), check_button)
struct _GeanyEntryActionPrivate * priv
void ui_entry_add_activate_backward_signal(GtkEntry *entry)
void ui_entry_add_clear_icon(GtkEntry *entry)
Adds a small clear icon to the right end of the passed entry.
void ui_editable_insert_text_callback(GtkEditable *editable, gchar *new_text, gint new_text_len, gint *position, gpointer data)
User Interface general utility functions.