fix button next to search entry
The signal handler was not using the correct widget when connected
to the GtkButton signal.
Change-Id: I62dd85f7ed684d9b5b6aefee8a7bda36ed84e464
Tuleap: #1102
diff --git a/src/ringmainwindow.cpp b/src/ringmainwindow.cpp
index 15cd5a3..5a969fa 100644
--- a/src/ringmainwindow.cpp
+++ b/src/ringmainwindow.cpp
@@ -436,11 +436,11 @@
}
static void
-search_entry_activated(GtkWidget *entry, RingMainWindow *self)
+search_entry_activated(RingMainWindow *self)
{
- RingMainWindowPrivate *priv = RING_MAIN_WINDOW_GET_PRIVATE(self);
+ auto priv = RING_MAIN_WINDOW_GET_PRIVATE(self);
- const auto *number_entered = gtk_entry_get_text(GTK_ENTRY(entry));
+ const auto *number_entered = gtk_entry_get_text(GTK_ENTRY(priv->search_entry));
if (number_entered && strlen(number_entered) > 0) {
auto cm = PhoneDirectoryModel::instance().getNumber(number_entered);
@@ -458,7 +458,7 @@
// select cm
RecentModel::instance().selectionModel()->setCurrentIndex(RecentModel::instance().getIndex(cm), QItemSelectionModel::ClearAndSelect);
}
- gtk_entry_set_text(GTK_ENTRY(entry), "");
+ gtk_entry_set_text(GTK_ENTRY(priv->search_entry), "");
}
}
@@ -1155,8 +1155,8 @@
auto selection_history = gtk_tree_view_get_selection(GTK_TREE_VIEW(priv->treeview_history));
g_signal_connect(selection_history, "changed", G_CALLBACK(history_selection_changed), win);
- g_signal_connect(priv->button_new_conversation, "clicked", G_CALLBACK(search_entry_activated), win);
- g_signal_connect(priv->search_entry, "activate", G_CALLBACK(search_entry_activated), win);
+ g_signal_connect_swapped(priv->button_new_conversation, "clicked", G_CALLBACK(search_entry_activated), win);
+ g_signal_connect_swapped(priv->search_entry, "activate", G_CALLBACK(search_entry_activated), win);
/* autocompletion */
priv->q_completion_model = new NumberCompletionModel();