From ceb065ee3352365c7f86dafbc8c8440495eb3093 Mon Sep 17 00:00:00 2001 From: Glynn Foster Date: Mon, 25 Aug 2003 20:11:40 +0000 Subject: [PATCH] Hook up the 'activate' signal on the entry dialog. Fixes Debian bug 2003-09-11 Glynn Foster * src/entry.c: Hook up the 'activate' signal on the entry dialog. Fixes Debian bug #202332. --- src/entry.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/entry.c b/src/entry.c index 0d55f44..6982282 100644 --- a/src/entry.c +++ b/src/entry.c @@ -26,6 +26,7 @@ #include "util.h" static void zenity_entry_dialog_response (GtkWidget *widget, int response, gpointer data); +static void zenity_entry_response (GtkWidget *widget, gpointer data); static GtkWidget *entry; @@ -68,6 +69,9 @@ zenity_entry (ZenityData *data, ZenityEntryData *entry_data) entry = glade_xml_get_widget (glade_dialog, "zenity_entry_input"); + g_signal_connect (G_OBJECT (entry), "activate", + G_CALLBACK (zenity_entry_response), data); + if (glade_dialog) g_object_unref (glade_dialog); @@ -83,6 +87,22 @@ zenity_entry (ZenityData *data, ZenityEntryData *entry_data) gtk_main (); } +static void +zenity_entry_response (GtkWidget *widget, gpointer data) +{ + ZenityData *zen_data = data; + const gchar *text; + + zen_data->exit_code = zenity_util_return_exit_code (ZENITY_OK); + + text = gtk_entry_get_text (GTK_ENTRY (entry)); + + if (text != NULL) + g_print ("%s\n", text); + + gtk_main_quit (); +} + static void zenity_entry_dialog_response (GtkWidget *widget, int response, gpointer data) { @@ -95,7 +115,7 @@ zenity_entry_dialog_response (GtkWidget *widget, int response, gpointer data) text = gtk_entry_get_text (GTK_ENTRY (entry)); if (text != NULL) - g_print ("%s\n", gtk_entry_get_text (GTK_ENTRY (entry))); + g_print ("%s\n", text); gtk_main_quit (); break;