https://bugzilla.gnome.org/show_bug.cgi?id=661993
enum {
SIG_SELECTION_CHANGED,
enum {
SIG_SELECTION_CHANGED,
g_cclosure_marshal_generic,
G_TYPE_NONE,
1, FOLKS_TYPE_INDIVIDUAL);
g_cclosure_marshal_generic,
G_TYPE_NONE,
1, FOLKS_TYPE_INDIVIDUAL);
+
+ signals[SIG_ACTIVATE] = g_signal_new ("activate",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ 0,
+ NULL, NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_NONE,
+ 0);
empathy_individual_view_refilter (self->priv->view);
}
empathy_individual_view_refilter (self->priv->view);
}
+static void
+search_activate_cb (GtkEntry *entry,
+ EmpathyContactChooser *self)
+{
+ g_signal_emit (self, signals[SIG_ACTIVATE], 0);
+}
+
static void
empathy_contact_chooser_init (EmpathyContactChooser *self)
{
static void
empathy_contact_chooser_init (EmpathyContactChooser *self)
{
g_signal_connect (self->priv->search_entry, "changed",
G_CALLBACK (search_text_changed), self);
g_signal_connect (self->priv->search_entry, "changed",
G_CALLBACK (search_text_changed), self);
+ g_signal_connect (self->priv->search_entry, "activate",
+ G_CALLBACK (search_activate_cb), self);
/* Add the treeview */
mgr = empathy_individual_manager_dup_singleton ();
/* Add the treeview */
mgr = empathy_individual_manager_dup_singleton ();